跬步 On Coding

RSS文艺复兴

1. RSS是什么

RSS(Really Simple Syndication)是一种用于发布经常更新的工作的XML格式的文件的标准。这些文件通常包含新闻摘要、文章标题、链接和发布日期等信息。RSS提供了一种订阅机制,使用户能够轻松地跟踪他们关注的多个网站的最新更新,而无需定期访问这些网站。

尽管RSS在其创立初期非常受欢迎,但它逐渐失去了流行度。一些原因包括:

  1. 社交媒体的兴起: 随着社交媒体平台的发展,用户开始转向使用平台内的订阅和分享功能来获取和分享信息。社交媒体提供了更直观和交互性的方式来发现和分享内容。

  2. 个性化推荐算法: 许多网站和应用采用了个性化推荐算法,通过分析用户的行为和兴趣,推荐相关内容。这减少了用户需要手动订阅和管理的需求。

  3. 信息过载: 随着互联网上可用信息的不断增长,用户面临信息过载的问题。RSS的线性列表形式可能无法有效地处理大量信息,而个性化推荐算法能够更好地适应用户需求。

  4. 移动应用的普及: 移动应用的兴起使用户更倾向于使用专门的应用程序,而不是传统的RSS阅读器。这些应用通常提供更好的用户体验和功能。

  5. 网站设计的变化: 许多现代网站设计更加动态和交互式,而不仅仅是提供简单的文章列表。这样的设计可能使得传统的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. 我的订阅源分享

我的订阅源大致可分为几个主要类别:新闻、日报、深度阅读、科技和娱乐。这些分类涵盖了中外各种媒体的新闻报道、每日热点事件、高质量文章、科技趋势和娱乐评论。

新闻

  1. 华尔街日报

    • 美国主流叙事媒体
    • 数据来源: 零新闻
    • RSSHub路由: /agora0/wsj
    • 在Miniflux设置抓取全文,抓取规则 div.post-content
    • 推荐fork我的 RSSHub 以支持该路由
  2. 联合早报

    • 新加坡相对中立媒体
    • RSSHub路由: /zaobao/znews/china
  3. 竹新社

    • 24小时提供中外媒体中国新闻,相对中立
    • RSSHub路由: /telegram/channel/tnews365
  4. 抽屉新热榜

    • 国内热点事件,相对符合我的兴趣点
    • RSSHub路由: /chouti/hot

日报

  1. 即刻资讯台

    • 每天早上发布前一点的热点新闻和即刻热文
    • RSSHub路由: /jike/user/wenhao1996
    • 推荐fork我的 RSSHub 以获取更完整的数据
  2. 喷嚏图卦

    • 每天下午发布当天的国内热点事件
    • RSSHub路由: /dapenti/tugua
    • 推荐fork我的 RSSHub 以获取更及时的数据
  3. iDaily 每日环球视野

    • 每天傍晚发布当天环球热点新闻图
    • RSSHub路由: /jike/user/wenhao1996
    • 推荐fork我的 RSSHub 以获取更美观的排版

深度阅读

  1. 虎嗅网热榜

    • 虎扑每日热门文章
    • RSSHub路由: /huxiu/tophub?limit=10
    • 推荐fork我的 RSSHub 以支持该路由
  2. 晚点LatePost

    • 深度科技报道
    • RSSHub路由: /latepost
  3. 腾讯新闻深网

    • 深度科技报道
    • RSSHub路由: /tencent/news/author/5157372
  4. 互联网怪盗团

    • 深度科技报道
    • RSSHub路由: /tencent/news/author/16802833

科技

娱乐

  1. 豆瓣最受欢迎的书评

  2. 豆瓣最受欢迎的影评

通过这些订阅源,我能够获得来自各个领域的精选内容,确保我的信息获取更加多元化和个性化。如果你对其中任何一个订阅感兴趣,可以根据提供的路由或链接添加到你的RSS阅读器中。

5. 总结

RSS是一种用于发布经常更新的工作的XML格式的文件的标准,它提供了一种订阅机制,使用户能够轻松地跟踪他们关注的多个网站的最新更新。近年来,随着社交媒体的兴起和个性化推荐算法的发展,RSS逐渐失去了流行度。然而,一些新的开源项目为RSS注入了新的活力,使其又重新受到关注。

本文介绍了RSSHub和Miniflux这两个开源项目,并提供了它们的部署步骤和我的订阅源分享。希望这篇文章能够帮助读者重新了解RSS,并找到适合自己的RSS阅读方式。

注: 这基本上就是一篇由ChatGPT帮忙写的文章!