My personal blog has been powered by several different blog engines over the years. The following evolution has focused on the following:
- Easy Editing: I’ve found most blog systems to be easy to author, but some systems are harder to get themes to line up correctly for all features.
- Easy Upgrade: Upgrading systems like databases and language compilers are okay when you have 1 blog but easily become complicated when you are running several, like 5-10.
- Easy Migration: Migrating to a different blog ssystem can be challenging if there are no export tools. I’ve migrated to Medium from Wordpress and it was okay but not somethiing I would like to do for multiple sites.
- Easy Hosting: Having your own server means running something like WordPress is doable, but why not make hosting super simple like on GitHub pages, or perhaps Heroku.
- Easy Archival: Storage of files that are many years old for accessibility can be a challenge if they are in different formats. Markdown files in
gitfit the bill here.
After going through several iterations of blog engines, a big focus is making hosting a blog as easy as hosting open source code and documentation.
The following shows the list of tools used with sthe latest on top. Language-wise, I’ve used Ruby, PHP, and Go, with a strong preference for Go.
- Hugo - on GitHub (Go)
- Medium - website
- Jekyll - on GitHub (Ruby)
- Wordpress - on GitHub (PHP)
- Typo, now Publify - on GitHub (Ruby on Rails)
- Blogger - website