2.1 KiB
2.1 KiB
publish, permalink, title, created, modified, tags, cssclasses
| publish | permalink | title | created | modified | tags | cssclasses | |||
|---|---|---|---|---|---|---|---|---|---|
| true | /sh/garden | Digital Garden | 2026-02-05T09:58:59.613-07:00 | 2026-02-05T12:21:13.912-07:00 |
|
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
- 20-29 HOBBYS/22 SELF HOSTING/22.11 DIGITAL GARDEN/Obsidian — Note-taking and editing
- 20-29 HOBBYS/22 SELF HOSTING/22.11 DIGITAL GARDEN/Quartz — Static site generator (Markdown → HTML)
- 20-29 HOBBYS/22 SELF HOSTING/22.11 DIGITAL GARDEN/Caddy — Web server with automatic HTTPS
- 20-29 HOBBYS/22 SELF HOSTING/22.11 DIGITAL GARDEN/Selfhosted Live Sync — Real-time sync across devices
Setup Order
- 20-29 HOBBYS/22 SELF HOSTING/22.11 DIGITAL GARDEN/Obsidian — Install and configure plugins
- 20-29 HOBBYS/22 SELF HOSTING/22.11 DIGITAL GARDEN/Selfhosted Live Sync — Set up CouchDB for multi-device sync
- 20-29 HOBBYS/22 SELF HOSTING/22.11 DIGITAL GARDEN/Quartz — Clone repo, configure, connect to vault
- 20-29 HOBBYS/22 SELF HOSTING/22.11 DIGITAL GARDEN/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 | 20-29 HOBBYS/22 SELF HOSTING/22.11 DIGITAL GARDEN/Obsidian | Electron app |
| Sync | 20-29 HOBBYS/22 SELF HOSTING/22.11 DIGITAL GARDEN/Selfhosted Live Sync | CouchDB |
| Generator | 20-29 HOBBYS/22 SELF HOSTING/22.11 DIGITAL GARDEN/Quartz | Node.js/TypeScript |
| Server | 20-29 HOBBYS/22 SELF HOSTING/22.11 DIGITAL GARDEN/Caddy | Go binary |