-
Notifications
You must be signed in to change notification settings - Fork 0
53 lines (44 loc) · 1.84 KB
/
cf.yml
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
42
43
44
45
46
47
48
49
50
51
52
53
name: 部署到 Cloudflare Pages
on:
push:
branches:
- main # 当代码推送到 main 分支时触发
jobs:
deploy:
runs-on: ubuntu-latest
steps:
# 第一步:检出代码库
- name: 检出代码库
uses: actions/checkout@v3
# 第二步:安装 pnpm 并设置 SHELL 环境变量
- name: 安装 pnpm
run: |
curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm
pnpm setup # 设置 pnpm 全局路径
shell: bash
env:
SHELL: /bin/bash # 设置 SHELL 环境变量为 bash
# 第三步:将 pnpm 的全局路径添加到 PATH 中
- name: 添加 pnpm 到 PATH
run: |
PNPM_HOME=$(pnpm env get-bin-path) # 获取 pnpm 的全局路径
echo "PNPM_HOME=$PNPM_HOME" >> $GITHUB_ENV # 设置 PNPM_HOME 环境变量
echo "$PNPM_HOME" >> $GITHUB_PATH # 将全局路径添加到 PATH
shell: bash
# 第四步:安装依赖
- name: 安装依赖
run: pnpm install # 使用 pnpm 安装依赖
# 第五步:构建项目
- name: 构建项目
run: pnpm run docs:build # 使用 pnpm 构建项目
# 第六步:全局安装 Wrangler
- name: 全局安装 Wrangler
run: pnpm add -g wrangler # 使用 pnpm 全局安装 Wrangler
# 第七步:发布到 Cloudflare Pages
- name: 发布到 Cloudflare Pages
uses: cloudflare/pages-action@v1
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} # 在 GitHub Secrets 中配置你的 Cloudflare API Token
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} # 在 GitHub Secrets 中配置你的 Cloudflare Account ID
projectName: study-wiki # Cloudflare Pages 项目名称
directory: docs/.vitepress/dist # 替换为 VitePress 构建输出的目录