build.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. # name 可以自定义
  2. name: Deploy GitHub Pages
  3. # 触发条件:在 push 到 main/master 分支后,新的 Github 项目 应该都是 main,而之前的项目一般都是 master
  4. on:
  5. push:
  6. branches:
  7. - main
  8. # 任务
  9. jobs:
  10. build-and-deploy:
  11. # 服务器环境:最新版 Ubuntu
  12. runs-on: ubuntu-latest
  13. steps:
  14. # 拉取代码
  15. - name: Checkout
  16. uses: actions/checkout@v2
  17. with:
  18. persist-credentials: false
  19. # 生成静态文件
  20. - name: Build
  21. run: npm install && npm run docs:build
  22. # 部署到 GitHub Pages
  23. - name: Deploy
  24. uses: JamesIves/github-pages-deploy-action@releases/v3
  25. with:
  26. ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} # 也就是我们刚才生成的 secret
  27. BRANCH: gh-pages # 部署到 gh-pages 分支,因为 main 分支存放的一般是源码,而 gh-pages 分支则用来存放生成的静态文件
  28. FOLDER: docs/.vuepress/dist # vuepress 生成的静态文件存放的地方