FeedMe Keep Unread 暂存未读 — 服务端标记已读后本地保持未读的临时用法
FeedMe 有一个相对小众但很有用的功能:keep unread。简单说就是:「我手动把某篇文章设成 keep unread 后,即使服务端标记它为已读了,FeedMe 本地也继续把它当成未读显示。」这不是加星,也不是标签,是一个「暂存保护」机制。
什么时候需要 keep unread
想象一下这个场景:
- 你用 Feedly,Feedly 自动标记已读(看完的文章从列表里消失)
- 但你有一些文章还没来得及读就被 Feedly 自动清掉了(比如 Feedly 某个分类太久没刷新,自动把旧文章标为已读)
- 你不想在 Feedly 网页版里手动去「已读历史」把它们找回来
keep unread 就是用来应对这种情况的——在 FeedMe 里把文章「钉住」,即使服务端变已读了,本地继续当未读显示。
keep unread 的具体行为
| 方面 | 说明 |
|---|---|
| 只本地生效 | keep unread 标记不会同步到服务端(Feedly/Inoreader 等不知道你设了这个) |
| 清缓存就丢 | FeedMe 设置里「清除缓存」或卸载重装后,keep unread 标记丢失(因为是本地数据库条目) |
| 退出 App 后重进 | 可能丢失(取决于版本,FeedMe 不会特别持久化这个标记) |
| 与未读条数上限冲突 | 如果未读条数上限触发了、某篇 keep unread 的文章是「最旧的未读」,它还是会被压掉 |
| 适合临时用 | FeedMe 文档明确说「keep unread just keep unread locally, will not be synchronized to the server... So temporary use keep unread only」——只建议临时用 |
怎么触发 keep unread
FeedMe 里 keep unread 的入口不太显眼——可能在文章页长按菜单里,也可能在订阅源设置或过滤器相关位置。不同版本入口可能有变化。如果找不到,在 FeedMe 设置里搜索「keep」「unread」相关选项。
keep unread vs 其他功能的区别
| 功能 | 目的 | 持久 | 跨设备 |
|---|---|---|---|
| keep unread | 临时不让某篇文章被本地标记已读 | ❌ 清缓存就丢 | ❌ |
| 加星 | 永久收藏想保存的文章 | ✅ 服务端同步 | ✅(云服务内) |
| 标签 | 给文章打分类标记 | ⚠️ 取决于服务 | ⚠️ |
| Pocket / Evernote | 存到外部稍后读服务 | ✅ 云同步 | ✅ 跨设备 |
| 过滤器 | 自动标记已读(反向) | ✅ 配置持久 | ✅(配置在订阅源设置里) |
什么时候该用
适合用 keep unread 的场景:
- Feedly 自动清除旧文章,你有几篇还没来得及读 → keep unread 钉住它们
- 快速扫列表时不小心把重要文章标记已读了 → keep unread 立刻救回来
- 临时想让某篇文章在列表最上面待着 → keep unread 防止它被自动隐藏
不适合用 keep unread 的场景:
- 想永久保留某篇文章 → 用加星
- 想跨设备同步 → 用Pocket / Evernote
- 想按规则自动处理 → 用过滤器
- 想精确排序让某篇置顶 → 用keep unread + 切换「所有条目」模式
推荐做法
keep unread 是一个应急工具,不是日常工作流的一部分。长期来看:
- 加星负责「我想留着以后细读的重要文章」
- Pocket / Evernote 负责「我想跨设备带走或归档的文章」
- keep unread 负责「我刚才不小心标已读了,先钉一下」
这样三类工具各司其职,不会出现 keep unread 堆积几百篇然后清缓存全丢的悲剧。