自建 RSS 阅读器:把信息主动权夺回来¶
为什么还要用 RSS¶
算法推荐越来越"贴心",但信息茧房也越来越深。你看到的内容,是平台希望你看到的,而不是你想看到的。RSS(Really Simple Syndication)是 Web 最古老的内容分发协议之一——你订阅什么,就看到什么,顺序、频率、取舍全由你自己决定。
自建 RSS 阅读器相比在线服务的优势:
- 数据自主:订阅列表、阅读记录全在自己手里
- 无广告无追踪:不经过任何第三方内容平台
- 抓取稳定:在线服务可能关停,自己的服务不会
- 可扩展:可以接入全文抓取、AI 摘要等高级功能
一、方案对比¶
| 项目 | FreshRSS | Miniflux | Tiny Tiny RSS |
|---|---|---|---|
| 语言 | PHP | Go | PHP |
| 资源占用 | 中 | 极低 | 中 |
| 全文抓取 | 支持 | 支持 | 支持插件 |
| 多用户 | 支持 | 不支持 | 支持 |
| 适合场景 | 功能全面 | 轻量极客 | 多用户家庭 |
个人使用推荐 Miniflux(单二进制、内存 30MB 以内);想要更多功能选 FreshRSS。
二、Docker 部署 FreshRSS¶
services:
freshrss:
image: freshrss/freshrss:latest
container_name: freshrss
restart: unless-stopped
ports:
- "127.0.0.1:8082:80"
volumes:
- ./data:/var/www/FreshRSS/data
environment:
- TZ=Asia/Shanghai
- CRON_MIN=*/30 # 每 30 分钟自动抓取
初始化页面填好管理员账号后即可使用。建议顺手做两件事:
- 修改抓取频率:默认频率在界面里调整,别用默认的 5 分钟——太多站点会触发对方服务器限流
- 开启全文抓取:安装 FreshRSS 的 "GReader" 或 "Fever" API 扩展,配合手机客户端使用
三、移动端方案¶
电脑上直接用 Web 界面即可,手机上推荐:
- FeedMe(Android):支持 FreshRSS / Miniflux 的 API
- NetNewsWire(iOS):老牌开源,支持 FreshRSS API
- Fever API:FreshRSS 内置,兼容大量第三方客户端
以 FeedMe 为例,填三个信息即可连接:
服务地址: https://你的域名/api/greader.php
用户名: 你的管理员账号
密码: 你的密码
四、进阶:全文抓取¶
很多网站只输出摘要,正文需要点击原文。FreshRSS 通过插件实现全文抓取:
- 在 FreshRSS 后台安装 TTRSS-Reader 或 af_freshrss 插件
- 对指定的 feed 启用全文抓取
- 配合自建的 Mercury Parser API 效果更好
# 独立全文解析服务(可选)
docker run -d --name mercury \
-p 127.0.0.1:3000:3000 \
wangqiang1588/mercury-parser-api
五、订阅源从哪里来¶
- 网站自带 RSS 链接:多数博客、新闻站在页面底部或
<link rel="alternate">里提供 - 没有 RSS?用 RSSHub:RSSHub 能把微博、B站、知乎等上百个平台的内容转成 RSS
- RSS 搜索服务:RSSHub Radar 浏览器插件能自动探测当前页面可订阅的 RSS
六、保持可维护性¶
- 定期清理无效源:站点改版后 feed 可能失效,FreshRSS 会标记错误状态
- 设置合理的抓取间隔:不同站点分开设置,快讯类高频、博客类低频
- 备份数据:
data/目录定期压缩备份,订阅列表就不会丢
结语¶
自建 RSS 阅读器是"信息主权"的第一步。当你能完全掌控每天摄入的信息流,算法推荐带来的焦虑感和信息过载会显著缓解。更重要的是,这个系统跑起来之后几乎零维护——它安静地替你把全网感兴趣的内容汇总到一处,等你随时取阅。