building this site in go

Building this site in Go: why I wouldn't use a static-site generator

This site is a Go program. Not a Hugo/11ty/Astro setup, not a framework — a few hundred lines of Go that reads markdown, renders it to HTML with goldmark, and serves it. People ask why, and the honest answer is that it turned out to be less work, not more, for the kind of site I wanted. This is the reasoning, and the parts where that choice pays off (and where it costs).

What the site actually is

Why a static-site generator felt like the wrong tool

What the Go version looks like

The deployment (which is the fun part)

Where the choice costs (the honest part)

The principle