FreshRSS:自己搭一个 RSS 阅读器,每天十分钟看完所有更新
网页版 RSS 阅读器,支持手机 App、离线缓存、全文抓取。配上 RSSHub,能把全网的信息收进一个列表。
信息获取现在是被动的:算法推什么你看什么。RSS 反过来:你订阅什么,才看到什么。
FreshRSS 是自建 RSS 阅读器里最成熟的一个,轻、快、支持多用户。
装
services:
freshrss:
image: freshrss/freshrss:latest
container_name: freshrss
ports: ["8081:80"]
volumes:
- ./freshrss/data:/var/www/FreshRSS/data
- ./freshrss/extensions:/var/www/FreshRSS/extensions
environment:
- TZ=Asia/Shanghai
- CRON_MIN=*/20
restart: unless-stopped
打开 http://NAS地址:8081,走一遍安装向导:
- 语言选中文;
- 检查环境(它自己会跑一遍检测);
- 选数据库(SQLite 最简单,个人用足够);
- 建管理员账号。
CRON_MIN=*/20 表示每 20 分钟抓一次更新。别设太密,几十个源一起抓会给别人服务器压力。
订阅从哪来
两种地址:
网站自带的 RSS:很多博客、新闻站还有,地址一般是 /feed、/rss.xml、/atom.xml。
RSSHub 生成的:那些没有 RSS 的平台(B站、微博、公众号),用 RSSHub 造一个。站里另一篇专门写这个。
在 FreshRSS 里点「订阅管理 → 添加」,粘地址即可。
手机端
它支持 Google Reader API 和 Fever API,所以客户端很多:
- Android:FeedMe、Readrops、Fluent Reader
- iOS:Reeder、Unread、Fiery Feeds(部分需要 Fever 模式)
- 桌面:浏览器直接用
配置时填:地址 http://你的地址:8081、账号密码、选 API 类型。iOS 上的 Reeder 用 Fever 模式最稳。
三个值得开的设置
一、全文抓取
很多站的 RSS 只给摘要。FreshRSS 有"读取原文"功能,能抓取全文并显示。在订阅的单独设置里开。
二、标签与规则
给源打标签,或者写一条规则:“标题含’AI’的标为重要”。筛起来快。
三、保留策略
默认永久保留,久了数据库会很大。设置里限制"只保留最近 3 个月",SQLite 文件能小一半。
我的使用习惯
- 订阅 30 个左右,超过就删;
- 每天固定两个时间点看(早上、睡前),不随时刷;
- 看完一批点"全部标记已读",不留未读数字;
- 重要的才收藏,其余看过就算。
RSS 的关键不是"看得多",是看得有边界。
会踩的坑
添加订阅后一直没内容 源本身没更新,或者被墙。用浏览器直接打开那个 RSS 地址试试。
中文乱码 少数老站编码是 GBK。Flush 一下缓存,或者在源设置里指定编码。
手机 App 连不上 API 没开。设置 → 认证 → 允许 API 访问,勾上。
数据库越来越大
data/ 目录会涨。开保留策略,或者定期清理旧条目。
Cron 不跑
容器里的定时任务依赖 CRON_MIN 环境变量,改完要重启容器。
它适合谁
- 想摆脱算法推荐、自己挑信息源的;
- 订阅了十几个博客/GitHub/公众号,想统一看的;
- 有 NAS,愿意自己维护一个小服务的。
不适合:习惯刷短视频、信息需求随缘的;不愿意花时间维护订阅列表的。
最后
RSS 是一种老技术,但它解决的是个新问题:注意力被抢。
订阅列表是你自己写的,更新是你自己挑的,看完就关。没有"猜你喜欢",没有无限下滑。
这个体验,用过就回不去。
有问题留言。
留言