In the distant past of 2014 I set about learning HTML. Like the ambitious 18 year old I was, this quickly snowballed into building what I now know to be a static site generator. Considering my then relative lack of coding experience, much less HTML, it was ambitious, but through perseverance Wren was born.

Despite the development and maintenance overheads Wren served me well for a good while. Even though the aesthetic was a super basic and the syntax for writing posts was heckin’ clunky, I’d made a surprisingly featureful tool. All the now-standard bells and whistles were there, some of which were state-of-the-art in 2014 like reading times1 and per tag RSS2.

Eventually though I had to let it go. Every time I went to write a blog I had to fix bugs first and it eventually reached the point where I was spending more time on maintenance than writing. In searching for an alternative I found the then-startup Ghost; it used markdown, was open source, and could be self-hosted, promising simplicity so its users could just focus on writing.

I switched to Ghost 0.x and all those maintenance worries melted away.

End of Life

Fast forward to 2021 when Ghost 2.x just reached EOL and 4.x isn’t looking so simple anymore. With the independent explosions of Medium and static site generators, the developers have understandably shifted their focus to bigger multi-author blogs-as-a-business. It’s still self hosted and open source, but that’s a lot of features I won’t be using weighing it down. So what do?

In walks Jekyll. I’d been doing some design work for and had gotten to grips with Jekyll so I could check things were still working on my local build. I’d toyed with it in the past but never went past using one of the default themes. This work with JDM gave me a taste of how easy it was to build on and customise.

Over the last couple of weeks I’ve been tinkering with Jekyll’s Minima theme and my old Wren 0.2 code and they’ve given birth the the wonderful Wren 0.3. It’s a Jekyll theme styled like my old Wren CSS with Liquid files replicating many of the features Wren had.

Shoulders of Giants

While some of these features are novel implementations, most are based on FOSS plugins by other developers. As well as Minima there’s code based on reading time, video embeds, tag cloud, and more. Even the icons are a mix of those I’ve made and modified ones from Font Awesome.

It speaks to a bigger shift in my mentality between 2014 and today. Then I saw value only in building from the ground up; it wasn’t enough to write the blog content, or even the CSS to theme it, I had to write everything.

In 2021 though? I still do think that starting from scratch can be a useful learning exercise and it’s great at teasing out new approaches to problems, but I’m also much more accepting of the benefit of building on the work of other people. There’s no sense reinventing the wheel for the sake of it.


You can find Wren on GitHub to see behind the scenes and find out how it all works. Apologies if the switch to Wren has broke your RSS subscription or old hyperlinks (I couldn’t find a way to redirect those gracefully) but I hope you’ll agree that the refreshed design is worth it!

  1. Displaying the time it takes to read a post in the header was a feature only popularised by Medium the year before. 

  2. To my knowledge, even now no blogging platform or site generator provides this by default or through first party plugins.