标签与文件夹
双维度组织体系,让数万条笔记依然井井有条。
文件夹(纵向组织)
文件夹是主题分类,一条笔记只能属于一个文件夹(可以不属于任何文件夹)。
嵌套
无限层级嵌套:
📁 学习
├── 📁 编程
│ ├── 📁 Rust
│ │ ├── 📄 所有权
│ │ ├── 📄 生命周期
│ │ └── 📄 并发
│ ├── 📁 TypeScript
│ └── 📁 Python
├── 📁 语言
└── 📁 数学
📁 工作
└── 📁 2026 Q1
📁 生活操作
| 操作 | 方法 |
|---|---|
| 新建文件夹 | 侧边栏 → 右键空白 → "新建文件夹" |
| 重命名 | 右键文件夹 → "重命名"(F2) |
| 移动笔记到文件夹 | 笔记详情页顶部下拉选择 / 拖拽到侧边栏 |
| 拖拽整个文件夹 | 侧边栏拖拽到另一个文件夹(变成嵌套) |
| 按文件夹过滤 | 点击侧边栏某个文件夹 |
| 删除文件夹 | 右键 → "删除"(笔记会移到回收站) |
URL 过滤
文件夹支持 URL 参数过滤:
/notes?folder=42 → 只看 id=42 的文件夹下的笔记点击笔记列表中的目录标签即可跳转到过滤视图。
标签(横向属性)
标签是灵活属性,一条笔记可以有多个标签。
多选
markdown
// 笔记:Rust 异步编程
#rust #异步 #编程语言 #进阶操作
| 操作 | 方法 |
|---|---|
| 添加标签 | 笔记详情页 → "+ 添加标签" 下拉 |
| 新建标签 | 输入新名字回车(自动创建) |
| 删除标签 | 点击标签旁的 × |
| 按标签过滤 | 侧边栏 → 标签管理 → 点击某个标签 |
| 重命名标签 | 标签管理页 → 右键 → "重命名"(所有引用自动同步) |
颜色
每个标签可以自定义颜色:标签管理 → 点击标签 → 调色盘。
颜色会出现在:
- 笔记卡片的标签胶囊
- 知识图谱的节点装饰
- 日历视图的日期色块(规划中)
组合使用
经典搭配:
| 维度 | 用法 |
|---|---|
| 📁 文件夹 | 按主题分类:学习/工作/生活 |
| 🏷️ 标签 | 按属性标记:#rust / #每日 / #重要 |
组合搜索
搜索框 → 高级过滤:
文件夹: 学习 / 编程 / Rust
标签: #进阶 AND #并发
时间: 最近 30 天效果:在 Rust 文件夹下,找所有同时标记 #进阶 和 #并发 的最近一个月的笔记。
智能过滤(规划中)
未来版本会支持"智能过滤器":保存常用的过滤条件组合为快速入口:
⚡ 智能过滤器
├── 🔥 今日待办 (#待办 AND 未完成 AND 今日修改)
├── 🎓 本月学习 (文件夹: 学习 AND 最近 30 天)
└── 📦 季度复盘 (文件夹: 工作/2026 Q1 AND #复盘)技术实现
- 文件夹:
folders(id, name, parent_id)自引用树结构 - 标签:
tags(id, name, color)扁平表 - 笔记-标签关系:
note_tags(note_id, tag_id)多对多 - 笔记-文件夹关系:
notes.folder_id外键 - 查询优化:SQLite 索引 + 递归 CTE 遍历子文件夹