fixed 友圈bug

This commit is contained in:
Vaica committed 2026-01-21 23:18:35 +08:00
1 parent 05ba086e76
commit 744d6cce8b
12 files changed
+2148 -39

No files matched your search

+20 -4
View File
@@ -168,17 +168,33 @@ RSS 地址: `https://usj.cc/rss.xml`
通常由 GitHub Actions 自动调用,不建议手动运行。
需要环境变量: `DOGECLOUD_ACCESS_KEY`, `DOGECLOUD_SECRET_KEY`, `CDN_URL_LIST`.
### 6.8 朋友圈数据生成 (`scripts/generate_circle_data.js`)
抓取友链 RSS 并生成朋友圈数据。
* **用法**:
```bash
node scripts/generate_circle_data.js
```
* **功能**:
1. 读取 `themes/Ying/static/json/link_lite.json` 中的友链列表。
2. 尝试抓取每个友链的 RSS/Atom 订阅源。
3. 提取最新文章(包含标题、链接、摘要、图片等)。
4. 生成 `themes/Ying/static/json/friend_circle_data.json` 供前端展示。
## 7. 自动化部署 (GitHub Actions)
本项目配置了完整的 CI/CD 流程 (`.github/workflows/upy.yml`),主要包含以下步骤:
1. **环境准备**: 安装 Hugo, Python, PowerShell。
1. **环境准备**: 安装 Hugo, Node.js, Python, PowerShell。
2. **预构建检查**:
* 运行 `update_link_lite_json.ps1` 确保友链数据最新。
* 运行 `add_draft_to_hidden.ps1` 确保隐藏文章安全。
3. **构建**: 运行 `hugo --minify` 生成静态文件。
4. **部署**: 将 `public` 目录推送到又拍云 (UpYun)。
5. **刷新缓存**: 部署成功后,调用多吉云 (DogeCloud) API 刷新 CDN 节点。
3. **数据生成**:
* 运行 `npm install` 安装依赖。
* 运行 `generate_circle_data.js` 抓取并生成朋友圈数据。
4. **构建**: 运行 `hugo --minify` 生成静态文件。
5. **部署**: 将 `public` 目录推送到又拍云 (UpYun)。
6. **刷新缓存**: 部署成功后,调用多吉云 (DogeCloud) API 刷新 CDN 节点。
> **注意**: 友链健康检查 (`scripts/check_links.js`) 仅作为本地工具 (`deploy.ps1`) 运行,不会阻断线上部署流程。