This blog is completely open source. It is based on the Jekyll library, which helps people create static sites, and is hosted on Github Pages.
Why?
- Hosting it myself gives me complete control of the format and content. Maintenance is fairly easy despite the extra steps. This is just a static site so I’m just editing Markdown files. Jekyll has great integration with Github and an active community to help with any issues.
- I like the development workflow for writing. Git let’s me track changes in an extremely detailed way. All my edits are available for anyone to see, which creates a strange sense of vulnerability and accountability.
Everything here is boilerplate Jekyll. A few small modifications:
I’ve slightly modified the default theme (Minima), and changes can be seen in commits in theUpdate: I’m now using a modified version of the Primer theme instead of Minima._layouts
,_sass
and_includes
directories in the repo.- The blog lives in a subdirectory based on instructions from this article).
- I’m using draft posts in the way described by this simple solution (drafts are enabled in Jekyll natively through the
_drafts
folder, but I like this solution bettter.) - URL structure updated so it doesn’t include categories (see
permalink
in_config.yml
) - Tags display will be added soon (I like this approach).