I’ve always owned a bunch of domain names. For whatever reason, it’s always seemed enticing to have your own space on the internet - and at just $3 for the year, how could you pass it up? As I’ve gotten older, that list has dwindled down to just one domain, languishing and hosting nothing besides some CNAME routes for friends’ Terraria and Valheim servers.
I looked to change that at the start of this year, not intending for it to be a New Year’s Resolution, but a project to kill some time. I’ve been doing less and less development in my day-to-day work and it was a way to keep myself from getting too rusty. I picked a couple random frameworks I had never used and got to work.

Contributions slowed - I got distracted by game development (which I rarely committed) and other priorities took up more time.
Now almost a year later I think the site is okay enough.
This site was originally hosted on DigitalOcean. I’ve always been a big fan of them despite using AWS for most professional development. DO’s pricing is pretty straightforward, and for hobby development I really don’t need the additional tools that the larger platforms provide. Because of that, it’s generally my go-to for anything small that I’m messing around with - game servers, this site, etc.
A large gap in development from paternity leave combined with my hatred of documenting what I’m doing meant that I had to reverse engineer how I had deployed and hosted the site. Considering the site is 100% static, it seemed like overkill to pay for a dedicated instance.
I ended up on Neocities. Neocities hosts sites that are significantly more creative than mine, but it provided two important items:
Moving the site to a completely static model required a few changes. First and foremost - I didn’t want to figure out how to host services or a database alongside Neocities, and I don’t know if a CRUD application is really necessary for what I’m doing. I had also been modifying a Markdown renderer so a static file made sense.
The current system moves everything into two files:

This approach has some pretty obvious scaling issues and requires manual linking for the moment - but it’s good enough.
I also needed to change how I deploy the application. Neocities CLI is pretty easy to work with, and I have a Linux machine sitting around for utility tasks, so I figured this was a good time to figure out Github Local Runners. One install and a quick script later, and every commit to main now publishes automatically.

While this is probably overkill for the site, this took all of 20 minutes to set up and works like a charm.
The site’s in a “good enough” state to move onto something else and not totally forget how it was built. Some stuff on my list that I’d like to get to: