The account at my former institution was recently deleted. Unfortunately, I was hosting this blog there and so I was forced to migrate it somewhere else. I have always wanted to host the blog on Github Pages (where my site is hosted) and this seemed like good enough excuse to finally do this. I wanted to record the small hiccups I ran into.
Previously I could build the blog content with make html, however, this did
not work anymore on Github Pages.  Strangely, the command pelican -s
pelicanconf.py . does work, so I updated the html rule in Makefile to use
the pelican command.
In order for Github to render the blog the files in the output/ directory
must be pushed to the gh-pages branch (the blog source is on master).  The
Pelican documentation suggests using the ghp-import script (install with pip
install ghp-import) in order to automatically set up the necessary branches.
Then we can just push to the gh-pages branch.
The full pipeline to generate the blog content is now (note make html has
been updated):
make html
ghp-import output
git push origin gh-pages
As the Pelican documentation suggests these steps can be added to a post-commit hook.