用户四问:「把项目文件全部理一遍 还有readme文件」「gitea 后面可能还要迁移 帮我写一个迁移文档」
「证书管家做完了吗」「感觉现在架构还是复杂了」
一、文档梳理:根目录 15 个 md → 2 个
根目录只留 README.md(入口)+ 架构总览.md(现状唯一事实源),其余全部归位:
docs/
├── README.md ← 新增:文档地图(入口 / 当前有效 / 历史归档 三层)
├── 证书管家.md ← 原「函数版证书管家-方案.md」改名
│ (它早已是「现状+沿革」文档,标题名不副实 —— 签发早已不在 CF Worker)
├── Gitea迁移指南.md ← 新增
├── 架构精简候选.md ← 新增
├── CNB构建落地方案.md / GITEA_SECRETS.md
└── archive/{平台与选型,功能与修复,主题与内容}/ ← 32 份
- 32 个归档文档统一加 `> 📦 本文档已归档` banner,并指向架构总览
—— 这个仓库历史文档里全是「权威口径」,混看很容易拿废弃结论当现状
- gitea-backup/ → deploy/gitea/(原名「backup」不准,它是部署包;与其它 deploy 单元并列)
- 新增 md 链接校验(python 脚本,中文路径用 sed 不安全)→ 首轮 18 处断链
(多一层目录要让 banner 里的相对路径补一个 ../)→ 修正后 0 断链
二、新增 docs/Gitea迁移指南.md(★ 有死线:境外 VPS 11 月到期)
★ 核心价值是「指出迁移面已大幅缩小」:仓库原有的 deploy/gitea/迁移前检查清单.md
(2026-10-04)是为「Gitea + act_runner + 又拍云同步 *整套* 搬迁」写的,**那个前提已经不存在**——
构建归 CNB,runner / upyun-sync / 中转机 / COS 都不需要了。迁移实际只剩「搬数据卷 + 改地址」。
★★ 全文最重要:本仓有 9 处写死了旧地址,按易漏程度排序(1-3 本机,4-5 线上)
1 本机 .git/config 的 gitea remote
2 scripts/setup-cnb-remotes.sh 的 GITEA_URL 默认值
3 deploy/editor-api/bootstrap.sh 的 GITEA_URL 默认值
4 ★ /srv/editor-api/.env 的 GITEA_URL ← 漏了会「持续报错但只警告不阻断」,没人发现
5 ★ /srv/blog 的 gitea remote ← 同上
6 docs/GITEA_SECRETS.md
7-9 架构总览.md / README.md / editor-api/README.md
(不用改:docker-compose.editor.yml、server.mjs、pushall 别名 —— 只引用 remote 名字)
另含:建议新实例改用域名而非 IP(以后搬机器只改 DNS;⚠️ Gitea 28 起只读 ROOT_URL 不读
[server] DOMAIN);rsync 而非 dump(属主必须 uid/gid 1000);切换顺序「先建新的→验证→再拆旧的」;
验证清单强调 `git push gitea --dry-run`;第九节给出「干脆不留这个辅仓」的选项与判断依据。
顺带修掉两个硬伤:
- deploy/gitea/docker-compose.yml 的镜像 tag `1.28.0-rootless` 根本不存在
(Gitea 28 起去掉 1. 前缀)→ 改 28.0.0-rootless(pin 死,不用 latest)
- deploy/gitea/.gitignore 漏了 backups/(跑一次备份就会把含 secrets 的 dump 写进历史)
三、证书管家核实(结论:已上线运行,2 个遗留)
线上实测:容器 Up (healthy);/preflight 7/7 全过;3 组域名;下次自动续期 04:10。
遗留 ① writeapi.usj.cc 证书没纳管(真问题):nginx 配置在 /www/conf.d/writeapi.usj.cc.conf,
不在 /www/sites/ 管理树里 → 1Panel 的 ssl/upload+sslID 物化碰不到它。
实测仍是 RSA / CN=usj.cc / 到期 2026-12-07,本项目续期不会更新 → 12 月会断。
遗留 ② dnsapi.usj.cc 没上 HTTPS。
(澄清假问题:200181.xyz 公网看到的 LE 证书是 CF 自家边缘证书,与本项目无关)
四、新增 docs/架构精简候选.md(回应「架构还是复杂了」)
结论:复杂度不在件数,在「跨 6 个环境,其中 4 个要自己维护」。国内机 9 个容器里属于本项目的
只有 3 个,能动的只有 2 个。5 个候选 + 建议执行顺序:
1 停 certimate 容器(工作流已全停用)——先 stop 观察,别急着删
2 cn-dns-helper 大概率已是遗留(「Worker 侧签发」时代产物;现在签发在国内机且自带 dnsprovider,
/preflight 显示 CF 凭据可读;Worker 侧 dnsremoted.ts 已无任何引用)
3 Gitea:迁 or 不留
4 两套写作前端收敛(本轮不动,先看使用频率)
5 writeapi.usj.cc 证书纳管(12 月死线)
并明确列出 6 项「必要复杂度,不建议动」。
五、架构总览补齐证书管家子系统(★ 之前完全缺席)
一个完整子系统在「事实源文档」里一个字都没有 —— 这本身就是文档债。补:
- §0 一句话(四→五个子系统)、§1.1 子系统表、§1.2 地址地图两行
- **新增 §5.7 证书管家**:职责划分 / 为什么非要这么分(Worker 免费版 CPU 10ms)/
三条不能破的红线(Worker 不得签发 · 证书路由只认 Bearer 会话 · 角色必须正着枚举放行)/
纳管域名表 / 与 certimate 的关系 / 已知遗留
- .cnb.yml 行数 284 → 337(数字漂了);头部更新时间 → 2026-10-06;附录表改指 docs/
- §6 待办:#13(证书遗留)、#14(复杂度盘点)新增;#7 改写为「Gitea 11 月到期,★ 有死线」
六、记忆
.workbuddy/memory/MEMORY.md 新增「文档结构」「Gitea 迁移死线」两节;证书管家节补实测与遗留。
185 lines
4.2 KiB
Markdown
185 lines
4.2 KiB
Markdown
> 📦 **本文档已归档**(2026-10-06)。它记录的是**当时的工作过程与结论**,可能已被后续决策推翻。
|
||
> **请勿据此判断当前架构** —— 现行架构唯一事实源是 [`架构总览.md`](../../../架构总览.md)。
|
||
|
||
# 🧹 Ying主题文档清理指南
|
||
|
||
## 📋 需要删除的文件(20个)
|
||
|
||
这些文件都已经整理到 `docs/性能优化文档/` 文件夹,可以安全删除。
|
||
|
||
### 删除命令(Windows CMD)
|
||
|
||
```bash
|
||
cd E:\GitHub\blog
|
||
|
||
# 删除优化文档
|
||
del themes\Ying\OPTIMIZATION_REPORT.md
|
||
del themes\Ying\OPTIMIZATION_STEP1_PLAN.md
|
||
del themes\Ying\TEST_STEP1.md
|
||
del themes\Ying\OPTIMIZATION_STEP2_PLAN.md
|
||
del themes\Ying\OPTIMIZATION_STEP2_FINAL.md
|
||
del themes\Ying\OPTIMIZATION_STEP3_PLAN.md
|
||
del themes\Ying\OPTIMIZATION_COMPLETE_GUIDE.md
|
||
del themes\Ying\IMPLEMENTATION_SUMMARY.md
|
||
del themes\Ying\TEST_JS_OPTIMIZATION.md
|
||
del themes\Ying\GUIDE_FONT_SUBSETTING.md
|
||
del themes\Ying\PLAN1_COMPLETE_SUMMARY.md
|
||
del themes\Ying\PJAX_COMPATIBILITY.md
|
||
del themes\Ying\PJAX_FIX_SUMMARY.md
|
||
del themes\Ying\FONT_OPTIMIZATION_MANUAL.md
|
||
del themes\Ying\FONT_OPTIMIZATION_FALLBACK.md
|
||
del themes\Ying\FINAL_FONT_TEST.md
|
||
del themes\Ying\GITHUB_ACTIONS_GUIDE.md
|
||
del themes\Ying\COMMIT_GUIDE.md
|
||
del themes\Ying\ACTIONS_FIX_GUIDE.md
|
||
del themes\Ying\PROJECT_COMPLETE_SUMMARY.md
|
||
```
|
||
|
||
### 删除命令(Mac/Linux)
|
||
|
||
```bash
|
||
cd E:\GitHub\blog
|
||
|
||
# 删除优化文档
|
||
rm themes/Ying/OPTIMIZATION_REPORT.md
|
||
rm themes/Ying/OPTIMIZATION_STEP1_PLAN.md
|
||
rm themes/Ying/TEST_STEP1.md
|
||
rm themes/Ying/OPTIMIZATION_STEP2_PLAN.md
|
||
rm themes/Ying/OPTIMIZATION_STEP2_FINAL.md
|
||
rm themes/Ying/OPTIMIZATION_STEP3_PLAN.md
|
||
rm themes/Ying/OPTIMIZATION_COMPLETE_GUIDE.md
|
||
rm themes/Ying/IMPLEMENTATION_SUMMARY.md
|
||
rm themes/Ying/TEST_JS_OPTIMIZATION.md
|
||
rm themes/Ying/GUIDE_FONT_SUBSETTING.md
|
||
rm themes/Ying/PLAN1_COMPLETE_SUMMARY.md
|
||
rm themes/Ying/PJAX_COMPATIBILITY.md
|
||
rm themes/Ying/PJAX_FIX_SUMMARY.md
|
||
rm themes/Ying/FONT_OPTIMIZATION_MANUAL.md
|
||
rm themes/Ying/FONT_OPTIMIZATION_FALLBACK.md
|
||
rm themes/Ying/FINAL_FONT_TEST.md
|
||
rm themes/Ying/GITHUB_ACTIONS_GUIDE.md
|
||
rm themes/Ying/COMMIT_GUIDE.md
|
||
rm themes/Ying/ACTIONS_FIX_GUIDE.md
|
||
rm themes/Ying/PROJECT_COMPLETE_SUMMARY.md
|
||
```
|
||
|
||
---
|
||
|
||
## ✅ 保留的文件
|
||
|
||
**不要删除这些文件:**
|
||
- ✅ `README.md` - 主题说明文档
|
||
- ✅ `archetypes/post.md` - Hugo模板文件
|
||
|
||
---
|
||
|
||
## 📊 清理验证
|
||
|
||
### 清理前
|
||
|
||
```bash
|
||
dir themes\Ying\*.md
|
||
```
|
||
|
||
**应该看到20个优化文档**
|
||
|
||
### 清理后
|
||
|
||
```bash
|
||
dir themes\Ying\*.md
|
||
```
|
||
|
||
**应该只看到2个文件:**
|
||
- README.md
|
||
- archetypes\post.md
|
||
|
||
---
|
||
|
||
## 💡 已整理的文档位置
|
||
|
||
**所有优化文档已整理到:**
|
||
```
|
||
E:\GitHub\blog\docs\性能优化文档\
|
||
```
|
||
|
||
**索引文档:**
|
||
```
|
||
E:\GitHub\blog\docs\性能优化文档\README.md
|
||
```
|
||
|
||
---
|
||
|
||
## 🎯 快速清理命令
|
||
|
||
### 一键清理(Windows PowerShell)
|
||
|
||
```powershell
|
||
cd E:\GitHub\blog
|
||
|
||
# 删除所有优化文档
|
||
Remove-Item themes\Ying\OPTIMIZATION_*.md -Force
|
||
Remove-Item themes\Ying\TEST_*.md -Force
|
||
Remove-Item themes\Ying\PLAN1_*.md -Force
|
||
Remove-Item themes\Ying\PJAX_*.md -Force
|
||
Remove-Item themes\Ying\FONT_*.md -Force
|
||
Remove-Item themes\Ying\FINAL_*.md -Force
|
||
Remove-Item themes\Ying\GITHUB_*.md -Force
|
||
Remove-Item themes\Ying\COMMIT_*.md -Force
|
||
Remove-Item themes\Ying\ACTIONS_*.md -Force
|
||
Remove-Item themes\Ying\PROJECT_*.md -Force
|
||
Remove-Item themes\Ying\IMPLEMENTATION_*.md -Force
|
||
Remove-Item themes\Ying\GUIDE_*.md -Force
|
||
Remove-Item themes\Ying\OPTIMIZATION_COMPLETE_GUIDE.md -Force
|
||
|
||
Write-Host "✅ 清理完成"
|
||
```
|
||
|
||
---
|
||
|
||
## 📝 清理后提交
|
||
|
||
```bash
|
||
# 查看删除的文件
|
||
git status
|
||
|
||
# 提交清理
|
||
git add -A
|
||
git commit -m "docs: 清理Ying主题冗余文档
|
||
|
||
- 删除20个优化相关文档
|
||
- 已整理到 docs/性能优化文档/ 文件夹
|
||
- 保留 README.md 和 archetypes/post.md"
|
||
|
||
# 推送
|
||
git push origin main
|
||
```
|
||
|
||
---
|
||
|
||
## 🎉 清理完成
|
||
|
||
### 清理效果
|
||
|
||
- ✅ Ying主题目录更简洁
|
||
- ✅ 只保留必要文件
|
||
- ✅ 优化文档已整理到专门文件夹
|
||
- ✅ 便于维护和查找
|
||
|
||
### 文档位置
|
||
|
||
**所有优化文档:**
|
||
```
|
||
E:\GitHub\blog\docs\性能优化文档\
|
||
```
|
||
|
||
**索引文档:**
|
||
```
|
||
E:\GitHub\blog\docs\性能优化文档\README.md
|
||
```
|
||
|
||
---
|
||
|
||
**清理指南完成!** 🎉
|
||
|
||
**按照指南操作即可清理Ying主题中的冗余文档!**
|