github部署hexo博客

  • 使用了一个公有仓库和私有仓库联合部署,优点是别人看不到源代码
  • 新建仓库就不多赘述了
  • 需要在私有仓库设置密钥
  • 将源代码提交至私密仓库,在.github文件夹下新建workflows文件夹,在这个文件夹下新建xxx.yml文件
name: deploying Hexo project to GitHub pages
on:
push:
branches:
- main # main 分支有 push 行为时就触发这个 action

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 # 使用专门部署 Hexo 到 GitHub pages 的 action
env:
PERSONAL_TOKEN: ${{ secrets.HEXO_BLOG_TOKEN }} # secret 名
PUBLISH_REPOSITORY: xxx/xxx # 公共仓库,格式:GitHub 用户名/仓库名
BRANCH: gh-pages # 分支,填 gh-pages 就行
PUBLISH_DIR: ./public # 部署 public 目录下的文件
  • 在私密仓库执行完毕后,会将打包好的public文件中的内容部署到公开仓库中,在公开仓库中需要在Settings中找到PagesBuild and deployment

  • 这样就会在action执行部署