让 AI 改 RSS 生成器:改标题也保持条目身份
用稳定的条目标识,区分修订与新发布。

一篇文章修了标题,阅读器却把它当新文章。若条目标识从标题生成,标题一改就会换身份。RSS 的 guid 是阅读器可用来识别条目的标识,应该按条目生命周期设计。
让助手从这一步开始
让助手构建两份 RSS,只改一篇标题和摘要。要求它从代码指出 GUID 由什么生成,保持同一条目的标识,并解释将来迁址时如何维持身份。

先选一个能长期保持的值
已有稳定网址时,可以以该网址作为 guid。若以后会换路径或域名,就考虑使用独立且持久的标识,并按规范处理 isPermaLink。标题、描述、链接都可以随内容修订,身份规则要单独约定。
用一份 feed 导入阅读器,再改标题并重新获取。核对 XML 中 guid 的值前后一致,观察使用中的阅读器是否把它视为新条目。
如果内容是完全不同的一篇,给它自己的标识。读者是否曾看过旧稿,应当能从更新方式上区分。
把问题变成可重跑的样例
生成「初版标题」和「修订标题」的两份 feed,提取同一篇的 guid、link 和 title。应只有约定变化的字段发生变化。再加入第二篇新文,核对两个 guid 不相同。必要时在常用阅读器里做一次对照导入。
核对这几项输出
- 两份 XML 的同一篇 guid 值相等。
- 新增文章得到独立 guid。
- 如果使用非永久网址标识,isPermaLink 按规范输出。
怎么判断改动能不能收
阅读器对已读标记的处理可能不同。先把规范约定的 XML 稳定性测清楚,再用你实际使用的阅读器观察。若以文章路径当身份,日后迁址不能不加区分地重算全部 GUID。
还可以测试更换文章展示路径时的身份约定。如果历史 feed 用 URL 作永久身份,需要提前决定旧链接如何继续解析,以及是否保留原 GUID。拿同一阅读器观察重复项是实测证据,XML 的身份稳定性则可直接在构建测试中核对。
如果使用独立的标识,就用明确的 isPermaLink 值表示它不是可访问网址。
<item>
<title>修订后的标题</title>
<link>https://example.test/notes/example/</link>
<guid isPermaLink="false">notes:example:001</guid>
</item>
