Personal blog built with Zinc, templ, TemplUI, Goldmark, and Tailwind CSS.
make install
make runOpen http://localhost:3000.
For live development, run make dev and open http://localhost:7331. Changes
to Go, Templ, CSS, and Markdown files rebuild the app and reload the browser.
Posts live in content/blog. Set the list-page summary with subtitle in the
front matter:
title: Post title
subtitle: A short description of the post.
date: 2026-08-19
tags: [go]make dev regenerates Templ and Tailwind output automatically. Outside the
watcher, use make generate for .templ changes and make css for changes to
assets/css.
Site metadata is defined once in internal/siteinfo/config.go. Deployments can
override it with SITE_NAME, SITE_TAGLINE, SITE_URL, and SITE_LANGUAGE.
The production site is a static export served by Workers Static Assets.
npm run deploy:dry-run
npm run deploywrangler.jsonc points Workers at dist. The deploy scripts rebuild the CSS
and static HTML before uploading, and the exporter writes the Worker _headers
rules into the output directory.