感觉最近 rss 话题又开始火了,正好我自建 rss 使用了一段时间,分享下搭建过程,欢迎大家一起交流。
下图分别是 web 浏览器和 iPhone 上的使用体验
环境要求:
[RSSHub][1] 是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容。 文本以群晖系统为例,介绍安装方法 Docker-注册表-搜索 RSShub ,下载安装。 只需要设置好外部端口即可,其他保持默认,本文外部端口和内部端口一致,均为 1200 ,你也可以改成其他端口,只要是没有被占用即可。 然后在浏览器输入 http://192.168.31.127:1200 ,如果出现以下页面,说明部署成功。(此 ip 是我的群晖内网 ip )
同样需要在 Docker 里安装,注册表-搜索 FreshRSS ,安装 linuxserver/freshrss 这个镜像。 需要设置内容: 存储位置:**/docker/freshRSS:/config** 前面路径根据自己情况设置,后面严格一致 端口:5005:80 前面端口根据自己情况设置,只要是不被占用端口就可以,后面严格一致 环境:PGID=1000 PUID=1000 根据自己情况填写 设置完成后,在浏览器输入 http://192.168.31.127:5005 ,出现注册页面,说明安装成功,按照系统提示进行初始化安装。
到了重头戏,如果一个网站提供了 rss 源,那么直接导入即可,比如少数派的 rss 地址为 https://sspai.com/feed ,我们在订阅管理-添加订阅源或者分类就可以直接订阅了。 如果一个网站没有提供 rss 源,那么我们就需要利用上面自建的 RSShub 进行抓取,下面以订阅一位微博博主为例子进行演示。 首先打开 https://docs.rsshub.app ,找到微博项目对应的路由。 我们只要把这个网址更改一下,就可以抓取微博博主的 rss 源地址了,比如我们想抓取王冰冰的额微博数据,只需要找到她的微博 id 即可,去网页端可以查看,查找到王冰冰的微博 id 是6512991534 我们把上面网址前面的 rsshub.app 改为我们自建的 RSShub 服务地址 192.168.31.127:1200 ,后面的用户 id 改为我们想抓取的用户 id:6512991534 ,那么经过一系列排列组合,王冰冰的微博 rss 源地址就是 http://192.168.31.127:1200/weibo/user/6512991534 。 我们把源添加到 FreshRSS 中,就可以订阅了。 本文只是以微博为例子进行说明,更多网站的规则要到 rsshub 里面查询,并排列组合成自己的订阅源。
iOS 平台的 rss 阅读器还是挺多的,比如大名鼎鼎的 Reeder ,不过我使用下来,发现很别扭,最后找到了比较适合我的软件就是 NetNewsWire ,只要是支持 FreshRSS 的 rss 阅读器就可以,不限于这两个,我这边以 NetNewsWire 示例。 首先在 FreshRSS 上开启 API ,在设置-认证处打开允许 API 访问 然后到用户账户,API 管理处设置第三方客户端的密码。 这样你的 API 地址就生成好了,比如我的订阅地址就是 http://192.168.31.127:5005/api/greader.php 下面,我们把这个地址接入到 NetNewsWire ,设置-Add Account-SELF-HOSTED FreshRSS ,填写你的 FresRSS 的用户名,API 密码以及 API 地址,就可以接入服务器上部署的 RSS 服务了。
经过上面一系列设置,可以在 web ,移动端阅读 RSS 了,但是这仅限局域网,我演示的地址也是内网 IP ,如果在外网环境,还需要把内网的端口映射出去,这部分属于基础内容,网上教程很多,我就不详细介绍了。
关键词:外网访问 DDNS 端口映射 内网穿透
有了自建的 RSS 服务,我们就可以在浩瀚如烟的互联网世界中,选取自己真正关心的 /有价值的内容了。
PS:微信公众号可通过 feeddd.org 直接获取 rss 源。 [1]: https://docs.rsshub.app/
1
WildCat 2021-12-17 09:23:30 +08:00
https://blog.cloudflare.com/argo-tunnel/ 内网穿透可以用 CloudFlare Argo
|
2
Kimen 2021-12-17 09:31:59 +08:00
不错不错
|
3
PEIENYKYK 2021-12-17 09:41:22 +08:00
谢谢社会你虎哥
|
4
princelai 2021-12-17 10:06:27 +08:00 1
我用了 pg 数据库,没用 sqlite,数据多了搜索性能会更好,docker 同一网端开一个 pg 就好了
另外推荐内置的一个 ThreePanesView 插件,我觉得用了之后阅读体验更好 |
5
cssk 2021-12-17 10:08:45 +08:00
rsshub 已弃,太多没全文输出的了
|
6
IceChen 2021-12-17 12:03:30 +08:00
你这个 docker 的管理工具是什么啊?
|
9
princelai 2021-12-17 16:32:45 +08:00
|
12
spikeLee 2022-04-28 19:06:53 +08:00
谢谢喵
|