File tree 1 file changed +64
-0
lines changed
1 file changed +64
-0
lines changed Original file line number Diff line number Diff line change
1
+ # 构建 VitePress 站点并将其部署到 GitHub Pages 的示例工作流程
2
+ #
3
+ name : Deploy VitePress site to Pages
4
+
5
+ on :
6
+ # 在针对 `main` 分支的推送上运行。如果你
7
+ # 使用 `master` 分支作为默认分支,请将其更改为 `master`
8
+ push :
9
+ branches : [main]
10
+
11
+ # 允许你从 Actions 选项卡手动运行此工作流程
12
+ workflow_dispatch :
13
+
14
+ # 设置 GITHUB_TOKEN 的权限,以允许部署到 GitHub Pages
15
+ permissions :
16
+ contents : read
17
+ pages : write
18
+ id-token : write
19
+
20
+ # 只允许同时进行一次部署,跳过正在运行和最新队列之间的运行队列
21
+ # 但是,不要取消正在进行的运行,因为我们希望允许这些生产部署完成
22
+ concurrency :
23
+ group : pages
24
+ cancel-in-progress : false
25
+
26
+ jobs :
27
+ # 构建工作
28
+ build :
29
+ runs-on : ubuntu-latest
30
+ steps :
31
+ - name : Checkout
32
+ uses : actions/checkout@v4
33
+ with :
34
+ fetch-depth : 0 # 如果未启用 lastUpdated,则不需要
35
+ # - uses: pnpm/action-setup@v3 # 如果使用 pnpm,请取消注释
36
+ # - uses: oven-sh/setup-bun@v1 # 如果使用 Bun,请取消注释
37
+ - name : Setup Node
38
+ uses : actions/setup-node@v4
39
+ with :
40
+ node-version : 20
41
+ cache : npm # 或 pnpm / yarn
42
+ - name : Setup Pages
43
+ uses : actions/configure-pages@v4
44
+ - name : Install dependencies
45
+ run : npm ci # 或 pnpm install / yarn install / bun install
46
+ - name : Build with VitePress
47
+ run : npm run docs:build # 或 pnpm docs:build / yarn docs:build / bun run docs:build
48
+ - name : Upload artifact
49
+ uses : actions/upload-pages-artifact@v3
50
+ with :
51
+ path : docs/.vitepress/dist
52
+
53
+ # 部署工作
54
+ deploy :
55
+ environment :
56
+ name : github-pages
57
+ url : ${{ steps.deployment.outputs.page_url }}
58
+ needs : build
59
+ runs-on : ubuntu-latest
60
+ name : Deploy
61
+ steps :
62
+ - name : Deploy to GitHub Pages
63
+ id : deployment
64
+ uses : actions/deploy-pages@v4
You can’t perform that action at this time.
0 commit comments