后园Backyard

一个概念只能有一个真相来源

幼苗 种于 2026-07-20

把握程度:被一个真实的 bug 教育了

这次踩了个很典型的坑。花园里「一条笔记的 slug」被算了三次:

  1. 渲染双链 URL 时用一套(我自己写的);
  2. 生成页面路由时用另一套(框架内置的);
  3. 死链检查时又用了第三套(直接拿文件名)。

三套算法对纯英文文件名结果一样,所以一直没暴露。但只要文件名带中文标点(比如「什么是花园?」),它们就分叉了:页面建在 A 地址,双链指向 B 地址,而死链检查以为一切正常——线上点击 404,检查却是绿的

教训很朴素:同一个概念,只能有一个真相来源。 我最后把三处统一到同一个函数,问题消失。凡是「同一件事被算了不止一次」的地方,迟早会因为两处不一致而出 bug——差别只在于哪个边界情况先撞上。

这其实是 和 AI 结对 时更要盯的事:AI 能飞快生成三份「看起来对」的实现,但一致性得我来把关。

归属地图:做自己的网站AI 编程工作流