You can find the code for this website, at the time of writing, here.
This post is probably only of interest to myself, but I needed a first post, so this is going to be it.
I created this website with a few goals in mind:
So I can learn how things work, and because it's more fun. Creating this website is predomiantly a learning exercise. With a hobby project like this, I can happily sacrifice time and roll my own, if that's what I desire.
I want to avoid editing all posts by hand if I need them in a different format in the future.
I've decided to try markdown to start, but I'm already resorting to embedding HTML for some tables and superscript, plus using hacky workarounds for formatting. I'm considering moving to LaTeX, as it's more powerful and should allow me to include additional information like categories, tags, blurbs.
The livereload python library does this job admirably. Interested in how that works...
Manually regenerating and uploading the webiste would be a pain, but thankfully GitLab runs the generate_website.py script whenever I push to the repository and serves all files in the public directory. There may be an alternate solution in git hooks.
In it's current form, there's lots of opportunity for improvement. So I've added a "Part One" to the title, as I expect further development.