Github Page 只能在 master 分支发布, 且仓库名必须为[用户名]-github.io, 所以 Hexo 配置我放在 dev 分支,github action
定义了一个 workflow, 放在项目的 .github/workflows/nodejs.yml , 使用执行完 yml workflow 流程就会生成到 master 分
支, 执行完脚本的 master 分支就是博客的 html/css/js。
参考 github action https://github.com/JamesIves/github-pages-deploy-action,
我的 blog 配置仓库 https://github.com/water-law/water-law.github.io ,
yml: https://github.com/water-law/water-law.github.io/blob/dev/.github/workflows/nodejs.yml
ps: 记得把 头像->profile->Developer settings->Personal access tokens 复制到项目 settings->Secrets
github action: nodejs.yml 如下
name: GitHub Actions Build and Deploy Demo on: push: branches: - dev jobs: build-and-deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@master - name: Build and Deploy uses: JamesIves/github-pages-deploy-action@master env: ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} BASE_BRANCH: dev BRANCH: master FOLDER: public BUILD_SCRIPT: npm i -g hexo && npm install && hexo generate 