初识RSS

什么是RSS

RSS(Really Simple Syndication 或 Rich Site Summary)是一种用于聚合和分发内容的技术标准,广泛用于网站、博客、新闻等在线内容的自动更新和订阅。通过 RSS,用户可以在一个地方查看来自多个网站的更新内容,而不需要手动访问每个网站。

RSS 的工作原理

  • RSS Feed: 网站或博客提供一个 RSS Feed(通常是一个 XML 文件),其中包含该站点的最新内容、文章、或更新信息。每当网站更新时,RSS Feed 也会相应更新。
  • RSS Reader: 用户使用 RSS 阅读器(RSS Reader)来订阅和查看这些 RSS Feeds。RSS 阅读器定期检查订阅的 RSS Feed 是否有新内容,并将更新的内容显示给用户。
  • 更新内容: RSS Feed 通常包含文章标题、摘要、发布日期、以及指向原文的链接,有时还包括整个文章内容。

使用 RSS 的优势

  • 集中获取信息: 用户可以通过 RSS Reader 在一个界面上集中获取来自不同来源的更新,省去了逐个访问网站的麻烦。
  • 实时更新: RSS 阅读器会定期检查订阅的 Feed,有新内容时会立即通知用户,确保用户不漏掉任何更新。
  • 节省时间: 通过 RSS,用户可以快速浏览多个网站的更新,节省时间和精力。
  • 内容过滤: 一些 RSS 阅读器允许用户根据关键词或主题来过滤内容,从而只显示感兴趣的内容。

常见的 RSS 阅读器

  • Web 版阅读器: 如 Feedly、Inoreader,这些平台通过浏览器即可访问和管理订阅内容。
  • 桌面版阅读器: 如 QuiteRSS、RSSOwl,适合希望在本地管理 RSS 订阅的用户。
  • 移动版阅读器: 如 Reeder(iOS)、FeedMe(Android),方便用户在移动设备上随时查看订阅内容。

如何使用 RSS

  • 订阅 RSS Feed: 找到您感兴趣的网站或博客的 RSS Feed URL(通常以 .xml.rss.atom 结尾),将该 URL 添加到您的 RSS 阅读器中。
  • 管理订阅: 在 RSS 阅读器中,您可以组织和分类您的订阅源,方便管理和查找特定内容。
  • 阅读更新: 每当有新的内容发布时,您的 RSS 阅读器会显示更新,您可以选择阅读摘要或点击链接查看完整内容。

RSS 的应用场景

  • 新闻聚合: 订阅多个新闻网站的 RSS Feed,集中获取和阅读最新的新闻。
  • 博客订阅: 跟踪多个博客的更新,随时了解博主发布的新文章。
  • 工作与研究: 订阅与工作或研究相关的资料源,以便快速获取最新的信息或数据。
  • 电商与促销: 订阅电商网站的 RSS Feed,获取最新的商品上架信息和促销活动。

总结

RSS 是一种简单而强大的工具,通过它,用户可以集中、及时地获取多个来源的内容更新。尽管随着社交媒体和其他内容分发平台的兴起,RSS 的使用有所减少,但对于那些希望高效管理和获取信息的用户而言,RSS 依然是一个不可替代的工具。

RSS 阅读器使用

RSS阅读器 Fluent Reader:https://github.com/yang991178/fluent-reader

RSS阅读器手机版 :https://github.com/yang991178/fluent-reader-lite

以订阅 人民网要问快讯 的新闻为例

image-20240831160902364

打开 Fluent Reader -> 设置 -> 订阅源 -> 添加订阅源,添加要订阅的RSS Feed URL

image-20240831160817412

这样就能轻松畅读最新的时政新闻了

image-20240831161159027

RSS Hub

RSS Hub GitHub

RSS Hub 文档

RSShub国内镜像

介绍

RSSHub是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容

可以配合浏览器扩展 RSSHub Radar 和 移动端辅助 App RSSBud (iOS) 与 RSSAid (Android) 食用

使用

例如我们想订阅 CSDN

image-20240831164710955

订阅地址示例为:

1
https://rsshub.app/csdn/blog/csdngeeknews

选择一个公共镜像

image-20240831164846625

例如:

1
rsshub.rssforever.com

在添加订阅源时,把地址中的rsshub.app替换为公共实例域名即可

1
https://rsshub.rssforever.com/csdn/blog/csdngeeknews

私有化部署

更多详细内容可参考 官方文档

可以使用 Vercel

一键部署(无自动更新)

Deploy with Vercel

自动更新部署

  1. 将 RSSHub 分叉(fork) 到自己的账户下
  2. 去 Vercel 部署一个新项目:使用 GitHub 账户登录 Vercel,进入 项目创建页面 选择导入 RSSHub 仓库进行部署
  3. 安装 Pull 应用,定期将 RSSHub 改动自动同步至你的仓库

注意

  1. 在fork界面中把【Copy the main branch only】这个勾勾取消掉

  2. 在自己fork后的rsshub中把默认的master修改为【legacy】

    否则会出现 Error: Found invalid Node.js Version: ">=22". Please set "engines": { "node": "20.x" } in your package.json file to use Node.js 20.报错

    image-20240831172114367

    更多信息详见 Vercel部署失败,主页500错误#14622

    image-20240831172325745

    部署好后绑定下自定义域名,否则国内无法访问,例如我绑定的域名为

    1
    https://rsshub.shiguang666.eu.org/

    image-20240831172713352

    至此,大功告成

    image-20240831172744368

    测试

    例如我想订阅下B站每周必看

    1
    2
    3
    4
    5
    # RSS Hub URL
    https://rsshub.app/bilibili/weekly

    # 改为
    https://rsshub.shiguang666.eu.org/bilibili/weekly

    导入后预览界面

    image-20240831182810474

参考

打破信息茧房,高效获取资讯,RSSHub最简单使用方法

【干货分享】三分钟教你部署RSSHub!