跳到主要內容

社區日報工作流

社區日報已經從舊的“bot 目錄裡生成 report,再手工複製到站點”的方式,重構為一條固定流水線:apps/daily-editor 工作臺負責日常操作,content/daily/issues/*.issue.json 是社區站唯一公開數據源,var/daily/ 保存所有私有運行期數據。

每天使用時,從倉庫根目錄運行:

pnpm daily:workbench

在工作臺首頁創建當天 Issue。issueDate 是發佈日期;如果是週一,默認素材日期是上週五、週六、週日。創建後進入 Issue 頁面,依次執行“抽取素材”“生成候選”“人工精選”“發佈到站點”。發佈會把結構化 Issue 寫到 content/daily/issues/<date>.issue.json,並在 static/reports/daily/ 生成可預覽的 HTML、Markdown 和公眾號富文本輔助產物。

人工精選後可以點擊“聯網校驗精選”。該步驟只校驗精選稿,不處理候選池;它會用 Tavily 搜索公開網頁,再用當前模型生成校驗結論、風險提示、證據鏈接和建議改寫。需要先在環境變量裡提供 TAVILY_API_KEY。發佈時如果有未校驗或存疑項,只彈窗警告,不阻止發佈。

命令行也保留了明確入口:

pnpm daily:status
pnpm daily:materials -- 2026-05-26
pnpm daily:factcheck -- 2026-05-27
pnpm daily:publish -- 2026-05-26
pnpm daily:publish -- 2026-05-26 --screenshots

其中 daily:materials 會把微信、飛書、QQ 三端 daily JSON 歸一到 var/daily/raw/<date>.materials.jsondaily:publish 默認只生成 HTML,不依賴 Chrome;加 --screenshots 時會調用 Playwright/Chrome 生成 PNG 海報和封面。

舊文件 src/data/dailyReports.json 已從站點源中移除,不再參與日報頁面、feed 或 AI asset 生成。舊的 bot/wechat-summary-bot/md/<date>.detailed.md 也不再是單一來源,渲染器會優先從 content/daily/issues/<date>.issue.json 生成詳版 Markdown。

模型列表和默認併發配置在 content/daily/config.json 中維護;工作臺會讀取這個配置,並允許在 UI 中臨時改用其他模型。