标签系统
概述
标签是 Obsidian 中组织笔记的重要方式,通过关键词标记帮助你快速分类和检索笔记。
基本语法
创建标签
在笔记中输入 # 符号创建标签:
markdown
#工作
#学习
#项目/重要标签规则
yaml
标签规则:
- 必须以 # 开头
- 不能包含空格
- 可以包含中文、英文、数字、下划线
- 区分大小写有效与无效标签
markdown
# 有效标签
#工作
#项目2024
#学习/前端
#笔记_重要
# 无效标签
# 工作 (有空格)
#2024-01-15 (以数字开头的日期格式)嵌套标签
层级结构
使用 / 创建标签层级:
markdown
#工作/项目/A项目
#工作/项目/B项目
#工作/会议/周会
#学习/读书/技术类
#学习/课程/前端层级效果
工作/
├── 项目/
│ ├── A项目
│ └── B项目
├── 会议/
│ └── 周会
学习/
├── 读书/
│ └── 技术类
└── 课程/
└── 前端层级优势
- 更好的组织结构
- 便于筛选和管理
- 支持父级标签搜索
标签面板
打开标签面板
- 命令面板:
Ctrl/Cmd + P→ 「标签」 - 侧边栏:点击标签图标
面板功能
yaml
标签面板功能:
- 显示所有标签
- 显示使用次数
- 点击标签搜索
- 按字母或频率排序标签搜索
点击标签自动执行搜索,显示包含该标签的所有笔记。
标签管理
查看所有标签
使用 Dataview 插件:
dataview
LIST
FROM ""
WHERE file.tags标签统计
dataview
TABLE length(rows) as "数量"
FROM ""
FLATTEN file.tags as tag
GROUP BY tag
SORT length(rows) DESC重命名标签
批量重命名标签:
- 使用「查找和替换」插件
- 搜索旧标签
#旧标签 - 替换为新标签
#新标签
删除未使用标签
标签仅存在于笔记中,删除笔记中的标签引用即可删除标签。
标签 vs 文件夹
对比分析
| 特性 | 标签 | 文件夹 |
|---|---|---|
| 分类方式 | 多分类 | 单一分类 |
| 灵活性 | 高 | 中 |
| 层级支持 | 支持 | 支持 |
| 搜索速度 | 快 | 快 |
| 视觉效果 | 标记式 | 目录式 |
使用建议
yaml
标签适合:
- 跨主题标记
- 状态标记 (#待办 #完成)
- 优先级标记
- 临时分类
文件夹适合:
- 大分类归档
- 项目隔离
- 隐私内容
- 团队共享组合使用
项目/
├── 项目A/
│ └── 会议笔记.md #会议 #项目A
└── 项目B/
└── 会议笔记.md #会议 #项目B标签最佳实践
命名规范
yaml
命名建议:
- 使用一致的命名风格
- 避免过于细分的标签
- 控制标签数量
- 定期清理无用标签标签分类体系
markdown
# 状态类
#状态/待办
#状态/进行中
#状态/已完成
# 类型类
#类型/笔记
#类型/资源
#类型/项目
# 优先级类
#优先级/高
#优先级/中
#优先级/低避免的问题
yaml
常见问题:
- 标签过多: 难以管理和检索
- 标签过细: 失去分类意义
- 命名混乱: #work 和 #工作 混用
- 不够语义: #标签1 #标签2高级技巧
标签云
使用 CSS 代码片段美化标签:
css
/* 标签样式 */
.tag {
background-color: var(--accent-color);
color: white;
padding: 2px 8px;
border-radius: 4px;
font-size: 0.85em;
}
.tag:hover {
opacity: 0.8;
}标签模板
在模板中预定义标签:
markdown
---
tags:
-
-
---
# {{title}}标签链接
标签可以与搜索结合:
markdown
查看所有 [[#待办]] 任务插件推荐
标签管理插件
| 插件 | 功能 |
|---|---|
| Tag Wrangler | 标签重命名、删除 |
| Tag Folder | 标签文件夹视图 |
| Dataview | 标签查询和统计 |
增强插件
| 插件 | 功能 |
|---|---|
| Hotkeys for Tags | 标签快捷键 |
| Auto Tag | 自动生成标签 |
| Frontmatter Tags | 标签管理增强 |
标签工作流
GTD 工作流
yaml
GTD 标签:
收集: #收件箱
处理: #下一步
项目: #项目
等待: #等待
将来: #某天学习工作流
yaml
学习标签:
新知: #学习/新知
复习: #学习/复习
重点: #学习/重点
疑问: #学习/疑问项目工作流
yaml
项目标签:
规划: #项目/规划
执行: #项目/执行
评审: #项目/评审
归档: #项目/归档常见问题
标签不显示?
检查:
- 标签格式是否正确
- 标签是否在正文或 frontmatter 中
- 是否有特殊字符
如何批量添加标签?
方法:
- 使用查找替换
- 使用 Templater 批量处理
- 使用 Python 脚本
标签搜索不到?
确保:
- 标签拼写正确
- 大小写匹配
- 搜索语法正确