In fact, the docs on the Caddy website are actually just Markdown being rendered by the Caddy binary itself. It's literally just Caddy plus static files. (There is a backend though for the JSON docs, because those are dynamically generated from static analysis on Go code)