Finally here

I finally sat down and built my own site. I’d been planning to do this for a long time, so I’m glad it’s finally here.

How it’s built

The site is statically generated with Hugo .

The layout is hand-written, no CSS/JS frameworks - a handful of Go template partials, one CSS file with variables for light and dark mode, and a bit of vanilla JS for the theme toggle (persisted in localStorage).

Code syntax highlighting is handled by Hugo’s built-in Chroma.

I used LLMs to analyze the code and find what can be improved.

Deploy

To make things easier, the whole process lives in a single Makefile:

  • make generate - production build
  • make deploy - rsync the generated files to the server
  • make preview - preview locally in a browser

Some relationships are defined so that running deploy runs generate first and so on.

That’s it for now - more posts coming soon.