@@ -83,104 +83,24 @@ jobs:
8383 steps :
8484 - name : 检出代码
8585 uses : actions/checkout@v3
86-
87- - name : 设置Node.js环境
88- uses : actions/setup-node@v3
8986 with :
90- node-version : ' 18'
91- cache : ' npm'
92-
93- - name : 安装依赖
94- run : npm install
87+ fetch-depth : 0 # 获取完整的历史记录以支持提交
88+ token : ${{ secrets.GITHUB_TOKEN }} # 确保有推送权限
9589
9690 - name : 下载构建产物
9791 uses : actions/download-artifact@v4
9892 with :
9993 name : built-extension
10094 path : temp-artifacts
10195
102- - name : 更新docs目录中的演示站点内容
96+ - name : 更新演示站点内容
10397 run : |
104- # 确保docs/website目录存在
105- mkdir -p docs/website
106- mkdir -p docs/website/assets
107-
108- # 复制最新的扩展文件到演示站点
109- cp -r temp-artifacts/release/* docs/website/
110-
111- # 为后续可能添加的媒体文件创建目录
98+ # 确保目录存在
11299 mkdir -p docs/website/assets/images
113100 mkdir -p docs/website/assets/videos
114101
115- # 创建demo页面
116- cat > docs/website/index.html << EOF
117- <!DOCTYPE html>
118- <html lang="zh-CN">
119- <head>
120- <meta charset="UTF-8">
121- <meta name="viewport" content="width=device-width, initial-scale=1.0">
122- <title>Pro Color 浏览器扩展演示</title>
123- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">
124- <style>
125- body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; padding-top: 2rem; }
126- .hero { background-color: #f8f9fa; padding: 3rem 0; margin-bottom: 2rem; }
127- .download-btn { margin-top: 1rem; }
128- .feature-icon { font-size: 2rem; margin-bottom: 1rem; color: #0d6efd; }
129- .footer { margin-top: 3rem; padding: 2rem 0; background-color: #f8f9fa; }
130- .version-badge { background-color: #0d6efd; color: white; padding: 0.25rem 0.5rem; border-radius: 0.25rem; }
131- </style>
132- </head>
133- <body>
134- <div class="container">
135- <div class="hero text-center">
136- <h1>Pro Color 浏览器扩展</h1>
137- <p class="lead">一个专业的浏览器颜色主题管理扩展</p>
138- <div class="download-btn">
139- <a href="pro-color-latest.zip" class="btn btn-primary btn-lg">下载ZIP包</a>
140- <a href="pro-color-latest.crx" class="btn btn-secondary btn-lg">下载CRX包</a>
141- </div>
142- </div>
143-
144- <div class="row">
145- <div class="col-md-4 text-center">
146- <div class="feature-icon">🎨</div>
147- <h3>丰富的主题</h3>
148- <p>提供多种精心设计的颜色主题,满足不同用户的审美需求</p>
149- </div>
150- <div class="col-md-4 text-center">
151- <div class="feature-icon">⚡</div>
152- <h3>快速切换</h3>
153- <p>一键切换不同的颜色主题,提升浏览体验</p>
154- </div>
155- <div class="col-md-4 text-center">
156- <div class="feature-icon">🔧</div>
157- <h3>自定义选项</h3>
158- <p>允许用户定制自己的颜色方案</p>
159- </div>
160- </div>
161-
162- <div class="row mt-5">
163- <div class="col-md-12">
164- <h2>使用说明</h2>
165- <ol>
166- <li>下载扩展包(CRX或ZIP文件)</li>
167- <li>在Chrome浏览器中打开扩展管理页面 (chrome://extensions/)</li>
168- <li>启用开发者模式</li>
169- <li>将下载的扩展文件拖放到浏览器窗口中安装</li>
170- <li>点击工具栏中的扩展图标,选择您喜欢的颜色主题</li>
171- </ol>
172- </div>
173- </div>
174-
175- <div class="footer text-center">
176- <p>Pro Color 浏览器扩展 · <span class="version-badge">最新版本</span></p>
177- <p><a href="https://github.com/cgbin24/pro_color" target="_blank">GitHub 项目</a></p>
178- </div>
179- </div>
180- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
181- </body>
182- </html>
183- EOF
102+ # 复制最新的扩展文件到演示站点
103+ cp -r temp-artifacts/release/* docs/website/
184104
185105 # 创建重定向到最新版本文件的链接
186106 VERSION=$(cat temp-artifacts/release/version-info.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[", ]//g')
@@ -199,15 +119,15 @@ jobs:
199119
200120 - name : 设置Pages
201121 uses : actions/configure-pages@v4
202-
203- - name : 构建并部署Pages
122+
123+ - name : 打包页面内容
204124 uses : actions/upload-pages-artifact@v3
205125 with :
206126 path : ' docs/website'
207127
208128 - name : 部署到GitHub Pages
209129 id : deployment
210- uses : actions/deploy-pages@v4
130+ uses : actions/deploy-pages@v3
211131
212132 # 只在标签推送时进行发布
213133 release :
0 commit comments