The Big Blog Move Of 2012, Part 2

The Saga continues, or: Goodbye Calepin, hello Jekyll.

A few weeks ago word got around that Calepin, the Dropbox-based blog service I used, was going to close soon.

Luckily, all my posts were plain text files on my Mac already (well, Markdown files), so I was much calmer this time around as I knew it wouldn’t mean as much work as last time.

Still, it meant I’d have to move yet again, and after looking around without finding anything that suited me1, I hunkered down and tried to come up with a setup that wouldn’t annoy me (much). After a few minutes I decided to go with jekyll, “a simple, blog aware, static site generator”, as the site says. Eats Markdown files, poops out static HTML pages, works for me.2

Of course, moving from a site like Calepin means having to start over with the entire design; back when I moved to Calepin I had felt happy about not having to make any design choices, and I was fond of its minimalist approach – no fluff, just text, I liked that. I would stick with that idea.

As I am lacking any skill when it comes to original design I tried to find out what I liked about the look of some other blogs I read. So I drew a good amount of inspiration from these sites and apps:

Thank you, guys! :)

Then I came across Oliver Reichenstein’s rather good iA post, “Sweep the Sleaze”, which made me think about all those damn social buttons. Initially I had considered adding some bare-bones sharing mechanisms to the site, but that article gave me pause. Those things are everywhere, but how often had I actually used them? Not very often – my Twitter client is open anyways, and I guess yours is, too. So if you want to share something you read here3, you’d probably know how to do it anyways, and very likely have your favourite tools at hand, to boot. Rule of thumb: If you can’t be bothered to copy and paste a link, chances are high it’s not that important/hilarious/awe-inspiring anyways. And frankly, not everything I say or write will make you want to wring your hat in your hands, gasping with amazement. Yes, yes, no, don’t say it – I know it’s true. So there.

Also, after taking a peek at my logs I noticed almost no visitor cared about my tag pages or categories, so I did away with those as well. Thus, there’s only post pages like this one and overview pages.

In terms of CSS, I’ve decided to use Skeleton as the foundation, which is a minimal set of CSS rules for responsive design – meaning the site will look good on a big desktop monitor as well as on an iPhone screen.

HTML-wise, I looted some ideas from my friend Mike’s site, among them his rather clever use of microformats – the address tag implementation on mikewest.org made me nod very, very approvingly.4 Thanks, Mike!

The fonts are served by Typekit and Fontdeck. Why not just one of them? Well, funny story. I signed up for Typekit’s $25/yr “Personal Plan” – and only then I realized my beloved Proxima Nova wasn’t available in that plan. Of course, upgrading to the $50/yr “Portfolio Plan” would give me access, but well, fuck that. Fontdeck’s “pay as you go” idea made more sense in that situation, as I could purchase/rent Proxima Nova for a mere $10/yr. So that’s what I did. Of course Fontdeck doesn’t offer the Le Monde fonts, so that’s where Typekit comes in. It’s all a bit weird, really.

To the server, then! Ah yes, but a few weeks ago I had cancelled pretty much all my old personal server hosting, and hadn’t gotten around to look for a new one. But you know who’s good at hosting? Heroku! Their pricing starts at “free”, and I figured said free level would have plenty juice to serve a static site. 16 lines of code later I knew I was right.

So, that’s it.

It’s working, and I’m reasonably proud of my wee blog. I still want something Dropbox-based, and in a way, I already have parts of it. My “raw” post files reside in a Dropbox folder, but to publish them I have to hit the terminal, which is a bit of a downer. There’s a high chance I might end up doing something about this at some point in the future. We’ll see.

But maybe I’ll write some blog posts first.

If you want to comment, allow me to direct your attention to the intentionally absent comment form below, and then to the links in the sidebar. If you want to, you know how to reach me.


  1. Sorry, Scriptogr.am – you’re pretty and appealing, but your lack of custom routes/slugs would mean all my old blog post URLs would 404, and I can’t have that. [return]
  2. One big downside of Jekyll: the concept of “drafts” is foreign to it. Luckily, I found a super-easy way around that. [return]
  3. Haha, yeah… I know. ;) [return]
  4. Pictured: Approving nods. Pictured: Approving nods. [return]