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 buildmake deploy- rsync the generated files to the servermake 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.