← blog

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 │
│               │         │               │                 │                │       │              │
└───────────────┘         └───────────────┘                 └────────────────┘       └──────────────┘