Skip to content

Commit 7cf0c82

Browse files
committed
修复GitHub Pages部署配置,降级Actions版本以兼容
1 parent d30db87 commit 7cf0c82

File tree

2 files changed

+39
-34
lines changed

2 files changed

+39
-34
lines changed

.github/workflows/build-and-release.yml

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,8 @@ on:
1313
# 添加权限配置
1414
permissions:
1515
contents: write
16-
packages: write
17-
pages: write # 添加Pages权限
18-
id-token: write # 用于Pages部署验证
19-
20-
# 环境变量设置
21-
env:
22-
# 指定GitHub Pages的部署环境
23-
GITHUB_PAGES_ENV: github-pages
16+
pages: write
17+
id-token: write
2418

2519
jobs:
2620
build:
@@ -85,7 +79,6 @@ jobs:
8579
uses: actions/checkout@v3
8680
with:
8781
fetch-depth: 0 # 获取完整的历史记录以支持提交
88-
token: ${{ secrets.GITHUB_TOKEN }} # 确保有推送权限
8982

9083
- name: 下载构建产物
9184
uses: actions/download-artifact@v4
@@ -109,25 +102,24 @@ jobs:
109102
110103
# 复制版本信息
111104
cp temp-artifacts/release/version-info.json docs/website/version.json
112-
113-
# 提交更改到仓库
114-
git config --global user.name "GitHub Actions Bot"
115-
git config --global user.email "actions@github.com"
116-
git add docs/website/
117-
git commit -m "更新GitHub Pages演示站点内容" || echo "没有需要提交的更改"
118-
git push origin ${GITHUB_REF_NAME} || echo "推送失败,可能是权限问题"
119105
106+
# 配置GitHub Pages
120107
- name: 设置Pages
121-
uses: actions/configure-pages@v4
108+
id: pages
109+
uses: actions/configure-pages@v3
122110

111+
# 打包页面内容
123112
- name: 打包页面内容
124-
uses: actions/upload-pages-artifact@v3
113+
uses: actions/upload-pages-artifact@v2
125114
with:
126-
path: 'docs/website'
115+
path: docs/website
127116

117+
# 部署到GitHub Pages
128118
- name: 部署到GitHub Pages
129119
id: deployment
130-
uses: actions/deploy-pages@v3
120+
uses: actions/deploy-pages@v2
121+
with:
122+
token: ${{ github.token }}
131123

132124
# 只在标签推送时进行发布
133125
release:

docs/github-pages.md

Lines changed: 27 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,26 +24,37 @@ docs/
2424
└── github-pages.md # 本文档(部署说明)
2525
```
2626

27+
## 重要配置(必读)
28+
29+
为了正确部署GitHub Pages,您必须在仓库设置中启用GitHub Pages功能:
30+
31+
1. 访问 https://github.com/cgbin24/pro_color/settings/pages
32+
2.**Source** 部分,选择 **GitHub Actions**
33+
3. 点击 **Save** 按钮保存设置
34+
35+
![GitHub Pages设置示意图](https://docs.github.com/assets/cb-32892/mw-1440/images/help/pages/pages-source-dropdown.webp)
36+
37+
如果不完成此设置,GitHub Actions 将无法部署页面,会出现404错误。
38+
2739
## 自动部署流程
2840

2941
每当代码推送到 `main``master` 分支时,GitHub Actions 工作流程会自动执行以下步骤:
3042

3143
1. 构建浏览器扩展
3244
2. 更新 `docs/website` 目录中的演示站点内容
33-
3. 将更改提交到仓库
34-
4. 部署到 GitHub Pages
45+
3. 部署到 GitHub Pages
3546

36-
## 访问演示网站
47+
## 访问演示站点
3748

38-
演示网站可通过以下地址访问
49+
演示站点可通过以下地址访问
3950

4051
```
4152
https://cgbin24.github.io/pro_color/
4253
```
4354

4455
## 网站内容
4556

46-
演示网站包含以下内容
57+
演示站点包含以下内容
4758

4859
- 扩展功能简介
4960
- 使用说明
@@ -99,16 +110,18 @@ npx http-server
99110
如需修改演示网站的内容或样式:
100111

101112
1. 直接编辑 `docs/website/` 目录中的文件
102-
2. 或修改 `.github/workflows/build-and-release.yml` 文件中的 `更新docs目录中的演示站点内容` 步骤
113+
2. 或修改 `.github/workflows/build-and-release.yml` 文件中的 `更新演示站点内容` 步骤
103114

104-
## 重要配置
115+
## 常见问题排查
105116

106-
为了正确部署GitHub Pages,您需要在仓库设置中进行以下配置
117+
如果GitHub Pages部署失败,请检查以下几点
107118

108-
1. 在GitHub仓库页面,点击 `Settings` 标签
109-
2. 在左侧导航栏中,点击 `Pages`
110-
3. `Build and deployment` 部分,配置如下:
111-
- Source: 选择 `GitHub Actions`
112-
- 不要选择任何分支,因为我们使用Actions来部署
119+
1. **确保已启用GitHub Pages**:在仓库设置中,必须将GitHub Pages的源设置为"GitHub Actions"
120+
2. **检查工作流权限**:确保工作流有正确的权限(contents、pages、id-token)
121+
3. **查看错误日志**:在Actions运行日志中查找具体的错误信息
122+
4. **验证文件结构**:确保docs/website目录存在且包含index.html文件
123+
5. **检查分支设置**:确保在正确的分支上操作(一般是main或master)
113124

114-
如果您的GitHub Pages部署失败,请检查以上配置是否正确。
125+
常见错误:
126+
- `Failed to create deployment (status: 404)`:表示GitHub Pages尚未启用或配置错误
127+
- `Getting signed artifact URL failed`:通常与权限或工作流配置有关

0 commit comments

Comments
 (0)