💡
原文中文,约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,简化部署流程。
➡️