There are already a multitude of guides on how to convert your blog to Jekyll. This is mine. I’ve been working on my blog for a while now and have pushed support for various things such as feeds, basic SEO and emphasize having a clean design. Here’s how I did it (with links to the sources).
The main features that I’ve built in recent time have been focused on increasing visibility for my blog, and ensuring it works on a wider variety of devices. Here’s the quick list of features that I’ve added:
First, some history
I’ve been using various blogging platforms and have moved back and forth from maintaining individual posts over time to writing posts at 3am and publishing without checking, to revising them several times before finally publishing them. This particular site is merely the latest incarnation of my blog, although I did put forth the effort to transfer most of my content to here prior to shuttering my old blog.
From there, it was a matter of adding features that would help improve my blog’s visibility. Sitemaps were first, based off Tobias’ post. After that I started building Atom and RSS feeds. I made a few minor changes, such as splitting the feeds into reusable layouts. Not sure if or how I’ll end up using that, but at least I have it now.
From there, it was about adding social features that would increase the chances of someone wanting to share one of my posts (or at least make it look more “professional”). I’ve got a +1 button now, but I’m wondering whether or not I want to put forth the effort to make it work with other networks.
All that’s left is SEO and analytics. Huzzah!
I based my design on the minimal theme for github pages, although with some rather massive changes. The trick here is to use some advanced CSS selectors that allow you to test the media width. See the source for details.
This was a simple matter of adding the requisite code from Google. They actually make this very easy, although their code is extremely kludgy, and uses tables heavily (turning on the 3D visualizer in Firefox is enlightening)