May 20, 2026
hello from obsidian
how this blog goes from Obsidian to a static site
This post lives in my Obsidian vault and is published by the static portfolio build.
The writing surface is boring on purpose: Markdown files in the obsidian vault.
architecture
┌──────────┐ ┌────────┐ ┌─────────────┐
│ │ │ │ │ │
│ │ │ │ │ │
│ Mac ├─Dropbox►│ Server ├─Watcher►│ Static site │
│ Obsidian │ │ │ │ │
│ │ │ │ │ │
└──────────┘ └────────┘ └─────────────┘open mermaid diagram
┌──────────┐ ┌────────┐ ┌─────────────┐
│ │ │ │ │ │
│ │ │ │ │ │
│ Mac ├─Dropbox►│ Server ├─Watcher►│ Static site │
│ Obsidian │ │ │ │ │
│ │ │ │ │ │
└──────────┘ └────────┘ └─────────────┘The site is still static. The only moving part is the build step on spa after synced Markdown changes.
push path vs writing path
There are two separate flows.
Code changes move through Git:
┌────────────┐ ┌─────────────┐ ┌────────────────┐ ┌──────────────┐
│ │ │ │ │ │ │ │
│ Local repo ├git─push─►│ Server repo ├hook─+─build─►│ /srv/portfolio ├─Caddy►│ shauryaa.dev │
│ │ │ │ │ │ │ │
└────────────┘ └─────────────┘ └────────────────┘ └──────────────┘open mermaid diagram
┌────────────┐ ┌─────────────┐ ┌────────────────┐ ┌──────────────┐
│ │ │ │ │ │ │ │
│ Local repo ├git─push─►│ Server repo ├hook─+─build─►│ /srv/portfolio ├─Caddy►│ shauryaa.dev │
│ │ │ │ │ │ │ │
└────────────┘ └─────────────┘ └────────────────┘ └──────────────┘Blog writing skips Git entirely:
┌───────────────┐ ┌───────────────┐ ┌────────────────┐ ┌──────────────┐
│ │ │ │ │ │ │ │
│ Obsidian note ├─Dropbox►│ Server folder ├─watcher─+─build►│ /srv/portfolio ├─Caddy►│ shauryaa.dev │
│ │ │ │ │ │ │ │
└───────────────┘ └───────────────┘ └────────────────┘ └──────────────┘open mermaid diagram
┌───────────────┐ ┌───────────────┐ ┌────────────────┐ ┌──────────────┐
│ │ │ │ │ │ │ │
│ Obsidian note ├─Dropbox►│ Server folder ├─watcher─+─build►│ /srv/portfolio ├─Caddy►│ shauryaa.dev │
│ │ │ │ │ │ │ │
└───────────────┘ └───────────────┘ └────────────────┘ └──────────────┘