类Twitter风格的RSS阅读器
本文完成于
2月中旬,其中的反代还是frp + npm方案;
什么是 RSS ?
RSS是用PHP、Laravel、Inertia.js、Tailwind和Vue.js编写的简单的类RSS阅读器,支持RSS和ATOM格式。
命令行安装
在群晖上以 Docker 方式安装。
官方最新的镜像发布到了 ghcr.io,从版本看,目前最新的版本是 v1.2.0
发稿时,最新版本已经是
v1.3.0

用 SSH 客户端登录到群晖后,执行下面的命令拉取镜像
1 | # 拉取镜像 |
如果没有科学上网,很可能会拉不动,可以试试 docker 代理网站:https://dockerproxy.com/,但是会多几个步骤
1 | # 如果拉不动的话加个代理 |
现在可以开始运行容器了
1 | # 新建文件夹 rss |
| 可变 | 值 |
|---|---|
APP_NAME |
仅在标题/浏览器选项卡中显示 |
APP_CONFIG_FILE |
配置文件的路径,默认为 /app/storage/feeds.txt |
APP_LOAD_POST_HUMBNAILS |
是否启用缩略图,默认为 true |
APP_FEED_UPDATE_FREQUENCY |
刷新频率,最少为 5 分钟 |
APP_PRUNE_POSTS_AFTER_DAYS |
多少天后删除,默认为 false |
更多的环境变量可以参考:https://github.com/ssddanbrown/rss#app-configuration
也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件
1 | version: "2" |
然后执行下面的命令
1 | # 新建文件夹 rss |
运行
在浏览器中输入 http://群晖IP:8093 就能看到主界面

feeds 保存在 /app/storage/feeds.txt 文件中

格式为:
rss源url 名字[颜色] #标签
打开文件,输入 https://laosu.tech/atom.xml 各种折腾
【注意】:
- 前面为
RSS的订阅URL,后面是说明; - 记得用
UTF-8格式,避免中文出现乱码;

刷新页面,如果内容多的话会显示需要再次 Reloaded

加载成功后

切换视图,从左到右分别是 Card View、List View、Compact View

如果需要增加订阅地址,只要另起一行,例如: http://www.huxiu.com/rss/0.xml 虎嗅网

再次刷新页面就可以看到了

现在的目录比开始多了 2 个,其中 app 里是缩略图,而 logs 中是日志

注意事项
RSS 反代存在截端口现象,例如老苏反代后通过 https://rss.laosu.ml:444 访问,一些静态资源加载时会丢失端口变成 https://rss.laosu.ml/build/assets/app-432a7ee7.js ,从而导致加载失败
如果你和老苏一样用 npm 反代,可以在 npm 的 Advance 中加入下面的代码
1 | location / { |
其中 :
- 1、
444端口是因为老苏未备案,所以不能使用默认的443端口; - 2、
192.168.0.197为老苏群晖的局域网IP,要改成你自己的;
这段代码,你可以在老苏的博客搜索 截端口 找到
参考文档
ssddanbrown/rss: A simple twitter-feed-style RSS aggregator written in PHP, Laravel, Inertia.js, Tailwind and Vue.js
地址:https://github.com/ssddanbrown/rss