Exabuster

Exabuster is the Github Actions version of Buster, the brute-force static site generator for Ghost.  Exabuster is still a work-in-progress, and not even close to "done"; use Buster instead!

The Exabuster Github Workflow crawls a locally constructed version of your Ghost website and pushes the acquired HTML, CSS, Javascript, and Media to the gh-pages branch of a Github repository, where Github can serve it directly.  

This means you can write blog posts in the Ghost CMS, but publish and host them for free on the world-class Github Pages hosting system.

While Exabuster is in Alpha, the setup process is:

  1. Find or create a local instance of your blog by following these steps.
  2. Copy the exabuster.py, .gitignore, static, and .github files or folders from the Exabuster repository to your blog's root directory.
  3. Edit the --new-domain variable in .github/workflows/main.yml to be your new expected Github pages domain.  This blog's was https://zalo.github.io/Exabuster. (Make sure not to include a trailing slash)
  4. Create a Github repository on your Blog's root directory and push your first commit.

From there, Exabuster should automatically handle building your blog via Github Actions, so wait a few minutes, and then check out your Github Pages domain!