笔记、RSS、文件的标签体系:跨视图知识聚合
为什么要跨内容打标签
纯功能划分的笔记 App 让你"在笔记里记了一件事、在 RSS 里看到了一条相关文章、在媒体里又存了几张相关截图"——三处散落,想回溯时必须分别找。
PlainApp 的做法:任何内容类型的标签都是全局的。你给 RSS 文章打了 product-a-launch、给相关笔记也打了这个标签、给产品截图也打了——之后在 Notes 视图里点 product-a-launch 标签,能看到带这个标签的笔记;在 RSS 视图里点同一个标签,能看到相关文章;在 Media 里点能看到截图。
同一个标签把四类内容在逻辑上串起来了。
标签的写入入口
| 内容类型 | 如何打标签 |
|---|---|
| 笔记 | 编辑笔记时在正文最后 tags: product-a-launch 或在列表视图批量打 |
| RSS 文章 | 阅读文章时点工具栏 Tag 图标 → 输入新标签或选已有 |
| 媒体文件 | 在 Images / Videos 面板选中后顶部 Tag 按钮 |
| 普通文件 | 文件详情面板里手动输入 |
跨视图搜索 / 筛选
每个视图都有自己的标签 Chip 栏:
- Notes 视图 — 顶部的标签 Chip 栏点一下过滤笔记列表
- RSS 视图 — 侧栏底部的标签 Chip 栏
- Media 视图 — Images / Videos 右上角标签筛选
- Files 视图 — 目前没有独立过滤入口,标签存在文件详情里但没法按标签批量筛
和 RSS 的"保存到笔记"联动
PlainApp RSS 阅读器里点保存到笔记按钮,会把当前文章正文(或同步全文后的完整内容)自动创建一篇笔记,并且文章已有的标签会自动复制给新笔记。
这样 RSS 浏览 → 看到有价值的 → 一键进笔记 → 标签自动保持一致 → 之后跨视图都能聚合。整条链路不用手动重打标签。
关于标签命名
- 建议小写 + 连字符:
product-a-launch、shanghai-trip-2026 - 中英文标签混用没问题:但一个标签只用一种语言避免重复
- 不建议把标签命名得太泛(比如
good、nice)——几个月后你自己会忘了是什么意思
标签数据的存储位置
标签和内容一样存在手机本地 SQLite 数据库里——PlainApp 标签表名是 tags,内容-标签关联表是 tag_relations。数据库路径:
/data/data/com.ismartcoding.plain/databases/plain.db
普通安装没有 root 权限打不开这个路径;如果想通过 adb 查,可以用 adb shell run-as com.ismartcoding.plain cat databases/plain.db 复制出来。