MkDocs
These pages are rendered using MkDocs, a tool
originally intended to publish documentation for technical projects.
However, it can be used to generate static sites in general.
I was inspired to follow this strategy after seeing Tiger's Digital Garden, which uses the same tool.
Why did I like this idea ?
MkDocs works by rendering Markdown files to generate each of the site's
pages. I'm very used to writing documentation using Markdown after years
working on tech projects.
I like working with Markdown because it's very simple and allows me to focus
on the content rather than the format of the text.
Usually blog-like pages rely on complex user-interfaces to tweak almost every detail of the site. I only need Vim (my preferred text editor) to add new notes to this site.
MkDocs also comes with built-in support to upload the generated site directly
to GitHub Pages, which I'm using for hosting. That's one technical complexity
less to distract me from the actual content.
Since MkDocs original intent is sharing technical documentation, the site
gets some navigational features for free, like the list of notes, the table of
contents, the text search, etc. Which I think are very useful for exploring
this kind of mental notes, while being simple enough to not get in the way.
Since the source files are basically text files, I can use git to keep
a history of the changes, in case I need to come back and review some previous
version or revert any changes.
The same source files can be made available in a public repository in GitHub, which allows the history and tools configuration to be shared. I think this aligns with the goal of working with the garage door up.