💡
原文中文,约4900字,阅读约需12分钟。
📝
内容提要
最近学习APISIX时,发现官方博客有很多干货内容,想订阅博客更新。决定自己搭建一个RSS生成服务,安装Node.js和Npm,下载RSSHub源码并安装依赖。部署RSSHub到自己的服务器上,推荐使用Docker部署。
🎯
关键要点
-
学习APISIX时发现官方博客有很多干货内容,想订阅博客更新。
-
找不到博客的订阅入口,发现rss.xml和atom.xml链接均为404。
-
有很多网站提供RSS生成服务,但使用体验不佳。
-
决定搭建自己的RSS生成服务,使用开源项目RSSHub。
-
RSSHub通过编写扩展添加新的RSS订阅源,官网已有数百家网站的内容适配。
-
确保机器上安装Node.js和Npm,下载RSSHub源码并安装依赖。
-
在本地启动RSSHub后,可以访问内置的上千个订阅源。
-
新建命名空间和路由,命名空间与RSS源网站的二级域名相同。
-
创建router.js文件注册路由信息,使用@koa/router定义路由。
-
maintainer.js文件提供路由维护者信息,便于用户联系。
-
实现路由规则,使用got发送HTTP请求获取数据,或使用puppeteer模拟浏览器。
-
使用cheerio解析HTML,提取源文章信息。
-
创建的路由规则可以在浏览器中验证和调试。
-
可以编写radar.js文件提供RSSHub Radar规则,方便用户查找RSS源。
-
推荐使用Docker部署RSSHub,简化部署流程。
➡️