Migrating to Hugo

A long time ago1, in a galaxy far, far away2, I moved my blog from WordPress to a custom written static blog generator in Racket. And for a while, all was well.

Then, about a year and a half ago now, I just stopped blogging. It wasn’t that I didn’t have anything left to say. I have a huge backlog of posts.

Mostly, I just got tired of the time it took to rebuild the blog and add new features.

Since then, every month or two, I would decide that I was going to rewrite my blog generator–again. Or I would move to one of the dozens3 of static blog generators out there. I wanted something that was fast (with then nearly and now over a thousand blog posts) and easy enough to modify for my variety of interests. Something that could display programming posts, albums from Flickr, book/movie reviews, and various writing exercises. And anything else I might want to add in the future.

Long story, short, I eventually settled on Hugo. It’s a static blog generator written in Go, which I have some experience with through work. It’s fast (with caching, it can rebuild my entire blog in a second or two). And it’s relatively flexible4.

It took longer than I probably should have to write a script to convert my old blog to the new format. I’ll probably write a post or two about that eventually5. Of particularly interest are a pair of import script for Flickr and Goodreads so that I can automatically import new albums/reviews without having to copy/paste.

For now though, I hope this will be enough to get me blogging again. I’ve already retroactively added in all of the Flickr albums, Goodreads reviews, and a few other things that I’ve done in the last year and a half.

If you have any comments/suggestions, feel free to drop a line below or shoot me an email. I’m always glad to hear them.


  1. Well, four years. [return]
  2. California. Might as well have been. [return]
  3. Hundreds? How many of the silly things are there? [return]
  4. Or at least by now I’ve figured out how to hammer it into shape. [return]
  5. I never did write about my Racket blog generator[return]
comments powered by Disqus