I have cycled through many knowledge systems over the past decade. The current stack keeps things lightweight and portable:
- Obsidian vaults for evergreen notes. Every page starts with structured front matter so Hugo can mirror the metadata when I publish a piece.
- Paper notebooks for sketches, camera settings, and trip logs. I digitize them weekly using a Fujitsu scanner and drop the PDFs into Obsidian.
- Hugo + Blowfish for publishing. I export a note via a template snippet, drop it into
content/en/posts, and runnpm run devfor preview.
Flow for bilingual posts#
- Draft in Chinese first. I capture idioms and cultural references before translating.
- Translate into English while editing for brevity.
- Run
npm run buildto ensure both/zh/and/en/versions compile without lint warnings.
This system only works when the friction is low. Automations such as spec:validate (OpenSpec) and prettier keep files consistent so I can spend energy on the story instead of tooling.

