WriteFreely is pretty cool.

For something as a blog server, setting it up was pretty painless. It's in Go, but unfortunately, nobody bothered to //go:embed the static files, so setting it up took more time than I wanted to, but I got it in the end.

Caddy handled this nicely:

https://blog.arikawa-hi.me {
	tls @arikawahime@
	encode zstd gzip

	@static {
		path /css* /img* /js* /fonts*
	}

	handle @static {
		root * /opt/writefreely/src/static
		file_server
	}

	handle * {
		reverse_proxy * http://localhost:39584
	}
}