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

  1. Obsidian — Note-taking and editing
  2. Quartz — Static site generator (Markdown → HTML)
  3. Caddy — Web server with automatic HTTPS
  4. Selfhosted Live Sync — Real-time sync across devices

Setup Order

  1. Obsidian — Install and configure plugins
  2. Selfhosted Live Sync — Set up CouchDB for multi-device sync
  3. Quartz — Clone repo, configure, connect to vault
  4. Caddy — Configure reverse proxy and deploy

Publishing Workflow

  1. Write/edit notes in Obsidian (any device)
  2. LiveSync keeps all devices in sync via CouchDB
  3. Mark notes for publishing with publish: true frontmatter
  4. Use Quartz Syncer plugin to push to Quartz repo
  5. Build triggers (manual or CI) regenerate the site
  6. Caddy serves the static files

Quick Reference

ComponentPurposeTech
EditorObsidianElectron app
SyncSelfhosted Live SyncCouchDB
GeneratorQuartzNode.js/TypeScript
ServerCaddyGo binary