This GitHub action for building and deploying Hexo project to GitHub pages.
You can view an example of this below.
name: Hexo Deploy GitHub Pages
on:
push:
branches:
- master
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@master
- name: Build and Deploy
uses: theme-keep/hexo-deploy-github-pages-action@master
env:
PERSONAL_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# The repository the action should deploy to.
PUBLISH_REPOSITORY: theme-keep/site
# The branch the action should deploy to.
BRANCH: master
if you want to make the workflow only triggers on push events to specific branches, you can like this:
on:
push:
branches:
- master
The env
portion of the workflow must be configured before the action will work. You can add these in the env
section found in the examples above. Any secrets
must be referenced using the bracket syntax and stored in the GitHub repositories Settings/Secrets
menu. You can learn more about setting environment variables with GitHub actions here.
Below you'll find a description of what each option does.
Key | Value Information | Type | Default | Required |
---|---|---|---|---|
PERSONAL_TOKEN |
Depending on the repository permissions you may need to provide the action with a GitHub Personal Access Token in order to deploy. You can learn more about how to generate one here. This should be stored as a secret. | secrets |
Yes | |
PUBLISH_REPOSITORY |
The repository the action should deploy to. for example theme-keep/site |
env |
Yes | |
BRANCH |
The branch the action should deploy to. for example master |
env |
gh-pages |
Yes |
PUBLISH_DIR |
The folder the action should deploy. for example ./public |
env |
./public |
No |
CNAME |
The domain name of your GitHub Pages specified in a CNAME | env |
No |