这一系列只写自己真正跑通过的东西,本篇是第 17 篇。
一、背景与目标
发布脚本最危险的时刻,是连续发 30 篇时第 17 篇悄悄失败又重试出第二行。
二、关键实现
四档语义固定为:dry-run 只预览、list-existing 列已发、max-batch 限量、force 强制重发。
2.1 核心片段
php scan-and-publish.php posts/ --dry-run --max-batch=1
# 预览模式,零写入
三、复盘与数据
- dry-run 后文章总数零变化,幂等成立
- max-batch=1 时一次只发一篇
- 同文件重复执行不产生第二行
真实生产环境记录:不修饰、不美化,保留现场。完整脚本与配置已随文公开,可一键复跑。
