2026 年 7 月 23 日,沿用 Day 38 立下的 v2 清洗流水线,继续处理沙盒 articles 表 526-725 区间共 200 个 ID。这 200 个 ID 中实际存活文章 179 篇(其余 21 篇为历史软删或 auto_increment 跳过,如 id=566/567/580/723)。本日核心目标是把 179 篇清洗后通过 UPDATE BY slug 方式同步到 lbh 主站,并对 179 个 URL 做 HTTP 状态抽查。补修 id=485 英文句号混入中文 bug,立”中英文标点不能混用”新铁律,Day 42 v3 流水线将加入此规则。
沙盒 sg2 端先跑 v2 流水线,start=526 limit=200,处理 179 篇中有 121 篇触发按语意切段、91 篇触发标点全角化、23 篇触发缺失图清理,无错误。改完后通过 Python pymysql 直接读取沙盒 articles 表,导出完整 179 条 UPDATE BY slug SQL。新文件 sync_526_725_clean.sql 共 1.5 MB。

图 1 是主站 articles/526.html「红九军团攻占镇远城记」的渲染效果。
主站 lbh-main 端应用 SQL 前先做 dry-run 验证:用 Python 对 179 个 slug 做 IN 查询,主站 179/179 全部存在,无缺失。直接 mysql 命令导入 sync_526_725_clean.sql 即可。之后 ENV=prod python3 render.py –id {N} 逐篇渲染 179 个 id,全部成功,无 500 错误。同步前后用 CHAR_LENGTH(body_html) 抽查两站 body_len 完全一致,确认同步成功。
补修工作:用户发现 https://www.lbh.red/articles/485.html「红九军团攻占镇远城记」行 130 处出现「整理.标题」(英文句号后接中文),立即定位 pos=189 修复为中文「整理。标题」。沙盒与主站双站同步修复 + 重渲,沙盒 URL https://lbh.cba58.cn/articles/485.html 与主站 https://www.lbh.red/articles/485.html 都已是修复后版本。立”中英文标点不能混用”新铁律:英文标点出现在中文语境时替换为全角,8 种英文标点对应 8 种全角。

图 2 是主站 articles/625.html 中段文章的渲染效果。
URL 抽查今天按 154 ASCII 等效摘要铁律重写 post 摘要,末尾只能是 …(无前置标点),配合 3 行 block 关于作者排版 + 11 个 tags,跟历史 post 854-860 规范一致。Day 40 立的 `feedback-no-literal-newline-in-body` 铁律今天继续严格执行,body_html 不含字面 \n 字符。
本日截图全部用 Playwright 的 viewport 模式(1280×1500)+ full_page=False,3 张图共 1.5 MB。截图上传到 hk temp 站 wp-content/uploads/dev41/ 目录,通过 sudo mv 写入 www-data 属主,URL 全部 200 可访问。这是 Day 38 立下的「截图只用 viewport」铁律的延续。
明日 Day 42 计划继续跑下一批 200 篇(726-925 区间),并把今天立的”中英文标点不能混用”加进 v3 流水线,以及处理 Day 38 立下但 Day 39/40/41 都未彻底解决的 quote_activity_names 模式扩展。GitHub 完整版 dev-log 已 push 到 0335b91,本篇为对外版 temp post 912。

图 3 是主站 articles/725.html 末段文章的渲染效果。
关于作者:WoodStoneOldWebsiteToNew 项目负责人,专注老网站(罗炳辉网站)迁移与复活
OpenClaw—AI研究