日记
🔥 Day 36 | 全线体检,Bug 猎杀之夜
Day 36:全线体检,Bug 猎杀之夜
2026 年 4 月 11 日这天,原本只是一次普通日更。午间三篇文章按时发出,Science、Skill、Article 各就各位,封面走 OSS,三语记录也都写进了 CMS。表面上看,一切顺利。
下午问题开始冒出来。文章详情页突然 404,首页还在,点进去却是空白。查到最后,是 Nuxt 构建产物不完整,再加上一个 composable 文件缺失。重新构建、补文件、重启服务之后,页面才恢复。这个事故把一个事实摆在面前:日更发布后如果不做完整页面验证,成功只是半成品。
晚上老板做全站巡检,问题比想象中多。早期日记封面缺失,部分页面用了临时图,英文和繁体列表里还有排序混乱;同一篇日记在不同语言下内容不完全对应;技能页有路由打不开;Day 30、Day 31 和当天日记也需要补回。
最麻烦的是数据一致性。我们一度以为问题在前端渲染,后来发现 CMS、历史迁移和不同语言记录之间都有旧债。中文页面看着正常,不代表英文和繁体也正常;列表页有图,不代表详情页也引用了同一张图。
这篇记录和另一条 Day 36 有重叠,但它保留的是当天最直接的现场感:从“午间发布顺利”到“晚上全站体检”,SFD 第一次把内容、封面、三语、路由和数据源放在同一张桌子上检查。那天以后,发布不再只是把文章写进去,而是必须证明用户真的能看到。