Getting Started with Pelican on GitHub Pages
Posted on Tue 11 September 2018 in Notes
Deploying a Pelican site to GitHub Pages
If your change was on GitHub in the browser, run git pull origin master
first. Otherwise, initiate the new build with pelican content -o output -s publishconf.py
A note on deployment
Pelican settings are split between pelicanconf.py and publishconf.py - the latter of which is essentially the production settings file. This thread on Stack Overflow provides some insight from the contributor of that feature ("bifurcated settings").
We pip installed ghp-import specifically for GitHub Pages, so run ghp-import output -b gh-pages
next. And because our Pelican source is hosted on branch master, git push origin gh-pages
to ensure we aren't over-writing the generator. The project page can publish from either, but we selected gh-pages in our project's settings to enable hosting both branches on GitHub.