Transformation of wordpress into jekyll
I think Wordpress is a great CMS and I'm reluctant to leave it behind. While it doesn't have much hacker kudos, in my opinion (and undoubtedly many others) Wordpress is a very usable and near-complete blogging platform which doesn't leave much justification for reinventing the wheel. It also seems to have reached a kind of critical mass where it's own "like" and "follow" features are useful tools, with the latter a decent way of building an audience that don't use RSS readers and aren't interested in the extra cruft that comes with twitter. In fact, my Wordpress blog currently has more followers than my twitter account, and I suspect a higher CTR per post. So with that in mind, why am I making the switch?
In short, it's due to two factors:
The Github pages system offering free hosting with custom domains, all built on top of a normal git repo.
After researching my options, I'm now using Jekyll (aided by poole during setup). With Github pages hosting, Github will run Jekyll on their servers, building your site when you push commits, but they do so with the
--safe flag, disabling any plugins not found in the main Jekyll repository. For this reason I now have a staging repo where I'll (via a simple bash script) build the site locally with whatever custom plug-ins, then copy it to my Github userpage repository and publish.
Other than this issue it's been reasonably straightforward to make the switch, though I was surprised how much legwork was involved in things like organising tag-specific paginated indexes for navigation and custom RSS/Atom feeds. For me, this kind of stuff should come out of the box even in a barebones, for-customisation framework like Jekyll. Thankfully there's bloggers around who've already figured out this stuff, as well as some of the under-documented features (like permalinks).
More recently I've been told that the R package slidify is capable of Jekyll-like functionality, and this will soon be spun-off into its own package:
Most of my posts will involve some R analysis so this could end up a better solution for me, as a non-Rubyist. Maybe I'll be having another big change in a few months time...