This website
I opted for a hypermedia structure for this website because by this time in my life I’ve realized I can’t describe myself in a linear way.
It's currently published in the following way:
- Markdown files written on any of my devices in Obsidian synced via Obsidian Sync (Plus to support multiple vaults, to keep the site separate from my personal notes vault)
- Published to GitHub via Obsidian Digital Garden
- This git repo has two branches:
mainlive
- Two separate Vercel projects: one pointing to each of the
mainandlivebranches, which automatically publish any changes - So my workflow is:
- Write changes in Obsidian
- Publish to the main branch via Obsidian Digital Garden
- Vercel deploys to the preview domain
- I review the deployed changes and make any corrections needed
- When I’m happy with the changes I run a GitHub Actions workflow which merges them to the
livebranch where they’re then deployed to the live domain
It’s not a perfect setup; I may still someday revive an old project TypeLink for live editing of a personal wiki web site. But the Obsidian ecosystem does provide a lot of advantages.
Goals:
- Sourced from Markdown files
- Good UX to edit on macOS, Linux, iPad, and iPhone
- Reliable deploys. It doesn’t need to be perfect as it’s a personal web site. But if things are regularly breaking I will be disincentivized to post
- Minimal steps to deploy from mobile
- No or low cost