Canvas 白板深度教程
Canvas(白板)是 Obsidian 1.1.0 引入的可视化思维工具。本文深入介绍高级用法和工作流。
版本要求
Canvas 功能需要 Obsidian 1.1.0 及以上版本。
基础回顾
创建白板
- 快捷键:
Ctrl/Cmd + P→ "Create new canvas" - 文件扩展名:
.canvas
基本元素
| 元素 | 创建方式 | 用途 |
|---|---|---|
| 笔记卡片 | 拖入笔记或双击 | 嵌入笔记内容 |
| 文本卡片 | 双击空白处 | 快速记录 |
| 图片 | 拖入图片 | 可视化展示 |
| 网页 | 拖入链接 | 嵌入网页 |
| 视频 | 拖入视频 | 嵌入视频 |
| 拖入 PDF | 嵌入 PDF |
连接与箭头
- 从卡片边缘拖出创建连接
- 右键连接线添加标签
- 使用箭头表示方向
高级功能
1. 嵌入笔记片段
在白板中嵌入笔记的部分内容:
![[笔记名#标题]]
![[笔记名#^block-id]]2. 分组与着色
- 选中多个卡片 → 右键 → "Create group"
- 右键卡片 → 选择颜色
颜色语义建议:
| 颜色 | 含义 |
|---|---|
| 🔴 红色 | 紧急/重要 |
| 🟡 黄色 | 待讨论 |
| 🟢 绿色 | 已完成 |
| 🔵 蓝色 | 信息/参考 |
| 🟣 紫色 | 创意/想法 |
3. 嵌入网页
支持嵌入多种网页:
# 视频平台
https://www.youtube.com/watch?v=xxx
https://www.bilibili.com/video/xxx
# 文档平台
https://www.figma.com/xxx
https://miro.com/xxx
# 其他
https://任何网站.com4. 无限画布导航
| 操作 | 快捷键 |
|---|---|
| 平移 | 拖动空白处 / 空格+拖动 |
| 缩放 | 滚轮 / Ctrl+滚轮 |
| 适应窗口 | Ctrl+1 |
| 缩放到 100% | Ctrl+0 |
| 全屏 | Ctrl+Shift+F |
工作流示例
思维导图
中心主题
├── 分支1
│ ├── 子分支1-1
│ └── 子分支1-2
├── 分支2
│ ├── 子分支2-1
│ └── 子分支2-2
└── 分支3创建步骤:
- 创建中心主题卡片
- 添加分支卡片并连接
- 使用不同颜色区分层级
- 添加连接标签说明关系
项目看板
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 待办 │ │ 进行中 │ │ 已完成 │
├─────────────┤ ├─────────────┤ ├─────────────┤
│ - 任务1 │ │ - 任务3 │ │ - 任务5 │
│ - 任务2 │ │ - 任务4 │ │ │
└─────────────┘ └─────────────┘ └─────────────┘创建步骤:
- 创建三列分组
- 为每个分组设置不同颜色
- 在分组内添加任务卡片
- 任务完成后移动到下一列
知识地图
将相关笔记整合到白板中:
- 创建主题分组
- 嵌入相关笔记卡片
- 用连接线展示关系
- 添加说明标签
研究笔记
研究主题
├── 文献笔记
│ ├── [[论文A]]
│ ├── [[论文B]]
│ └── [[书籍C]]
├── 我的想法
│ ├── 想法1
│ └── 想法2
└── 关联笔记
└── [[相关概念]]与其他功能联动
嵌入到笔记
在 Markdown 笔记中嵌入白板:
markdown
## 我的思维导图
![[mindmap.canvas]]从白板创建笔记
- 在白板中创建文本卡片
- 右键 → "Convert to note"
- 自动创建新笔记文件
与 Dataview 结合
使用 Dataview 查询白板:
dataview
TABLE
FROM "*.canvas"
SORT file.ctime DESC模板库
项目规划模板
yaml
# project-planning.canvas
结构:
- 项目目标 (中心)
- 里程碑 (环绕)
- 任务卡片 (每个里程碑下)
- 资源链接 (侧边)
- 风险分析 (下方)头脑风暴模板
yaml
# brainstorm.canvas
结构:
- 中心主题 (大卡片)
- 第一层想法 (环绕,同一颜色)
- 第二层想法 (外圈,另一颜色)
- 连接线带标签学习笔记模板
yaml
# learning.canvas
结构:
- 主题概述
- 概念定义组
- 示例组
- 问题组
- 关联知识高级技巧
1. 使用 CSS 美化
在 CSS 片段中自定义白板样式:
css
/* 自定义卡片样式 */
.canvas-node-content {
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
/* 自定义连接线样式 */
.canvas-edge {
stroke-width: 2px;
}
/* 自定义分组样式 */
.canvas-group {
background: rgba(124, 58, 237, 0.1);
}2. 快速复制粘贴
- 从浏览器复制内容直接粘贴
- 自动识别链接、图片、文本
- 支持拖拽文件
3. 导出图片
- 选中要导出的区域
- 右键 → "Export as image"
- 选择分辨率和格式
4. 协作与分享
白板文件是纯 JSON 格式,可以:
- 通过 Git 版本控制
- 与他人共享仓库
- 使用同步服务
白板与 Excalidraw 对比
| 特性 | Canvas | Excalidraw |
|---|---|---|
| 原生支持 | ✅ | 插件 |
| 手绘风格 | ❌ | ✅ |
| 嵌入笔记 | ✅ | ⚠️ |
| 嵌入网页 | ✅ | ❌ |
| 绘图工具 | 基础 | 丰富 |
| 文件格式 | .canvas | .excalidraw |
常见问题
问:白板文件可以转换为笔记吗?
答:可以手动复制内容,或使用插件批量转换。
问:白板内容可以搜索吗?
答:白板内的文本卡片内容可以被全局搜索找到。
问:如何处理大型白板?
答:
- 使用分组折叠不相关内容
- 分多个白板文件
- 定期归档
相关资源
- 白板功能 - 基础教程
- Excalidraw 绘图 - 高级绘图
- 知识管理方法
- Canvas 速查表