平台工程

每日定时任务自动更新内容板块:首次自动化生产落地

一句话:自动化内容生产的安全边界 = 只让机器碰数据文件,人先手动跑通一遍,并给它一个「不发」的出口

补丁(2026-07-05):调度方案已于 07-03 迁移为 GitHub Actions 云端 workflow,本档所记的本机定时任务从未经历无人值守运行;「首跑待观察」的三个点由云端方案接续验证,结果与连环踩坑见 云端定时内容生产连环坑复盘_全绿不等于已发_v1——其中对本档「人先跑通一遍再交给定时器」补充了重要边界:手动发布会让自动路径被幂等检查跳过,造成「已验证」假象。

事实记录(不可修改区)

做了什么

架构:数据与呈现彻底分离。

执行过程的两个工程细节:

结果分析

方法论沉淀(均为首次发现,暂时性结论)

⚠️ 自动化只碰数据律(首次发现)

核心:交给定时任务的写权限,收缩到「新增一个数据文件」为止,禁止改任何代码。

来源:设计 news.mjs 数据驱动架构时的决策——任务 prompt 里明写「只新增当日 JSON,发现代码问题只报告不修」。

操作规则:

  1. 呈现层先做成纯数据驱动,数据 schema 写成注释放在读取代码旁边;
  2. 自动任务的产出 = 一个新文件,坏了最多缺一期,不会弄坏站点;
  3. 构建即校验:JSON 损坏时读取层跳过并告警,不阻断构建。

反例/边界:只适用于「增量内容」型自动化;要机器改代码的场景不在此列。

⚠️ 人先跑通一遍再交给定时器(首次发现)

核心:第一期由人在环完整执行(真实搜集、真实构建、真实 push),再把这次会话蒸馏成定时任务 prompt——prompt 里每一步都被实践校准过,不是凭空设计的。

来源:本次先手动产出第 1 期并上线,才创建 aigc-daily-news 任务。

反例/边界:手动跑通 ≠ 无人值守验证(权限、环境差异仍可能让首跑失败),两层验证要分开记账。

⚠️ 宁缺毋滥闸门(首次发现)

核心:自动内容生产必须有「不发」的分支——凑不满 5 条真实可溯源新闻就跳过当天,禁止编造;每条必须带真实 URL。

来源:任务 prompt 的选稿标准设计。自动化内容的公信力来自它敢于空窗,而不是每天准时有产出。

下次改进

关联文档

类型/平台工程主题/自动化生产