After several years of neglecting my website I thought it was time for a reboot. While I don’t think I’m fully settled into the new site. I’m happy enough with it to go live with a new look and new platform. I have a few posts planned and hope to be more regular about writing posts. But life always has a way of interfering with plans like that so we’ll see.
The new site is using Hugo , a static site generator written in Go. And brought to you over https thanks to LetsEncrypt . I moved away from Drupal for several reasons but primarily because I wanted something that was simple, light weight, and required less maintenance. And I wasn’t really using many CMS features that a static site generator isn’t able to cope with.
The migration to Hugo was pretty painless. Compared to Drupal, Hugo’s learning curve is pretty easy. Not having a lot of pages or content to port over helped as well. But within a few evenings of chipping away at things with Hugo I was able to setup the content types, migrate my existing content, and figured out enough about templates and theming to have something that wasn’t terrible. I spent a few evenings trying out a bunch of the community themes and ended up basing my theme off a community theme called hugo-bootswatch.
Migration wasn’t without challenges. There were two 2 features that leveraged Drupal that I wanted to keep. Comments and tracking pageviews on my posts. Comments on my posts are my way to interact with my readers. I spent a few evenings looking at what options I had for comments. In the end I found that migrating the existing comments to Disqus was going to be the best route for now and it was painless. Tracking pageviews on my posts took a bit more effort as I ended up writing a microservice to do that. I plan on writing a separate post about that and will opensource it once I feel it’s solid.
Other wise my migration over to Hugo was pretty straight forward. Now the tough part begins and that’s keeping up on using my new website.