Hugo (https://gohugo.io/) should be better than my initial thought of rolling my own MarkDown -> static HTML site generator, but the site rendering is worryingly non-deterministic. With the exact same input about 1 in 5 builds produces a broken front page, while the rest are fine.