This site is largely handwritten in HTML, CSS and a sprinkle of JS.
I use Soupault to build the website: it just inserts the body content of each page (approximately) into a template html file that contains the head, header and footer shared by all pages. Then it adds a few extra files to pages that need them, like the photos page.
Blog posts are written in Markdown files which are converted to the appropriate HTML by Pandoc.
The site is hosted as an app project on Digital Ocean. This may change.