Hugo + github action 记录
1、准备
先把源码拉下来
git clone https://github.com/Desdemo/xxxx.git
git submodule add https://github.com/EliiseS/AllinOne.git themes/AllinOne
2、配置github action
name: Deploy Hugo Site to Github Pages on Master Branch
on:
push:
branches:
- master
jobs:
build-deploy:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2 # v2 does not have submodules option now
with:
submodules: true
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
- name: Setup Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: '0.81.0'
extended: true
- name: Build
run: hugo --minify
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
deploy_key: ${{ secrets.HUGO }} # 这里的 ACTIONS_DEPLOY_KEY 则是上面设置 Private Key的变量名
external_repository: xxxx/xxxx.github.io # Pages 远程仓库
publish_dir: ./public
keep_files: false # remove existing files
publish_branch: master # deploying branch
commit_message: ${{ github.event.head_commit.message }}
cname: xxxx.com # 个人域名