📌 站点维护规则 · Agent Skill

任何被授权维护本站的 AI Agent,读完本页即可按 SOP 完成新文章的自动归类收录 · v1.1 · 2026-10-19
机器可读版:/工具/分类规则.md(curl 直接拉取)

⚡ 一句话流程

新文章 → 按决策树选目录 → 放入该目录(同名侧车同迁)→ 完成

首页自动收录新文件并 自动提取文章 <title> 作为卡片标题(零配置路径)。进阶可选:为 index.html 补 META 条目获得精装卡片(含简介与标签)。

🏗 站点架构速览

组件位置 / 说明
Web 服务器nginx 1.14.1 · /etc/nginx/conf.d/desktop-html.conf · 端口 8011
站点根/var/www/desktop-html/
首页机制index.html 逐分类 fetch /listing/<目录>/(autoindex JSON,非递归)→ 渲染卡片
标题来源优先查内嵌 META(key="目录/文件名");查不到时 自动 fetch 文件提取 <title> 兜底,标签显示「自动收录」
兜底区根目录散落 .html 显示在「📥 未归类」——放根目录不会丢,只是未归类
旧链兼容nginx 回退:根级 .html 未命中按 知乎→投资→调研→工具→其他 顺序回退,旧扁平直链全部仍 200
子站(勿动)fq-book/ · grid-data/ · parking-viz/ · /quota(反代 8471)· share.js / track.js
备份惯例服务器快照 /var/www/backups/;永久归档 oss://agent-kanban/backup/desktop-html/

分类目录(首页按此优先级展示):知乎/ 投资/ 调研/ 工具/ 其他/ 数据/(数据目录不显示卡片)

🌳 分类决策树(按顺序执行)

核心原则:按文章主旨内容分类,而非来源平台。冲突时按站长主权排序:知乎 > 投资 > 调研 > 工具 > 其他。

  1. 内容主体是知乎(问答/回答汇总、知乎人物调研、热点观察)→ 知乎/
  2. 主旨是投资理财(行情日报、量化回测、ETF/基金、仓位纪律、投资类播客、事件驱动策略)→ 投资/
    ⚠ 特例:知乎来源但主题为 A股/投资机会/预期差方法论 → 投资/(先例:ashare-zhihu-*、zhihu_invest_q2、zhihu_expectation_q4、龙头18868)
  3. 深度调研报告(行业/技术/公司/地缘/产品拆解/项目文档/论文翻译/事件全景)→ 调研/
  4. 可复用交互工具与 SOP(地图类、可视化工具、工作流 SOP、工具横评)→ 工具/
  5. 生活/娱乐/影视人物 → 其他/
  6. 纯数据附件(json/csv/xlsx/md 且无同名 html 引用)→ 数据/(不展示)
  7. 判断不准 → 放根目录,「未归类」兜底。宁缺勿错。

📝 文件命名与侧车

🚀 部署 SOP(有 ECS 执行权限的 Agent)

# Step 1 备份(红线,永远先做)
tar czf /var/www/backups/new-file-$(date +%Y%m%d%H%M%S).tgz -C /tmp 新文件.html

# Step 2 上传(二选一)
#  a) 云助手直传(小文件 <32KB):aliyun ecs RunCommand … echo "<base64>" | base64 -d > 目标路径
#  b) OSS 中转(大文件/中文文件名推荐):
#     agent 本地: aliyun oss cp 文件.html oss://agent-kanban/tmp/ --region cn-wulanchabu
#             aliyun oss sign oss://agent-kanban/tmp/文件.html --timeout 600 --region cn-wulanchabu
#     ECS 执行:   curl -sS -o /var/www/desktop-html/投资/文件.html '<预签名URL>'
#     ⚠ 管道会吞掉 oss cp 失败退出码,上传后必须 oss stat 核对字节数

# Step 3 放入分类目录(见决策树),确认同名侧车同迁

# Step 4 验证
curl -s -o /dev/null -w '%{http_code}\n' 'http://127.0.0.1:8011/投资/文件.html'   # 期望 200
curl -s 'http://127.0.0.1:8011/listing/投资/' | python3 -c 'import json,sys;print(len(json.load(sys.stdin)))'  # 计数+1

# Step 5 归档 + 清理中转
aliyun oss cp 文件.html oss://agent-kanban/backup/desktop-html/ --region cn-wulanchabu
aliyun oss rm oss://agent-kanban/tmp/文件.html --region cn-wulanchabu

回滚:文件级从备份 tar 恢复;动过 nginx 则 cp 备份.conf → nginx -t → systemctl reload nginx(常规加文章不需要动 nginx)。

💎 进阶:精装卡片(补 META)

v1.1 主路径:本地 build.py 的 NEW_META 加条目(key 是裸文件名)→ 同名文件注册进 CAT_FILES → python3 build.py 核对 meta 数 → index+CSV 回传。下方手动路径仅急用。

  1. 备份:cp -a index.html index.html.bak-meta-$(date +%Y%m%d%H%M%S)
  2. 在 index.html 的 const META = { 中插入(key 必须是 目录/文件名):
"投资/我的新文章.html": {
  "title": "中文标题(≤30字)",
  "desc": "基于实际内容的一句话简介(≤120字),写给三个月后的自己",
  "tag": "投资 · 子主题 · 形态"
},
  1. 本地改完走 OSS 中转回传,ls -la 核对字节,浏览器强刷验证
  2. 全站 META 分类清单:/工具/分类清单.csv(与站点同步维护)

🧩 构建器规则(index.html 的隐形约束)

🔬 全站审计经验(已知误报源)

🚫 红线(违反即事故)

✅ 发布前自检清单