背景
全仓无任何 RSS/Atom 输出(find app -iname "*rss*" 为空)。对内容站这是标配缺失:老读者没有回访通道,聚合站/RSS 阅读器无法收录,也损失一类稳定的 SEO 信号。
方案
仿照现有 app/search.zh.json/route.ts 的静态 route handler 模式:
app/rss.xml/route.ts(force-static):最近 N 篇新增/更新文档(数据源与"最后更新时间"三件套共用同一 generated/ JSON,见相关 issue),标题/描述/链接按 zh 输出,<link rel="alternate" type="application/rss+xml"> 挂进 root layout。
- 可选二期:
/feed 社区分享墙的 RSS(数据来自后端 API,改用 ISR revalidate 3600 的 route handler)。
- 中英分流:
rss.xml(zh)+ rss.en.xml(en),与搜索分片同一模式。
验收
- RSS 校验器(W3C validator)通过
- 主流阅读器(Miniflux/Feedly)可订阅并正确显示最近条目
- build 表中 rss 路由为静态(○),零运行时函数成本
背景
全仓无任何 RSS/Atom 输出(
find app -iname "*rss*"为空)。对内容站这是标配缺失:老读者没有回访通道,聚合站/RSS 阅读器无法收录,也损失一类稳定的 SEO 信号。方案
仿照现有
app/search.zh.json/route.ts的静态 route handler 模式:app/rss.xml/route.ts(force-static):最近 N 篇新增/更新文档(数据源与"最后更新时间"三件套共用同一generated/JSON,见相关 issue),标题/描述/链接按 zh 输出,<link rel="alternate" type="application/rss+xml">挂进 root layout。/feed社区分享墙的 RSS(数据来自后端 API,改用 ISR revalidate 3600 的 route handler)。rss.xml(zh)+rss.en.xml(en),与搜索分片同一模式。验收