2026.10.17
CommaFeed:把 RSS 阅读放回自己的服务器
CommaFeed 是一款基于 Quarkus 与 React/TypeScript 的自托管 RSS 阅读器,支持 OPML、API、多种数据库和移动端友好界面。
它解决什么问题
CommaFeed 面向希望集中管理信息源、又不想把订阅数据完全交给第三方服务的人。项目定位是“受 Google Reader 启发的自托管个人 RSS 阅读器”,采用 Quarkus 后端与 React/TypeScript 前端。它适合个人阅读,也可作为团队或家庭内部的订阅入口;不过 README 对规模的表述属于项目方说明,不应直接视为部署容量保证。

图片来源:commafeed。项目公开截图,界面可能随版本变化。
已知功能
阅读界面提供四种布局、浅色与深色主题,并针对手机和桌面设备做了响应式设计。键盘快捷键覆盖大部分操作,支持从右到左书写方向的 feed,并提供 25 种以上语言的翻译。对于订阅迁移,项目支持 OPML 导入和导出;需要与其他客户端或自动化流程连接时,可使用 REST API,以及 Fever 和 Google Reader API。
CommaFeed 还支持按用户自定义规则自动将文章标记为已读,并能在新文章发布时发送推送通知。界面可通过自定义 CSS 和 JavaScript 调整,另有浏览器扩展项目。数据库方面,README 列出内置 H2、PostgreSQL、MySQL 和 MariaDB 四种选择。项目采用 Apache License 2.0。
适合哪些人
它适合熟悉 Docker、Java 应用或基础服务器运维的 RSS 重度用户;也适合需要保留 OPML、希望自行决定数据存储位置,并想通过 API 接入移动客户端或自动化工具的人。对只想立即打开网页阅读、无需管理服务器的用户,公共实例可能更省事,但公共实例存在相对自托管部署的限制。
部署前需要确认
README 将 Docker 描述为最容易开始的自托管方式,同时提供针对 Linux x86_64、Linux aarch64 和 Windows x86_64 的原生包,以及跨平台但需要 JRE 的 JVM 包。项目也说明可从源码构建,并按数据库选择构建配置。原生编译需要 GraalVM 或可用的容器环境;因此,部署方式会影响构建复杂度。
使用 H2 时无需额外配置,数据库文件默认放在当前目录的 data 目录。若选择 PostgreSQL、MySQL 或 MariaDB,需要配置 JDBC URL、用户名和密码。正式部署前应规划数据目录持久化、数据库备份、反向代理与访问控制;来源没有给出完整的生产容量、硬件最低要求或性能承诺,因此不能据此推导具体规格。
安全配置尤其值得注意。README 说明,出于防 SSRF 的考虑,项目默认阻止访问本地资源;若必须订阅仅在内网可访问的 feed,可以关闭该限制,但项目明确提醒这只应在信任所有实例用户时进行。7.3.2 release 还记录了一项权限修复,涉及阻止用户读取不属于自己的加星或加标签条目。采用前应查看正式 release、项目安全信息与配置文档,并为升级和回滚保留方案。
资料来源
资料核对日期:2026-10-17