← 返回项目库

Stringer 中文 RSS 阅读器

一款专注阅读的自托管中文 RSS 阅读器,把订阅源、未读文章、星标和已读归档集中在一个清爽工作台。

本候选基于 Ruby on Rails、PostgreSQL、Hotwire 和 GoodJob 构建,适合个人或小团队部署自己的 RSS 阅读服务。中文适配覆盖登录、订阅源、文章列表、归档、星标、个人设置和应用设置等主要界面,并保留 Fever API 兼容能力。

真实界面

项目截图

共 8 张

未读文章
我的订阅
开源项目观察
星标文章
已读归档
想要添加新内容?
个人设置
应用设置

Capabilities

核心功能

未读文章列表与阅读状态管理
RSS 订阅源和分组管理
星标文章收藏与筛选
已读文章归档
中文个人阅读偏好设置
应用设置与用户注册开关
Fever API 兼容接口
键盘快捷键阅读工作流

适用场景

搭建个人 RSS 阅读与信息整理工作台
学习 Rails、PostgreSQL 和 Hotwire 的全栈应用结构
研究自托管内容聚合服务的部署与本地验证流程

适合谁

需要掌控信息来源的独立开发者、研究人员、内容运营者和 RSS 重度用户。

商业化思路

用于社群学习、研究自托管 RSS 产品、内容聚合工作流和 Ruby on Rails 全栈部署实践。

你会拿到什么

  • 固定来源提交的中文适配源码包
  • 8 张 1440×900 真实运行中文界面截图
  • 原始 MIT License、版权声明与许可证披露
  • 本地 demo 数据与可复现构建验证记录

部署流程

  1. 1准备 Ruby、Node.js、pnpm 和 PostgreSQL,并配置 DB_NAME、DB_HOST、DB_PORT、DB_USER、DB_PASSWORD。
  2. 2进入项目目录执行 bundle install 与 pnpm install --frozen-lockfile。
  3. 3执行 bin/rails db:prepare,再执行 pnpm build 和 pnpm build:css。
  4. 4设置 LOCALE=zh-CN 后使用 bundle exec puma -C config/puma.rb 启动服务,并按目标域名配置反向代理与密钥。

真实验证结果

本地隔离 PostgreSQL demo 数据库准备成功,Rails 真实服务健康检查为 HTTP 200;JavaScript 65 项测试、Ruby 非系统测试 390 项通过,pnpm build 与 pnpm build:css 通过。固定 Chromium 在 1440×900 下真实访问 8 个不同功能页,全部 HTTP 200,目标标题与 demo 数据可见,无 404、登录误页、破图、横向溢出或控制台错误。

部署前须知

本地验证为 Ruby 3.3.8 兼容运行环境;上游声明的 Ruby 4.x 生产环境尚未在本机验证。RSS 抓取、邮件、外部 Fever 客户端和生产数据库迁移需在部署环境单独验证。

部署难度

中等

最低配置

Ruby 3.3+(本地验证使用 3.3.8)、Node.js 22+、pnpm、PostgreSQL 16+;生产部署前应按上游文档核对目标环境版本。

开源许可证

MIT License

最后验证

2026-09-01

技术栈

Ruby 3.3.8Ruby on RailsPostgreSQLHotwire Turbo 与 StimulusGoodJob

授权说明

仓库根目录包含 MIT License,版权声明为 Copyright (c) 2013 Matt Swanson;源码包原样保留 LICENSE 与原有版权声明。本候选仅按社群学习与研究用途收录,商业使用、再分发及字体等第三方资源义务请按原许可证单独复核。

Release notes

版本记录

1 个已发布版本

v1.0.0-cn.1 当前推荐

首个中文社群学习交付版本;完成主要阅读页面中文适配、真实 demo 数据、本地构建和 8 页固定视口验收。

部署要求:Ruby 3.3.8 本地验证环境、Node.js 22+、pnpm、PostgreSQL 16+ 与现代浏览器;生产环境需按上游版本要求复核。

已知问题:生产 RSS 抓取、Fever 客户端接入和外部服务行为未在本地 demo 中替代验证;本包不包含依赖目录和运行时数据库。

登录后领取