# Obsidian 可视化技能使用指南 ## 已安装的 Obsidian 技能 你目前已经安装了以下 Obsidian 相关的 Claude Code 技能: ### 1. **obsidian-bases** - Obsidian 数据库技能 用于创建和管理 Obsidian 的 Bases(数据库视图)。 **使用场景**: - 创建数据库视图管理笔记 - 追踪面试题进度 - 管理学习计划 **调用方式**: ``` 请使用 obsidian-bases 技能创建一个面试题追踪数据库 ``` --- ### 2. **obsidian-cli** - Obsidian 命令行技能 通过命令行操作 Obsidian vault。 **使用场景**: - 批量操作笔记 - 搜索和查询 - 自动化工作流 **调用方式**: ``` 使用 obsidian-cli 技能搜索所有分布式系统的面试题 ``` --- ### 3. **obsidian-markdown** - Obsidian Markdown 技能 创建和编辑 Obsidian Flavored Markdown。 **使用场景**: - 创建格式化的笔记 - 添加 wikilinks - 使用 Obsidian 特性 **调用方式**: ``` 用 obsidian-markdown 技能创建一个新的面试题笔记 ``` --- ## 已安装的可视化插件(通过 Obsidian) 你的 Obsidian 已经配置了以下可视化插件: ### 社区插件 1. **dataview** - 数据查询与可视化 2. **kanban** - 看板视图 3. **calendar** - 日历视图 4. **heatmap** - 活动热力图 5. **obsidian-tasks-plugin** - 任务管理 6. **obsidian-chart** - 图表插件 7. **obsidian-advanced-slides** - 幻灯片 8. **obsidian-git** - Git 版本控制 ### 核心插件 1. **canvas** - 白板画布 2. **bases** - 数据库视图 3. **graph** - 关系图谱 4. **graph-analysis** - 图谱分析 5. **webviewer** - 网页查看器 --- ## 推荐的可视化工作流 ### 1. 知识图谱构建 **步骤**: 1. 在 Obsidian 中打开你的 vault 2. 按 `Cmd + G` 打开关系图谱 3. 查看知识点之间的关联 4. 使用 Canvas 创建思维导图 **Claude Code 配合**: ``` 使用 obsidian-markdown 技能创建一个新的笔记,包含以下内容: - 题目:分布式事务 - 标签:#分布式系统 #重点 - 链接到相关笔记:[[CAP理论]] [[BASE理论]] ``` --- ### 2. 学习进度追踪 **使用 Kanban**: ```markdown ```kanban ## 学习进度 ### 待学习 - [ ] [[两数相加]] - [ ] [[三数之和]] - [ ] [[无重复字符的最长子串]] ### 学习中 - [x] [[盛最多水的容器]] ### 已完成 - [x] [[电话号码的字母组合]] - [x] [[删除链表的倒数第N个结点]] ``` ``` **使用 Dataview**: ```markdown ```dataview TABLE 难度, 状态, 标签 FROM "16-LeetCode Hot 100" WHERE contains(标签, "高频") SORT 文件名 ASC ``` ``` --- ### 3. 面试题复习计划 **使用 Bases 数据库**: 1. 在 Obsidian 中创建新的 Base 2. 添加列:题目、难度、频率、状态、下次复习 3. 使用过滤器查看需要复习的题目 **使用 Tasks 插件**: ```markdown - [ ] 复习 [[两数相加]] 🔄 2024-03-10 - [ ] 复习 [[三数之和]] 🔄 2024-03-11 - [ ] 复习 [[最长回文子串]] 🔄 2024-03-12 ``` --- ### 4. 统计可视化 **使用 Chart 插件**: ```markdown # 学习统计 ## 题目分布 ```chart type: pie labels: ['数组', '链表', '树', '动态规划'] data: [8, 5, 6, 4] ``` ## 刷题进度 ```chart type: bar labels: ['Week 1', 'Week 2', 'Week 3'] datasets: - label: '完成数量' data: [5, 8, 12] backgroundColor: '#36A2EB' ``` ``` --- ## Claude Code 技能使用示例 ### 示例 1:创建结构化笔记 ``` 使用 obsidian-markdown 技能创建一个新的 LeetCode 题目笔记: - 文件名:16-LeetCode Hot 100/二叉树的最大深度.md - 包含:题目、解法、代码、复杂度分析 - 添加 wikilinks 到相关题目 ``` ### 示例 2:批量查询 ``` 使用 obsidian-cli 技能查询: - 所有标记为 #高频 的题目 - 按难度分组统计 - 生成学习进度报告 ``` ### 示例 3:创建数据库视图 ``` 使用 obsidian-bases 技能创建: - 面试题追踪数据库 - 列:题目、难度、频率、状态、复习日期 - 设置过滤器显示未完成的题目 ``` --- ## 快捷键速查 | 功能 | 快捷键 | |------|--------| | 关系图谱 | `Cmd + G` | | 命令面板 | `Cmd + P` | | 新建 Canvas | `Cmd + N` → Canvas | | 快速切换 | `Cmd + O` | | 全局搜索 | `Cmd + Shift + F` | | 切换预览/编辑 | `Cmd + E` | --- ## 最佳实践 ### 1. 标签系统 - `#高频` - 高频面试题 - `#重点` - 重点掌握 - `#已掌握` - 已完全理解 - `#需复习` - 需要定期复习 - `#P7` - P7 级别要求 ### 2. 笔记结构 ```markdown --- tags: [面试题, #重点, #高频] 难度: Medium 频率: 高 状态: 学习中 --- # [题目名称] ## 题目描述 ## 解题思路 ## 代码实现 ## 复杂度分析 ## 进阶问题 ## P7 加分项 ## 相关题目 - [[相关题目1]] - [[相关题目2]] ``` ### 3. 每日学习流程 1. **Calendar** - 记录每日学习日志 2. **Heatmap** - 可视化学习频率 3. **Tasks** - 创建和完成任务 4. **Kanban** - 更新学习进度 5. **Graph** - 查看知识关联 --- ## 技能调用示例 ### 与 Claude Code 配合使用 **场景 1:创建学习计划** ``` 请使用 obsidian-bases 技能帮我创建一个学习计划数据库: 1. 包含所有 16-LeetCode Hot 100 的题目 2. 添加难度、频率、状态等字段 3. 设置视图筛选出本周需要完成的题目 ``` **场景 2:生成复习清单** ``` 使用 obsidian-cli 和 dataview 插件: 1. 查询所有标签为 #需复习 的题目 2. 按难度排序 3. 生成下周的复习计划 ``` **场景 3:可视化进度** ``` 使用 obsidian-chart 技能: 1. 统计各分类的题目数量 2. 生成饼图展示 3. 创建刷题进度的折线图 ``` --- ## 故障排查 ### 技能无法调用 - 确认技能已安装在 `~/.claude/skills/` 目录 - 重启 Claude Code - 检查技能的 README 文件 ### 插件无法使用 - 在 Obsidian 中:设置 → 社区插件 - 确认插件已启用 - 查看控制台错误信息 ### Dataview 查询无结果 - 检查文件路径是否正确 - 确认 metadata 格式正确 - 查看 Dataview 文档 --- ## 相关资源 - [Obsidian 官方文档](https://help.obsidian.md/) - [Obsidian 插件市场](https://obsidian.md/plugins) - [Dataview 文档](https://blacksmithgu.github.io/obsidian-dataview/) - [Claude Code 技能文档](https://github.com/anthropics/claude-code) --- **提示**:所有配置已保存在 `.obsidian/` 目录,可以自动同步到 Git 仓库。