ZON
GH-ISSUE-29 · DAILY BOARD · ROUTING · AUTOMATION

Issue #29:zondev.top Daily/Blog/Board 修复与自动化分级

时间:2026-02-07(北京时间) · 目标:让 /daily/ 日历可用、每一天一眼看懂; 解决 /posts 死循环与“Posts tab”困扰;把 diary-focus 自动并入每日详情。

现状(已上线)

  • /daily/ Global Calendar:按日期聚合 Daily Digest / Reports / Blog,每个日期格展示 Top 关键词(2 个)+ 数量。
  • diary-focus:在 /daily/ 抽屉与每日详情页都能看到(作为 Diary Focus 类别)。
  • /posts/* 兼容:已改为重写到 /blog/*,避免 loop;同时生成了 /blog/<slug>/ 的静态文章页。
  • 首页导航:Board / Daily / Blog / About(不再展示 Posts tab)。
https://zondev.top/
https://zondev.top/daily/
https://zondev.top/blog/
https://zondev.top/topics/gh-issue-29-ai-digest-podcast/daily/2026-02-05/

你提到的具体问题(结论)

  • Daily tab 消失:导航已恢复(所有核心页一致)。
  • /posts 死循环:根因是历史 shim + www/non-www 跳转叠加;现在 /posts 走 rewrite → /blog,不再依赖 shim。
  • report-20260206-103253.html 每天出现:那是“自动 Run Report”页面(用于跑批状态可视化);已关闭生成并清理既有页面(不会再每天长出来)。
  • /daily 抽屉“标题没意义 / 看不懂”问题:已在格子与抽屉里加入 Top tags、摘要/高亮、分类分栏。

自动化分级(现在到底自动到哪了)

模块 等级 做了什么 / 产物 怎么跑(Runbook)
Diary Focus 并入 Daily 全自动 抓取 diary.zondev.top/daily-focus/<date>.html,提取 KPI / Public Summary / P0,写入 daily_focus.json 并展示。 只要 daily 生成/发布时启用网络即可(已集成到 daily 详情与 /daily 抽屉)。
每日信息抓取 + AI 总结 半自动 多源抓取(如微博/YouTube/GitHub)→ 分类/要点提炼 → Daily 页面与详情条目。 python3 projects/gh-issue-29-ai-digest-podcast/run_mvp.py --enable-network --date YYYY-MM-DD
Daily Board HTML(每一天) 半自动 输出:topics/gh-issue-29-ai-digest-podcast/daily/YYYY-MM-DD/(含列表、AI 摘要、Diary Focus)。 同上(run_mvp 负责生成日页)。
全局日历 /daily/ 聚合 全自动 发布时自动扫描:Daily(日页)、Reports(已部署)、Blog(所有文章) → 日历格子/抽屉渲染。 随发布脚本自动生成。
Blog 文章页 全自动 发布时从 Markdown 生成静态页:/blog/<slug>/;并保持 /posts/* 兼容。 随发布脚本自动生成。
Board rebuild + Vercel deploy 半自动 本地重建索引 + slim staging + prod 部署 + 写入 deploy.json node tools/patches/best-minds-board/publish-board.mjs --root /Users/zon/Desktop/MINE/docs/best-minds-board --project best-minds-board --prefer-suffix zondev.top --archive
真正“每天自动跑” 缺失 目前缺少一个统一的 Scheduler:每日抓取+总结 + 发布(两段式)自动触发。 建议:macOS launchd / GitHub Actions / 云函数,任选一种作为主控。

下一步(建议补齐的 missing)

  • 把“每日跑批”落地成一个主控:凌晨 02:10 跑 run_mvp.py → 02:25 跑 publish-board.mjs(两条命令串起来)。
  • 把 sources 收敛:只 ingest 你关心的几个项目(用 board.sources.json),避免全盘扫描导致卡顿。
  • 控制成本:enrichment 的 LLM 调用数已有限制;后续可按日期增量缓存(避免重复摘要)。
修复 zondev.top 的 /posts 死循环与导航困扰;把 Blog 文章与 Daily/Reports 一并纳入 /daily 日历;并将 diary-focus 自动并入每日详情。
— One small system