POST

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,走一遍安装向导:

  1. 语言选中文;
  2. 检查环境(它自己会跑一遍检测);
  3. 选数据库(SQLite 最简单,个人用足够);
  4. 建管理员账号。

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 是一种老技术,但它解决的是个新问题:注意力被抢。

订阅列表是你自己写的,更新是你自己挑的,看完就关。没有"猜你喜欢",没有无限下滑。

这个体验,用过就回不去。

有问题留言。

👁 - 次浏览

留言

← 返回首页