Miniflux:Go 写的极简 RSS 阅读器

Miniflux 主界面

如果你还在用 Feedly、Inoreader 这些在线 RSS 服务,或者受够了算法推荐的信息流,Miniflux 可能会让你重新爱上 RSS——这个诞生了 20 多年的信息订阅协议,在 2026 年依然是目前最干净、最可控的信息获取方式。

是什么

Miniflux 是一个极简主义、自托管(self-hosted)的 RSS 订阅服务,用 Go 语言写成,后端只依赖 PostgreSQL,前端是原生 JavaScript,整个应用打包成单个二进制文件,部署极其简单。

它的设计哲学很明确:做减法。不追踪你、不分析你、不推荐内容、不插入广告,只做一件事——把你订阅的 Feed 按时拉回来,让你安安静静地读。

项目作者 Frédéric Guillot 从 2013 年就开始做这个项目,到现在已经 3000+ 提交,最近(2026 年 7 月 4 日)还在修 JSON Feed 的转义 bug,维护活跃度很高。

官方站点:https://miniflux.app
GitHub:https://github.com/miniflux/v2
开源协议:Apache 2.0
当前版本:v2.2.6(2026 年 6 月)

!Miniflux 登录界面

为什么

1. 隐私,还是隐私

Miniflux 默认做的几件事,其他阅读器要么不做,要么做成收费功能:

  • 自动移除像素追踪器(那些 1×1 的透明 GIF,媒体用它来统计你有没有打开邮件/文章)
  • 剥离 URL 追踪参数utm_sourcefbclidgclid 这些)
  • 内置媒体代理,图片和视频不走原站,避免被追踪
  • YouTube 默认走 youtube-nocookie.com,Google 少拿点你的数据
  • 强制 CSP(内容安全策略),外部 JavaScript 一律拦截
  • 对于不想被 47 个追踪器盯着看什么文章的人来说,这些都是开箱即用的。

    2. 轻量,真轻量

    整个应用是一个 Go 二进制文件,静态资源通过 embed 包打包进二进制,不依赖 Node.js、不依赖 Python、不依赖任何运行时。PostgreSQL 是唯一外部依赖,而且它可以复用你 NAS 上已有的 Postgres 实例。

    资源占用:空闲时内存约 30-50MB,拉取 200 个 Feed 时峰值不超过 150MB。树莓派 3 都能跑。

    3. 能打:功能不输商业产品

    别看它”极简主义”,功能一点不少:

  • 支持 Atom 0.3/1.0、RSS 1.0/2.0、JSON Feed 1.0/1.1
  • OPML 导入导出(从 Feedly/Inoreader 迁移零成本)
  • 全文搜索(PostgreSQL 全文索引)
  • 20 种语言(含简体中文)
  • 6 套主题(亮色/暗色/跟随系统,各有衬线/无衬线版本)
  • 完整 REST API + Go/Python 官方客户端
  • 兼容 Fever API、Google Reader API(可以用 Reeder、NetNewsWire 等第三方客户端连接)
  • 25+ 第三方集成(Telegram 推送、Wallabag 存档、Notion 同步、Linkding 书签等)
  • 怎么用

    部署:Docker 一行命令

    最适合 NAS 用户的部署方式,用 Docker Compose:

    yaml
    version: '3.8'
    services:
      miniflux:
        image: miniflux/miniflux:latest
        ports:
          - "8080:8080"
        environment:
          - DATABASE_URL=postgres://miniflux:secret@postgres:5432/miniflux?sslmode=disable
          - BASE_URL=http://nas.local:8080
          - RUN_MIGRATIONS=1
          - CREATE_ADMIN=1
          - ADMIN_USERNAME=admin
          - ADMIN_PASSWORD=change_this_password
        depends_on:
          - postgres
        restart: unless-stopped

    postgres: image: postgres:16-alpine environment: - POSTGRES_USER=miniflux - POSTGRES_PASSWORD=secret - POSTGRES_DB=miniflux volumes: - ./data/postgres:/var/lib/postgresql/data restart: unless-stopped

    docker compose up -d,等 30 秒,打开 http://nas.local:8080,登录,完成。

    !Miniflux 主界面

    如果你 NAS 上已经有 Postgres,可以跳过 postgres 容器,直接把 DATABASE_URL 指向现有实例。Miniflux 的数据库只占用约 50MB(1000 篇文章),对现有实例几乎无感。

    配置:先改这几个

    登录后先去 Settings → Integration,把有用的集成打开:

  • Webhook:文章更新时推送,可以接 n8n、接钉钉机器人
  • Third-party services:Telegram 推送最实用,订阅的技术博客一更新,直接发到聊天窗口
  • Pocket/Wallabag:稍后读集成,读不完的丢进去
  • 然后去 Settings → Reading,开启 “Fetch original content”(抓取原文),Miniflux 内置 Readability 解析器,会把那些只给摘要的 Feed 还原成全文。

    如果有 Feed 被墙了或者访问受限,去 Feed 设置里加代理:

    
    Settings → Feeds → [具体Feed] → Edit → HTTP Client Settings
    Proxy URL: socks5://192.168.199.115:1080
    

    (把 192.168.199.115 换成你家旁路由的 IP)

    !Miniflux 设置页面

    快捷键:效率翻倍

    Miniflux 的键盘快捷键设计得很合理,记住这几个就够了:

  • j / k:下一篇 / 上一篇
  • v:在新标签页打开原文
  • b:加书签
  • e:标记为已读
  • m:切换暗色/亮色主题
  • ?:查看所有快捷键
  • 移动端支持触摸手势:左右滑切换文章,下拉刷新。

    第三方客户端:不绑定 Web 界面

    Miniflux 兼容 Fever API,可以在 iOS/Android 的 RSS 客户端里直接连接:

  • Reeder 5(iOS/macOS):Fever 模式连接,体验最好
  • NetNewsWire(iOS/macOS):开源免费,支持 Fever
  • RSS Guard(跨平台):原生支持 Miniflux API

配置方式:在客户端里选 “Fever”,服务器填 http://nas.local:8080/fever,用户名密码用 Miniflux 的。

!Miniflux 订阅界面

有什么坑

1. 只支持 PostgreSQL

Miniflux 不支持 MySQL/MariaDB/SQLite,这在 2026 年不算坑,但如果你 NAS 上只有 MariaDB,就得多跑一个 Postgres 容器。好在 Postgres 容器资源占用不高,和 Miniflux 放一起也就 200MB 内存。

2. 没有”智能推荐”

这是设计选择,不是 bug。Miniflux 不会分析你读了什么然后推荐相似内容。如果你习惯了今日头条、Feedly 的推荐流,初期可能会觉得”冷清”。但两周后你会发现,这种冷清才是 RSS 的本来面目。

3. 部分 Feed 抓不全

有些网站(特别是一部分媒体站)的 RSS 只给标题+摘要,不开”抓取原文”的话内容很少。开启后大部分能解决,但少数站点的 HTML 结构太复杂,Readability 解析出来也是乱的。遇到这种情况,可以在 Feed 设置里写自定义 CSS 选择器,手动指定内容区域。

4. 初始配置稍多

第一次用,要配数据库、配基 URL、建管理员账号、导入 OPML、配置集成……大概需要 20-30 分钟。不过这是自托管工具的通用问题,配一次,用三年。

和 FreshRSS 怎么选

FreshRSS 是另一个热门自托管 RSS 选择,两者对比:

| | Miniflux | FreshRSS |
|—|—|—|
| 后端 | Go + PostgreSQL | PHP + MySQL/SQLite |
| 部署难度 | 低(单二进制) | 中(需要 PHP 环境) |
| 隐私保护 | 激进(默认全开) | 中等(需手动配置) |
| 界面 | 极简,固定功能 | 可扩展,有插件系统 |
| 移动端 | 依赖第三方客户端 | 原生移动端优化较好 |
| 适合人群 | 极简主义者、隐私偏执狂 | 功能控、喜欢定制的用户 |

如果你想要”部署完就不用管”的工具,Miniflux 更合适。如果你想深度定制界面和功能,FreshRSS 插件生态更丰富。

总结

Miniflux 是个有态度的工具:它明确告诉你,我不想做全能阅读器,我只做最干净的 RSS 阅读器。在 2026 年这个 AI 生成内容泛滥、信息流全是算法的时代,这种态度反而变得稀缺。

部署到 NAS 上,20 分钟配置完,然后你就可以把 Feedly 账号删了。数据在自己手里,Feed 在自己手里,阅读体验也回到 2010 年那种干净——没有推荐,没有红点,没有”猜你喜欢”。

就是读文章而已,不需要那么多戏。

*部署过程中遇到问题,可以查官方文档 https://miniflux.app/docs/ ,或者去 GitHub Discussions 提问,社区响应速度还可以。*

Miniflux 登录

Miniflux 订阅管理

Miniflux 设置

发表评论