指南
RSS 订阅
为 Fumadocs 文档生成 RSS 订阅源
本文档介绍如何使用 Fumadocs 为文档或博客内容生成 RSS 订阅源。
创建 Feed 对象
通过从 feed 包和数据源库导入来创建 feed 实例。代码示例展示了如何使用以下元数据初始化 Feed:
- 标题和标识
- 基础 URL 配置
- 语言设置
- 图标和 favicon URL
- 版权信息
Feed 遍历所有可用页面,并将每个页面作为项目添加,包含:
- 基于 URL 的标识
- 页面标题和描述
- 来自 lastModified 数据的发布日期
- 作者署名
暴露 Feed
Next.js
在 app/rss.xml/route.ts 中创建路由处理器,返回 RSS 响应并禁用缓存。
React Router
在 app/routes/rss.ts 中使用 loader 函数,并配置相应的路由。
Tanstack Start
在 src/routes/rss[.]xml.ts 中创建带有 GET 处理器的文件路由。
Next.js 元数据集成
对于 Next.js 项目,在元数据导出中添加 alternates 对象可以使 Feed 可被发现。这包括以 application/rss+xml 格式提供 Feed 标题和 URL。