Thank you, Wordpress. You were fantastic to me for over 5 years, but I’m moving on to something new. In efforts to keep things fresh, learn something new, and improve the performance of this blog, I am starting to blog with Octopress, which is a blogging platform built on Jekyll.
The advantages of this system include (but are not limited to):
It serves static web pages so it’s fast.
GitHub offers built-in support so my blog is now in proper source control and hosted for free!
The completed website is generated on my machine and pushed to a webserver so I could easily move webhosts at any time.
There are plenty of write-ups about transitioning to a Jekyll-powered blog. Namely I used exitwp to extract the posts.
Octopress includes a pretty decent stylesheet, which made it easy to get up and writing. However, I ended up customizing it that my blog would not look like all of the other Octopress-powered websites out there. Some of the things that I added were:
##Sitemap Octopress included a sitemap plugin, but I didn’t like that it used the file modification time. In theory that works great, but for some reason it always showed every post with the exact same modification time. So I just created my own:
##Atom Feed I started with this simple Jekyll feed in order to create a custom Atom Feed that looks like this:
##Retaining Sidebar Collapsed State The default template for Octopress includes a nifty sidebar that can be collapsed. To improve that functionality, I included the jQuery Cookie plugin and edited the addSidebarToggler function in octopress.js like so: