Moving to Jekyll

Thursday, 29 December 2011

After battling with WordPress for years I finally decided to try Jekyll. Like others who’ve made the switch, I grew tired of the poor performance, overly-complicated publishing system and constant need for management of WordPress. I found myself spending more time fiddling than writing.

When the JohnnyA WordPress Hack hit Media Temple a little over a year ago, I tried to do some damage control and repair my blog. I thought I had wiped out the hack, but over the next few months it — or something like it — would continually reappear. Eventually, I realized that I had stopped writing altogether because I was tired of dealing with it. This blog has languished since then.

With the new year approaching I figured I’d start afresh with a new blogging platform. After looking at a few alternatives, I decided on Jekyll. Jekyll bills itself as “a simple, blog aware, static site generator” and it eliminates some of my major pain points with WordPress right out of the box:

  • The generated site is just a bunch of static HTML files so it’s fast and secure.
  • Jekyll doesn’t need to be constantly updated with security patches since it’s not actually running code in production.
  • There’s no “content management” or “publishing system” to get in the way. Everything is stored as simple, editable text files.

Additionally, I had a few requirements of my own that I wanted to meet with the migration to Jekyll:

  • Use Vim (or any standard text editor) to write posts.
  • Use a Git-based workflow for managing posts and updating the blog.
  • Host it on Heroku (for free).
  • Use Compass and SASS for layout.
  • Be able to use syntax highlighting in posts (without javascript).
  • Be able to easily write from anywhere.

Each of these items is a direct result of some pain point I experienced with WordPress. My goal was not just to move off of WordPress, but to really create a better work flow that would reduce friction and in turn encourage me to write more.

I’m still polishing some rough edges, but so far I like my setup. I’m planning some follow up posts that go into more specifics, but for now I’m just enjoying being off of WordPress.


Questions or Comments about this entry?
Send me a message on Twitter (@mirthlab) or via Email.