问题域/PD-162

Feed 生成

RSS & JSON Feed Generation

将应用数据输出为标准订阅格式(RSS 2.0/JSON Feed 1.1),实现内容跨平台分发

子问题

1.RSS 2.0 XML 生成

2.JSON Feed 1.1 规范实现

3.XML 转义处理

4.用户级 feed 路由

5.时区处理

6.feed 端点与认证中间件的前后顺序设计

7.digest 类型标签与 emoji 标题生成

8.系统级与用户级内容混合 feed

9.增量拉取(since 参数)支持

各项目的解法1 solutions

Signals

横向对比

维度ClawFeed
输出格式RSS 2.0 + JSON Feed 1.1 双格式,URL 扩展名协商
序列化方式零依赖手写拼接,escXml 4 字符转义
路由策略用户 slug 路由 /feed/:slug.{json|rss},公开无认证
时区处理缺失时区自动补 +08:00(SGT),toUTCString 输出 pubDate
内容截断RSS description 截取前 2000 字符,JSON Feed 全文输出
缓存策略无缓存,每次请求实时查库渲染

最佳实践

1.严格遵循 RSS 2.0 和 JSON Feed 1.1 规范

2.XML 特殊字符转义

3.按用户 slug 路由独立 feed

4.feed 端点放在认证中间件之前确保公开可订阅

5.JSON Feed id 字段强制转为 String 类型

6.limit 参数设硬上限防止恶意全量拉取

7.slug 唯一性通过数据库 UNIQUE INDEX + 应用层递增后缀双重保证