A lot of the friction around my blog has been running the build step: re-constituting python dependencies, running the build, manually tweaking the results, and committing the build results to github pages[^1].
pmoorman turned me on to
Netlify last fall, so I gave it a try:
Holy shnikeys! it worked 1st try with no tweaks whatsoever! I told
it my build command was
./site build[^2] and it picked up my
requirements.txt, installed the dependencies, built the site and
Fiddling with DNS took quite a bit longer, but I got free SSL for my trouble. Netflify pointed out a zillion mixed content issues... enough that I wrote a little fix_insecure.py script to parse their log and make the edits.
While I'm addressing hygene issues, I fixed the dependency vulerabilities that github pointed out.[^3] CONTRIBUTING.md shows how I bootstrap with direnv and pipenv.
[^1]: I migrated from nearlyfreespeech.net to github pages in 2015.
[^2]: When did I switch to frozen flask? Wow... it was 2012. Time flies.
[^3]: Darn. This footnote markup doesn't work because flask-markdown predates deprecating positional arguments.