如果你用 Obsidian,你大概率两个工具都见过,然后每次碰到一个想法需要的不只是线性文字的时候,就会纠结:Canvas 还是 Excalidraw?Obsidian Canvas vs Excalidraw 这个问题在 Obsidian 社区里反复出现,答案不是"一个更好"——而是"它们做不同的事,知道什么时候用哪个能让你省下跟错工具较劲的时间"。
我两个每天都用。以下是真正的区别。
一眼对比
| Obsidian Canvas | Excalidraw | |
|---|---|---|
| 是什么 | Obsidian 内置的空间笔记画布 | 手绘白板(独立应用或插件) |
| 核心优势 | 排列和连接已有笔记 | 从零画新的视觉内容 |
| 自由绘制 | 无 | 完整:自由画笔、形状、连接线 |
| 笔记连接 | 原生——把任意笔记拖上画布 | 通过插件——在绘图中嵌入笔记 |
| 文件格式 | .canvas JSON(Obsidian 原生) | .excalidraw JSON(开放格式) |
| 手绘风格 | 无 | 有——roughjs 草图美学 |
| 最适合 | 研究板、项目地图、用笔记做故事板 | 图表、线框图、草图、视觉解释 |
Obsidian Canvas 好在哪
你的笔记已经在里面了。 Canvas 的杀手锏是:你 Vault 里的每一篇笔记都是一张可以拖拽的卡片。在研究一个项目?把你的文献笔记、大纲草稿和关键引文拖到 Canvas 上。在它们之间画箭头。点击任意卡片打开完整笔记。空间排布反映大脑组织信息的方式——相关想法的集群,以及集群之间的连接。
连接是持久的。 你在 Canvas 上画的笔记之间的连线会创建真实的 Obsidian 链接。当你以后打开其中一篇笔记时,反向链接面板会显示引用它的 Canvas。这是双向思考变成了空间化——你能从笔记导航到 Canvas,再回来。
一个 Vault,一个工具。 Canvas 长在 Obsidian 里。不需要导出、导入、不需要"哪个 App 有最新版本"。一切都在你的 Vault 里。
Excalidraw 好在哪
你真的能画东西。 Obsidian Canvas 给你卡片、文字和箭头。Excalidraw 给你一整套绘图工具箱:自由画笔、形状、带路由的连接线、文字、图片,还有让一切看起来平易近人的手绘草图美学。如果你需要画系统架构图或者 UI 线框图,Canvas 做不到——Excalidraw 能。
插件集成很深。 Excalidraw 的 Obsidian 插件能让你把绘图直接嵌入笔记,把绘图中的元素链接到笔记,甚至把 Excalidraw 当作 Obsidian 内部的完整绘画面板。一篇笔记里可以包含一张嵌入式草图,双击就能原地编辑。
独立且可分享。 Excalidraw 在 excalidraw.com 上作为独立 Web 应用运行——不需要 Obsidian。你可以分享链接给一个从来没装过 Obsidian 的人,他能看也能编辑。Canvas 文件只能在 Obsidian 内部使用。
两者搭配的工作流
面对一个研究型写作项目时,我是这样搭配的:
-
收集阶段 — Obsidian 笔记。 阅读资料,在 Vault 里写原子笔记。每篇笔记一个想法,用自己的话写。
-
映射阶段 — Obsidian Canvas。 把 15-20 篇关键笔记拖到 Canvas 上。空间排列。画连接。识别集群和缺口。论点的结构就是在这步浮现的。
-
草图阶段 — Excalidraw。 当需要解释一个文字抓不住的关系——时间轴、系统图、概念模型——打开 Excalidraw 画出来。把结果嵌入相关的笔记或 Canvas。
-
写作阶段 — Obsidian 笔记。 用 Canvas 当作大纲,Excalidraw 草图当作视觉锚点,写出终稿。
Canvas 回答"我的想法之间怎么关联?"Excalidraw 回答"如果让我在白板上解释这个,我会怎么画?"组合使用的时候,覆盖了可视化思考的两个维度。
更简单的选择
两个工具都假设你已经在 Obsidian 生态里了。如果你还没有——或者你只是需要一块快速白板,不想搭 Vault——像 CodePic 这样的工具给你和 Excalidraw 一样的手绘体验,但零设置。打开标签页,画,分享。没有插件,没有 Vault,没有文件管理。对想 30 秒画个图表然后分享出去的人来说,这通常就够了。
总结
用 Obsidian Canvas:你的想法以笔记形式存在,你需要看它们之间怎么在空间上连接。
用 Excalidraw:你需要画东西——图表、草图、线框图,不管它们是否跟已有笔记有关系。
它们不是竞争关系。是同一套体系的两个层次:Canvas 组织你写下来的东西,Excalidraw 画你写不出来的东西。


