What
This site. An Obsidian vault gets embedded into a single Go binary that serves prerendered HTML to humans and the raw markdown, verbatim, to agents (via .md URLs or Accept: text/markdown).
Why
The vault is where I already write, so it should be the source of truth rather than an export step. Agents read the web now too, so markdown gets served on equal footing with HTML, alongside llms.txt and a generated sitemap.
How
- Go stdlib only, zero third-party dependencies. The SvelteKit (
adapter-static) build and the vault are embedded withgo:embed, and everything ships as a ~16 MB scratch image on Render. draft: truefrontmatter means a 404 everywhere, and serving is confined toprojects/andabout.md.- Each request writes one structured
slogJSON line to stdout, with Better Stack-aligneddt/messagekeys and a markdown/html type. Render’s log stream forwards stdout to Better Stack, so the binary itself carries no exporter, no dependencies, and no secrets.
Status / Learnings
Live and evergreen.