My Free Blog Setup

I thought it was worth documenting my current setup for this blog. Most of it is automated and it costs me nothing to host it.

I use Zola to generate the site. It is a static website generator that effectively takes markdown documents and a theme and produces the site.

The theme I use is based on DeepThought with a few tweaks and customisations. I like this theme as it supports all the features I wanted - such as search, static pages - in a nice clean way.

When I have written a post I test the site using:

zola serve

And once I am happy with it I build the site with:

zola build –output-dir docs

I host the site using Github Pages so publishing the site is simply a case of submitting the changes - I use GitHub Desktop as it is very simple.

I have also setup the site to use a free Cloudflare account to handle the HTTPS and also improve performance.

The latest change I have introduced is to use Obsidian for creating the posts. I have created a draft folder under the posts folder and set Zola to ignore this folder. I can now create posts whenever I want and only have to move them and update the post date to make them visible.

I have a template set for each new post so it simplifies the post creation significantly.

Links

Zola

DeepThought

GitHub Pages

GitHub Desktop

Cloudflare

Obsidian

Related Posts

Be surprised

When I am developing software I build an internal mental model of how I expect things to work. As I learn more I tweak that model - or if it is not working as I expect then I tweak the code to match the model I have. Over time that model grows and evolves.


Read More

Cultural fit versus contributor

When we recruit people we are obviously looking at their ability to perform the role on offer but we are also looking at how well they will work with the team.


Read More

The secret history of Ctrl+Alt+Del

The background to why the famous “three finger salute” was chosen to be so difficult to do.


Read More