关于 Discourse 中所有可用 RSS 订阅源的全面参考指南,包括 URL 结构、身份验证要求以及订阅阅读器的最佳实践。
所需用户级别:所有用户
RSS(Really Simple Syndication,简易信息聚合)是一种标准化的、计算机可读的格式,允许内容在站点和平台之间轻松共享。Discourse 提供了广泛范围的 RSS 订阅源,涵盖主题、帖子、分类、标签、用户和群组。
稳定的 URL: 包含 ID(例如分类 ID、主题 ID、徽章 ID)的 RSS 链接由该 ID 定义。如果 URL 中的“slug”(URL 的文本部分)发生变化,链接不会失效,但 slug 仍然是 URL 路径中的必填项。
例如,以下链接都指向同一个 RSS 订阅源:
https://meta.discourse.org/t/events-plugin/69776.rsshttps://meta.discourse.org/t/a-random-slug/69776.rsshttps://meta.discourse.org/t/-/69776.rss
徽章 (Badges)
获取特定徽章的订阅源。
https://meta.discourse.org/badges/[id]/[badge_name].rss
分类 (Categories)
获取特定分类中最新主题的订阅源。
https://meta.discourse.org/c/[category_slug]/[id].rss
分类和标签 (Categories and Tags)
获取属于特定分类且具有特定标签的主题订阅源。
重要提示: 与标准分类订阅源不同,分类+标签订阅源托管在
/tags/路径下,而不是/c/。
规范 URL(推荐): 使用标签的数字 ID 以确保稳定性。
https://meta.discourse.org/tags/c/[category_slug]/[id]/[tag_slug]/[tag_id]/l/latest.rss
旧版 URL: 仅使用标签名称。
https://meta.discourse.org/tags/c/[category_slug]/[id]/[tag_name]/l/latest.rss
注意:您可以将 latest 替换为其他过滤器,如 top、hot、new 或 unread。
群组 (Groups)
获取群组活动的订阅源。/groups/ 和 /g/ 前缀均可使用。
提及 (Mentions): 提及该群组的主题。
https://meta.discourse.org/groups/[group_name]/mentions.rss
或
https://meta.discourse.org/g/[group_name]/mentions.rss
帖子 (Posts): 群组所有成员发布的所有帖子。
https://meta.discourse.org/groups/[group_name]/posts.rss
或
https://meta.discourse.org/g/[group_name]/posts.rss
帖子 (全局) (Posts (Global))
获取整个站点上所有公开帖子的订阅源。
https://meta.discourse.org/posts.rss
标签 (Tags)
获取具有特定标签的主题订阅源。
规范 URL(推荐): 使用标签的数字 ID 以确保稳定性。
https://meta.discourse.org/tag/[tag_slug]/[tag_id].rss
旧版 URL: 仅使用标签名称。
https://meta.discourse.org/tag/[tag_name].rss
主题 (Topics)
获取主题列表的订阅源。
热门主题 (Hot Topics): 当前正在流行的主题。
https://meta.discourse.org/hot.rss
热门主题(按时间段): 在特定时间段内最受欢迎的主题。
https://meta.discourse.org/top.rss?period=[period]
其中 [period] 可以是:all(全部)、yearly(年度)、quarterly(季度)、monthly(月度)、weekly(周度)、daily(日度)。
旧的按时间段划分的 URL(例如
top/yearly.rss)仍然有效,但会重定向到上述查询参数格式。
热门主题(默认): 使用站点的默认时间段。
https://meta.discourse.org/top.rss
最新主题 (Latest Topics): 具有最近活动(回复)的主题。
https://meta.discourse.org/latest.rss
订阅阅读器的稳定排序: 默认情况下,“最新”主题按最后回复的时间排序。这意味着每当有人回复旧主题时,您订阅阅读器中的项目顺序就会发生变化。若要获得基于主题创建时间的稳定 chronological 顺序,请附加
?order=created:
https://meta.discourse.org/latest.rss?order=created
单个主题 (Single Topic): 特定单个主题的订阅源。
https://meta.discourse.org/t/[topic_slug]/[id].rss
用户 (Users)
获取特定用户活动的订阅源。/users/ 和 /u/ 前缀均可使用。
帖子 (Posts): 该用户发布的所有帖子。
https://meta.discourse.org/users/[username]/activity.rss
或
https://meta.discourse.org/u/[username]/activity.rss
主题 (Topics): 该用户创建的主题。
https://meta.discourse.org/users/[username]/activity/topics.rss
或
https://meta.discourse.org/u/[username]/activity/topics.rss
经过身份验证的订阅源 (Authenticated Feeds)
以下订阅源要求您登录或提供 API 密钥。它们提供个性化的内容视图。
- 未读主题 (Unread Topics): 您尚未阅读的主题。
https://meta.discourse.org/unread.rss - 新主题(个性化)(New Topics (Personal)): 自您上次访问以来对您而言的新主题。
https://meta.discourse.org/new.rss - 已读主题 (Read Topics): 您已经阅读过的主题。
https://meta.discourse.org/read.rss - 已发布主题 (Posted Topics): 您创建的主题。
https://meta.discourse.org/posted.rss - 书签 (Bookmarks): 您已收藏的主题。
https://meta.discourse.org/bookmarks.rss
关于
/new.rss的说明:/new.rssURL 对公众或未认证用户不可用。“新”视图特定于您的账户历史记录。如果您需要按创建日期排序的公开主题订阅源,请使用/latest.rss?order=created。
常见问题及解决方案
问题:/new.rss 出现“页面丢失”或 404 错误
- 原因: 此订阅源仅对已登录用户可用。
- 解决方案: 对于公开的按时间顺序排列的订阅源,请使用
/latest.rss?order=created,或者确保您已登录。
问题:订阅源中的项目在我的阅读器中重新排序
- 原因: 默认的
latest订阅源按最后回复时间排序。 - 解决方案: 在 URL 后附加
?order=created以按主题创建时间排序。
问题:分类+标签订阅源无法工作
- 原因: 使用了
/c/前缀而不是/tags/c/。 - 解决方案: 确保 URL 以
/tags/c/开头(例如https://site.com/tags/c/category-slug/1/tag-slug/2/l/latest.rss)。
常见问题解答 (FAQs)
问:我可以为搜索查询创建 RSS 订阅源吗?
答:不可以,Discourse 原生不支持为搜索查询创建 RSS 订阅源。您必须使用标签或分类来过滤内容。
问:为什么我的分类订阅源有时会显示“此页面是私有的”?
答:如果分类限制为特定群组或用户,RSS 订阅源也将受到限制。您必须以具有适当权限的身份登录才能查看该订阅源。
问:RSS 订阅源是否经过缓存?
答:是的,Discourse 将 RSS 订阅源缓存 1 分钟以提高性能。