xiaozhi / .github /workflows /vitepress.yml
nzjsdsk's picture
Upload 169 files
27e74f3 verified
raw
history blame
1.41 kB
# workflow 名称,可以自定义
name: Deploy GitHub Pages
# 触发条件:在代码 push 到 master 分支后,自动执行该 workflow
on:
push:
branches:
- main
# 任务
jobs:
build-and-deploy:
# 服务器环境:最新版 Ubuntu,也可以自定义版本
runs-on: ubuntu-latest
steps:
# 拉取代码
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
# 设置 Node.js 版本
- name: Setup Node.js environment
uses: actions/setup-node@v1
with:
node-version: "18.20.3"
# 安装yarn
- name: Install yarn
run: npm i yarn -g
# 如果缓存没有命中,安装依赖
- name: Install dependencies
run: cd documents && yarn install
# 生成静态文件
- name: Build
run: cd documents && yarn docs:build
# 部署到 GitHub Pages
- name: Deploy
uses: crazy-max/ghaction-github-pages@v2
env:
GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }} # ACCESS_TOKEN 是创建的 Secret 名称,替换为你自己创建的名称
with:
target-branch: gh-pages # 部署到 gh-pages 分支,master 分支存放的是项目源码,而 gh-pages 分支则用来存放生成的静态文件
build_dir: documents/docs/.vitepress/dist # vuepress 生成的静态文件存放的地方