RSS 阅读器:三栏布局 + OPML 导入导出
为什么 PlainApp 要做 RSS
官方关于页的原话:"主流互联网产品从'交付价值'转向'占用屏幕时间',通过 AI 推荐和无限滚动造成全球范围内的数字成瘾。PlainApp 团队故意完全移除推荐算法和社交机制。唯一的有意义的指标是响应速度和任务完成率,而不是用户停留时长。"
RSS 正是这种哲学的体现——你决定订什么、什么时候看、看多少,没有算法替你选、没有广告插在信息流里。
入口与三栏布局
侧栏点 RSS / Feeds 进入三栏面板:
- 左栏:订阅源列表(All / Today 过滤 + 已添加的每个订阅 + 标签 Chip)
- 中栏:条目列表(当前选中订阅源下的所有文章条目,按时间倒序)
- 右栏:阅读器正文(当前选中条目的全文)

核心能力
All / Today 过滤
左栏默认选 All(全部订阅的最新条目汇总),点 Today 只显示过去 24 小时内发布的文章。
同步全文(Fetch Content)
很多 RSS 订阅源只给摘要(比如"本文共 2000 字,这是前 300 字")。PlainApp 阅读器工具栏有个同步全文按钮——点一下,手机会去订阅源网站抓完整文章正文,然后存进本地数据库。之后阅读器就显示完整内容,不是摘要。
这个同步发生在手机端,出版商只能看到手机的 IP(不是浏览器)——你的浏览器 IP 不会泄露给任何 RSS 源。
保存到笔记
阅读器工具栏有个存到笔记按钮——点一下,当前文章会被自动创建成一篇 Markdown 笔记(正文就是文章内容,自动加 <blockquote> 块引用标明来源)。文章已有的标签会自动复制给新笔记。
之后这篇笔记就在 Notes 视图里了,和你自己写的笔记混在一起管理。
OPML 导入 / 导出
导入:左栏菜单 → Import OPML → 选文件。支持嵌套分类(其他阅读器导出的目录结构会保留)。
导出:左栏菜单 → Export OPML → 下载一个 .opml 文件,所有订阅源包括分组层级完整导出。
OPML 是通用格式——从 Feedly、Reeder、NetNewsWire 等任何 RSS 阅读器导出 OPML,都能直接导进 PlainApp。
阅读器字体大小 + 打印
阅读器工具栏:
- A / A+ — 减小 / 增大正文字号
- 📄 打印 — 把当前文章直接发去浏览器打印对话框,适合打印长文章
和手机端 RSS 的关系
- 同一份数据库 — 手机端和浏览器端看到的订阅、已读状态、星标完全同步
- 手机端独有:深色模式、离线缓存完整文章(浏览器端只看手机上已缓存的)
- 浏览器端独有:保存到笔记、OPML 导入导出、字体大小切换
已读 / 未读状态
- 条目被点进阅读器看过 → 自动标记已读
- 订阅源后面显示的数字是未读条目数
- 左栏订阅源右键(或长按)可以手动"标记全部已读"
网络请求全部走手机
PlainApp RSS 阅读器有一个特别重要的隐私特性:
- 订阅源的 Feed 拉取(去出版商拿最新条目)在手机端完成
- 浏览器端只是读手机上已经缓存好的内容
- 出版商看到的请求全部来自手机 IP,你的浏览器 IP 从未出现
这点和 Feedly 这类云端 RSS 阅读器(所有流量过 Feedly 服务器)完全不同。