1- # 构建 VitePress 站点并将其部署到 GitHub Pages 的示例工作流程
2- #
3- name : Deploy VitePress site to Pages
4-
1+ name : Deploy to GitHub Pages
52on :
6- # 在针对 `main` 分支的推送上运行。如果你
7- # 使用 `master` 分支作为默认分支,请将其更改为 `master`
3+ # 每次推送到 `main` 分支时触发这个“工作流程”
4+ # 如果你使用了别的分支名,请按需将 `main` 替换成你的分支名
85 push :
9- branches : [main]
10-
11- # 允许你从 Actions 选项卡手动运行此工作流程
6+ branches : [ main ]
7+ # 允许你在 GitHub 上的 Actions 标签中手动触发此“工作流程”
128 workflow_dispatch :
13-
14- # 设置 GITHUB_TOKEN 的权限,以允许部署到 GitHub Pages
9+ # 允许 job 克隆 repo 并创建一个 page deployment
1510permissions :
1611 contents : read
1712 pages : write
1813 id-token : write
19-
20- # 只允许同时进行一次部署,跳过正在运行和最新队列之间的运行队列
21- # 但是,不要取消正在进行的运行,因为我们希望允许这些生产部署完成
22- concurrency :
23- group : pages
24- cancel-in-progress : false
25-
2614jobs :
27- # 构建工作
2815 build :
2916 runs-on : ubuntu-latest
3017 steps :
31- - name : Checkout
18+ - name : Checkout your repository using git
3219 uses : actions/checkout@v4
33- with :
34- fetch-depth : 0 # 如果未启用 lastUpdated,则不需要
35- - uses : pnpm/action-setup@v3 # 如果使用 pnpm,请取消此区域注释
36- with :
37- version : 9
38- # - uses: oven-sh/setup-bun@v1 # 如果使用 Bun,请取消注释
39- - name : Setup Node
40- uses : actions/setup-node@v4
41- with :
42- node-version : 22
43- cache : pnpm # 或 npm / yarn
44- - name : Setup Pages
45- uses : actions/configure-pages@v4
46- - name : Install dependencies
47- run : pnpm install # 或 npm ci / yarn install / bun install
48- - name : Build with VitePress
49- run : pnpm docs:build # 或 npm run docs:build / yarn docs:build / bun run docs:build
50- - name : Upload artifact
51- uses : actions/upload-pages-artifact@v3
52- with :
53- path : .vitepress/dist
54-
55- # 部署工作
20+ - name : Install, build, and upload your site
21+ uses : withastro/action@v3
22+ # with:
23+ # path: . # 存储库中 Astro 项目的根位置。(可选)
24+ # node-version: 20 # 用于构建站点的特定 Node.js 版本,默认为 20。(可选)
25+ # package-manager: pnpm@latest # 应使用哪个 Node.js 包管理器来安装依赖项和构建站点。会根据存储库中的 lockfile 自动检测。(可选)
5626 deploy :
27+ needs : build
28+ runs-on : ubuntu-latest
5729 environment :
5830 name : github-pages
5931 url : ${{ steps.deployment.outputs.page_url }}
60- needs : build
61- runs-on : ubuntu-latest
62- name : Deploy
6332 steps :
6433 - name : Deploy to GitHub Pages
6534 id : deployment
66- uses : actions/deploy-pages@v4
35+ uses : actions/deploy-pages@v4
0 commit comments