1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| name: Deploy Blog on: push: branches: - master jobs: deploy: runs-on: macos-latest steps: - name: Check out Git repository uses: actions/checkout@v2
- name: Install Node.js, NPM and Yarn uses: actions/setup-node@v2 with: node-version: '12'
- name: Cache NPM dependencies uses: actions/cache@v2 with: path: ~/.npm key: ${{ runner.os }}-npm-cache restore-keys: | ${{ runner.os }}-npm-cache
- name: Build run: | npm install npm run build-only env: GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }} GH_TOKEN: ${{ secrets.ACCESS_TOKEN }}
- name: Deploy uses: peaceiris/actions-gh-pages@v3 with: personal_token: ${{ secrets.ACCESS_TOKEN }} external_repository: FredZeng/FredZeng.github.io publish_dir: ./public publish_branch: master
|
配置
- Creating a personal access token 创建自己的 access token,一般勾选上
repo
就可以了;请务必复制,保存好生成的 token
。 - Encrypted secrets 将创建好的
token
添加到项目的 Actions secrets 中,这样你才能在 action 里面用到上述的 secrets.ACCESS_TOKEN
。 - 🎉🎉🎉 你已经完成了所有前置步骤,可以享受自动化部署了
其他
其他方案可参考官方文档 将 Hexo 部署到 GitHub Pages 实现自动化部署。