A GitHub action to automatically build and deploy your zola site to a branch in the repository to be used for GitHub Pages.
In .github/workflows
you can put any .yml
file and put the following contents inside.
on:
push:
branches:
- master
name: Build and deploy on push
jobs:
build:
name: zbrox/zola-deploy-action
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: zbrox/zola-deploy-action
uses: zbrox/zola-deploy-action@master
env:
TOKEN: ${{ secrets.TOKEN }}
The following workflow will execute only when pushing to the master
branch and will publish the zola
generated pages to the gh-pages
branch.
-
TOKEN
: Personal Access key with the scopepublic_repo
, we need this to push the site files back to the repo.( Actions already provides a
GITHUB_TOKEN
which is an installation token and does not trigger a GitHub Pages builds hence we need a personal access token ) -
PAGES_BRANCH
: The git branch of your repo to which the built static files will be pushed. Default isgh-pages
branch
If you're using a custom domain for your GitHub Pages site put the CNAME
in static/CNAME
so that zola puts it in the root of the public folder
which is where GitHub expects it to be.