Hello, World!

Sep 20, 2022 1 minute read

If you are reading this post, it means that my blog is currently up and running! Hooray! 🎉

As an introductory blog post, I figured it would be appropriate to document exactly how this blog is setup. If you’re curious, the source code is publicly available on my GitHub repository.

Framework and Hosting

The blogging framework I chose was Jekyll. Having no GUI and being entirely CLI based, the learning curve might seem daunting at first. However, the documentation is fairly straightforward to follow, especially if you are familiar with Ruby. The main advantage of using Jekyll is that it is a static site generator, i.e. there is no need for a backend to store the blog posts. More importantly, this means that it can be hosted on GitHub Pages, free of charge! This saves me money to help feed my caffeine addiction. :)

One more thing you might notice is that there are no CI/CD configuration files stored on the repo. GitHub Pages are built with Jekyll by default, so all you need is the front matter and GitHub handles the build process for you.

Theming

I built a minimal theme based on Tacit and Font Awesome. It’s not available as a Ruby gem, but most of the guts are in _layouts/default.html.

Comments

Currently, there is no ability to leave comments on a blog post. Being a static site generator, Jekyll is unable to implement this functionality out of the box. However, I will consider integrating something like Disqus in the future!