RSS文艺复兴
Dec 15 20231. RSS是什么
RSS(Really Simple Syndication)是一种用于发布经常更新的工作的XML格式的文件的标准。这些文件通常包含新闻摘要、文章标题、链接和发布日期等信息。RSS提供了一种订阅机制,使用户能够轻松地跟踪他们关注的多个网站的最新更新,而无需定期访问这些网站。
尽管RSS在其创立初期非常受欢迎,但它逐渐失去了流行度。一些原因包括:
社交媒体的兴起: 随着社交媒体平台的发展,用户开始转向使用平台内的订阅和分享功能来获取和分享信息。社交媒体提供了更直观和交互性的方式来发现和分享内容。
个性化推荐算法: 许多网站和应用采用了个性化推荐算法,通过分析用户的行为和兴趣,推荐相关内容。这减少了用户需要手动订阅和管理的需求。
信息过载: 随着互联网上可用信息的不断增长,用户面临信息过载的问题。RSS的线性列表形式可能无法有效地处理大量信息,而个性化推荐算法能够更好地适应用户需求。
移动应用的普及: 移动应用的兴起使用户更倾向于使用专门的应用程序,而不是传统的RSS阅读器。这些应用通常提供更好的用户体验和功能。
网站设计的变化: 许多现代网站设计更加动态和交互式,而不仅仅是提供简单的文章列表。这样的设计可能使得传统的RSS阅读方式显得过时。
需要注意的是,虽然RSS在一些领域可能不再是主流,但它仍然是一种强大的工具,特别是对于那些喜欢通过订阅方式跟踪特定网站更新的用户。一些应用和服务仍然提供对RSS的支持。流行度的变化可能因用户群体和使用场景而异。
2. 为什么我会重启RSS
自从Google Reader关闭以来,我就放弃了使用RSS相关的应用。那时我开始关注知乎,早期的知乎回答质量还相当不错,而且没有推荐系统的干扰。过了一段时间,我接触到了即刻,这是一个非常出色的信息订阅工具,尤其是其机器人订阅功能,我甚至在即刻上创建了一些自定义机器人。然而,随着即刻的封禁,我一直未能找到类似的替代平台。
随着时间推移,我对知乎的推荐系统感到不满,它似乎越来越无法满足我的兴趣点。同时,我对机器推荐可能导致信息茧房效应的抵触也逐渐增强。因此,我开始考虑重新拾起RSS,重新探索这种传统的信息获取方式。重新回归RSS,我期望能够更自主地管理我所关注的内容,摆脱推荐算法的限制,以更自由和个性化的方式获取信息。
尽管RSS在一段时间内逐渐式微,但一些新的开源项目让我重新关注了这一技术。首先是 RSSHub,这是一个强大的RSS转换代理工具,可以将各种网站的信息转换成RSS格式,便于订阅。更令人兴奋的是,它提供了一个强大而易用的RSS开发框架,使懂编程的用户甚至可以轻松地创建自己的RSS订阅源。
其次是 Miniflux,这是一个专注于RSS源订阅的工具。它定时从订阅源获取数据,并通过Google Reader API将数据提供给RSS阅读器。除了基本的订阅功能外,Miniflux还支持自定义文章全文爬取,解决了一些RSS源无法提供全文阅读的问题。
这些开源项目为重新探索RSS提供了新的可能性,使得我们可以更加灵活和个性化地管理和获取我们关注的信息。虽然RSS在一度被边缘化,但这些项目的出现为其注入了新的活力。
3. 部署RSSHub与Miniflux
RSSHub
在Vercel上部署RSSHub是相对简单的任务,有许多相关的教程可供参考,这里不再详细赘述。你可以查阅这篇博客文章作为参考: 《在Vercel上部署RSSHub》。
Miniflux
相比之下,部署Miniflux稍微复杂一些,因为它依赖于Postgres数据库。推荐使用Supabase提供的Postgres数据库,它提供了最大500MB的免费数据库,足够我们正常使用。你可以参考这篇文章来创建Supabase数据库: 《在Railway上搭建Miniflux RSS阅读器》。
Miniflux推荐部署在fly.io,这是一个提供免费额度的应用部署平台。具体部署步骤可以参考官方文档。以下是一个示例的fly.toml
文件供参考:
app = "your_app_name"
primary_region = "sea"
kill_signal = "SIGINT"
kill_timeout = "5s"
[experimental]
auto_rollback = true
[build]
image = "miniflux/miniflux:latest"
[env]
BASE_URL = "https://your_app_name.fly.dev"
CLEANUP_ARCHIVE_READ_DAYS = "15"
CLEANUP_ARCHIVE_UNREAD_DAYS = "30"
DATABASE_URL = "your_supabase_postgres_url"
HTTPS = "true"
POLLING_FREQUENCY = "30"
POLLING_PARSING_ERROR_LIMIT = "0"
POLLING_SCHEDULER = "entry_frequency"
PORT = "8080"
RUN_MIGRATIONS = "true"
SCHEDULER_ENTRY_FREQUENCY_MAX_INTERVAL = "60"
# 以下配置在初次部署时填写, 第二次部署时需要删除
CREATE_ADMIN = 1
ADMIN_PASSWORD = "your_admin_password"
[[services]]
protocol = "tcp"
internal_port = 8080
processes = ["app"]
[[services.ports]]
port = 80
handlers = ["http"]
[[services.ports]]
port = 443
handlers = ["tls", "http"]
[services.concurrency]
type = "connections"
hard_limit = 25
soft_limit = 20
[[services.tcp_checks]]
interval = "15s"
timeout = "2s"
grace_period = "1s"
至此,我们零成本拥有了自己的RSS订阅平台。Miniflux本身非常适合在浏览器上访问,在手机端推荐使用Reedr,提供了完美的阅读体验。
4. 我的订阅源分享
我的订阅源大致可分为几个主要类别:新闻、日报、深度阅读、科技和娱乐。这些分类涵盖了中外各种媒体的新闻报道、每日热点事件、高质量文章、科技趋势和娱乐评论。
新闻
华尔街日报
联合早报
- 新加坡相对中立媒体
- RSSHub路由:
/zaobao/znews/china
竹新社
- 24小时提供中外媒体中国新闻,相对中立
- RSSHub路由:
/telegram/channel/tnews365
抽屉新热榜
- 国内热点事件,相对符合我的兴趣点
- RSSHub路由:
/chouti/hot
日报
即刻资讯台
- 每天早上发布前一点的热点新闻和即刻热文
- RSSHub路由:
/jike/user/wenhao1996
- 推荐fork我的 RSSHub 以获取更完整的数据
喷嚏图卦
- 每天下午发布当天的国内热点事件
- RSSHub路由:
/dapenti/tugua
- 推荐fork我的 RSSHub 以获取更及时的数据
iDaily 每日环球视野
- 每天傍晚发布当天环球热点新闻图
- RSSHub路由:
/jike/user/wenhao1996
- 推荐fork我的 RSSHub 以获取更美观的排版
深度阅读
虎嗅网热榜
- 虎扑每日热门文章
- RSSHub路由:
/huxiu/tophub?limit=10
- 推荐fork我的 RSSHub 以支持该路由
晚点LatePost
- 深度科技报道
- RSSHub路由:
/latepost
腾讯新闻深网
- 深度科技报道
- RSSHub路由:
/tencent/news/author/5157372
互联网怪盗团
- 深度科技报道
- RSSHub路由:
/tencent/news/author/16802833
科技
- Hack News
- Hack News RSS
- 使用 RSSTranslator 工具将标题翻译为中文,最终订阅地址: Hack News 中文翻译
娱乐
豆瓣最受欢迎的书评
- 豆瓣最受欢迎的书评
- 在Miniflux设置中覆盖默认的用户代理,并抓取全文,抓取规则
div.main-bd
豆瓣最受欢迎的影评
- 豆瓣最受欢迎的影评
- 在Miniflux设置中覆盖默认的用户代理,并抓取全文,抓取规则
div.main-bd
通过这些订阅源,我能够获得来自各个领域的精选内容,确保我的信息获取更加多元化和个性化。如果你对其中任何一个订阅感兴趣,可以根据提供的路由或链接添加到你的RSS阅读器中。
5. 总结
RSS是一种用于发布经常更新的工作的XML格式的文件的标准,它提供了一种订阅机制,使用户能够轻松地跟踪他们关注的多个网站的最新更新。近年来,随着社交媒体的兴起和个性化推荐算法的发展,RSS逐渐失去了流行度。然而,一些新的开源项目为RSS注入了新的活力,使其又重新受到关注。
本文介绍了RSSHub和Miniflux这两个开源项目,并提供了它们的部署步骤和我的订阅源分享。希望这篇文章能够帮助读者重新了解RSS,并找到适合自己的RSS阅读方式。
注: 这基本上就是一篇由ChatGPT帮忙写的文章!