Digital Garden Setup
My digital garden stack for publishing Obsidian notes to the web.
Architecture
Obsidian Vault → Quartz Syncer → Quartz (build) → Caddy (serve)
↓
Self-hosted LiveSync (multi-device editing)
Components
- Obsidian — Note-taking and editing
- Quartz — Static site generator (Markdown → HTML)
- Caddy — Web server with automatic HTTPS
- Selfhosted Live Sync — Real-time sync across devices
Setup Order
- Obsidian — Install and configure plugins
- Selfhosted Live Sync — Set up CouchDB for multi-device sync
- Quartz — Clone repo, configure, connect to vault
- Caddy — Configure reverse proxy and deploy
Publishing Workflow
- Write/edit notes in Obsidian (any device)
- LiveSync keeps all devices in sync via CouchDB
- Mark notes for publishing with
publish: truefrontmatter - Use Quartz Syncer plugin to push to Quartz repo
- Build triggers (manual or CI) regenerate the site
- Caddy serves the static files
Quick Reference
| Component | Purpose | Tech |
|---|---|---|
| Editor | Obsidian | Electron app |
| Sync | Selfhosted Live Sync | CouchDB |
| Generator | Quartz | Node.js/TypeScript |
| Server | Caddy | Go binary |