RSShub——万物皆可RSS(一)

RSSHub是一个开源的、易于使用的、可扩展的RSS提要生成器。它能够从几乎所有内容生成RSS提要。在信息爆炸时代,通过RSSHUB,用户可以方便地获取他们感兴趣的网站的最新内容,而无需逐个访问每个网站。

RSSHUB介绍

一般来说,我们要订阅的内容往往会是博客,论坛,新闻等推送消息,但是今天分享的这个项目,实现了万物均可订阅,均可RSS。比如抖音也可以订阅,youtube也可订阅,bilibili也可以

今天要介绍的项目是RSSHUB,在github上拥有28Kstar,很强大。项目的github主页地址如下:https://github.com/DIYgod/RSSHub?tab=readme-ov-file

这里需要说一下RSSHUB,只是一个提供订阅源的作用(只是服务器提供了订阅源,可被其他RSS阅读器使用,不可用于内容展示)。具体我们要查看RSS内容,还需要一个RSS内容的查看器,比如我之前介绍过的freshrss这类应用。不过RSSHUB关联的几个项目提供了类似的功能。

  1. RSSHub-Radar:浏览器扩展,无需下载APP,浏览器安装插件来查看订阅的内容:可以访问https://github.com/DIYgod/RSSHub-Radar来获取
  2. RSSBUD:IOS平台的RSSHUB Radar,适用于移动端IOS
  3. RSSAID:Android平台的RSSHUB Radar,适用于移动端Android

RSSHUB部署

RSSHUB搭建的方式有很多种,比如:

  1. docker搭建
  2. docker-compose搭建
  3. k8s部署
  4. ansible部署
  5. 手动部署 本节内容分享一下docker-compose部署的方式,其他具体的搭建方式可以参考:https://docs.rsshub.app/zh/install,接下来是教程
  • ssh登录服务器
  • 新建一个目录
  • 进入当前目录里执行命令, $ wget https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml 将这个项目的compose文件下载下来
  • 创建 volume 持久化 Redis 缓存,执行命令 docker volume create redis-data
  • 启动容器 docker-compose up -d
  • 容器默认的端口是1200. 执行 firewall-cmd --zone=public --add-port=1200/tcp --permanentfirewall-cmd --reload 来放行端口
  • 前台访问http://ip:1200端口
  • 若出现以下内容,则RSSHUB服务部署完成。
  • 因为我们RSSHUB会作为一个订阅源服务器,为了方便其他的RSS订阅客户端使用,最好开启反向代理,通过域名的方式访问。 关于反向代理可以参考之前的文章

至此RSSHUB服务器,我们已经搭建好了,在下一篇内容,将会介绍,RSS的浏览器插件搭配使用方法。