浏览器手绘白板(Excalidraw)实战指南:5 种导出格式怎么选、本地存档自动防丢、用什么场景比 Mermaid 顺

· 约 6 分钟 🖌️ 手绘白板

写技术文档、架构示意、教学讲义时,Mermaid 这类”代码生成图”工具对结构化场景很好用——但遇到要”边想边画 + 自由布局 + 手绘感”的场景就力不从心。这时白板才是对的工具。

本工具用的是开源的 Excalidraw 引擎——保留它全部核心能力(矩形 / 菱形 / 椭圆 / 箭头 / 自由笔 / 便签 / 文字 / 图片),裁掉了需要服务器的协作功能,全程本地运行 + 自动本地存档 + 不联网

这篇按”什么场景用 → 怎么导出 → 怎么不丢 → 怎么快”四段讲清楚。

什么场景用白板,什么场景不用

场景推荐工具理由
流程图、决策树[[mermaid]]自动布局,节点对齐
时序图、ER 图、类图[[mermaid]]规整语法,工程化
思维导图 / 知识结构[[markmap]] / [[mermaid]] mindmap树形结构自动出
头脑风暴、灵感涂鸦白板自由位置,手绘感
系统架构示意白板自由摆放服务方块和数据流箭头
教学讲解 + 即兴标注白板边讲边画,比静态图生动
用户旅程地图白板 / mermaid journey简单用 mermaid,复杂带情感曲线用白板
草图先行 → 后正图白板 → mermaid涂鸦定形,规整出图

核心区别

  • 代码即图(mermaid / markmap):版本可控 / 易 diff / 自动布局,但风格统一缺乏个性
  • 自由手绘(白板):随手摆放 / 手绘感 / 灵活定制,但难版本管理、不能 diff

实战策略:复杂系统的最初构思用白板,定稿后用 Mermaid 重新画一份”正式版”——草图保留思考痕迹,正图进入文档。

5 种导出方式速查

方式路径文件适合
PNG 文件Export image → PNG.pngPPT、微信、钉钉、公众号
SVG 文件Export image → SVG.svgREADME、Notion、飞书
复制到剪贴板右键 → Copy to clipboard(内存)直接粘到富文本编辑器
.excalidraw 源文件Save to….excalidraw(JSON)下次接着编辑 / 备份
链接分享(未启用)-仅官方版有,需服务器

PNG 选项详解

Export image → PNG 时弹出选项:

选项推荐说明
Background启用用当前主题色填充,避免透明背景在白色文档上看不见字
Dark mode跟随当前主题暗色主题下导出深色背景,亮色主题导出浅色
Embed scene启用把 .excalidraw 数据嵌入 PNG,别人下载这张 PNG 还能用本工具打开继续编辑
Scale2x / 3x2x = 96 DPI 双倍,足够清晰;3x 适合印刷

重要细节:勾选 Embed scene 后 PNG 体积会变大(约 +30-50KB),但等于自带了源文件——丢了 .excalidraw 也能从 PNG 恢复。强烈推荐勾。

SVG 选项详解

选项推荐说明
Embed font启用把手绘字体嵌入 SVG,别人打开不需要安装字体
Background看情况贴白色文档不需要背景,贴暗色文档启用
Embed scene同 PNG推荐启用

SVG 的额外优势:在 Notion / 飞书 / Confluence 富文本里贴 SVG,链接、文字都是可选中可搜索的——PNG 是栅格化的图片做不到。

剪贴板复制

按 Ctrl+A 全选 → Ctrl+C 复制 → 切到 Notion / 飞书富文本编辑器 → Ctrl+V,直接出现一张可继续编辑的图(在 Excalidraw 嵌入式渲染器里)。

前提:目标编辑器要支持 Excalidraw 嵌入。Notion / Obsidian / 飞书较新版本都支持,微信公众号 / 钉钉群消息不支持,必须先存 PNG

.excalidraw 文件

JSON 格式,本质是图元数据数组:

{
  "type": "excalidraw",
  "version": 2,
  "elements": [
    { "type": "rectangle", "x": 100, "y": 100, "width": 200, ... },
    { "type": "arrow", "points": [[0,0],[100,50]], ... }
  ],
  "appState": { ... }
}

体积小(一般几 KB 到几十 KB),存网盘 / Git / 邮箱草稿都行。这是唯一能”完整保留 + 继续编辑”的格式——其它格式(PNG/SVG)即便嵌入了 scene,也建议同时存一份 .excalidraw 当主备份。

本地存档机制与防丢

自动存档:每次画布有改动 → 防抖 600ms → 写入 localStorage 键 toolbox_whiteboard_data

localStorage 存储的内容(精简):
{
  elements: [...],         // 所有图元
  appState: {              // 视图状态
    viewBackgroundColor,
    gridSize,
    zoom,
    scrollX,
    scrollY
  }
}

localStorage 的 3 个失效场景

场景现象应对
隐私模式 / 无痕窗口可能完全不能写入或关掉就丢别用隐私模式画重要图
清浏览器缓存 / 站点数据一并清除清前先 Save to… 备份
localStorage 达到上限(约 5-10MB)写入静默失败见下文

第三种最隐蔽——同一域名下其它工具或网页可能也在写 localStorage,加起来超过浏览器配额时本工具的 setItem 会抛错(被 catch 静默吞)。预防

  1. 阶段性 Save to… 导出 .excalidraw 文件备份
  2. 不要在白板上画几十张图永远不清理——多用 Open / Save 切换不同图
  3. 重要图开始前先 Save 一份”初版”,定稿再 Save 一份”终版”

localStorage 容量自检

let total = 0;
for (let k in localStorage) {
  total += (localStorage[k]?.length || 0) + k.length;
}
console.log((total / 1024 / 1024).toFixed(2) + 'MB');

控制台跑一下,超过 4MB 要警惕。

中文字体与手绘风格

Excalidraw 默认从 unpkg CDN 拉字体——本工具改成同源 /libs/excalidraw/fonts/ 加载,全程不发外部请求

4 种字体可选(文字工具属性栏切换):

字体中文用途
手绘体(Xiaolai 小赖字体)默认,最符合白板风格
普通体非手绘,正式标题
代码体(等宽)贴代码片段
Excalifont仅英文Excalidraw 官方字体

手绘程度(“Sloppiness”)三档:

  • Architect:最规整,接近直线
  • Artist:默认,有自然手抖
  • Cartoonist:抖动最大,最”漫画感”

实战建议

  • 一张图里不要混用 3 种字体
  • 正式架构示意图用 Architect 模式 + 普通体
  • 教学涂鸦用 Cartoonist + 手绘体
  • 中文标签≤ 8 字最好看——超过显得字体粗糙

高效快捷键

数字键切工具:

1  选择          2  矩形          3  菱形
4  椭圆          5  箭头          6  直线
7  自由笔        8  文字          9  图片
0  橡皮擦

修饰键组合:

操作快捷键
复制选中(在画布上原地复制)Ctrl+D
多选Shift+点击 / 框选
锁定纵横比Shift+拖拽
等距/等角Ctrl+拖拽
撤销 / 重做Ctrl+Z / Ctrl+Y
缩放Ctrl+滚轮
平移空格+拖拽
锁定元素Ctrl+Shift+L
全选Ctrl+A
群组 / 解组Ctrl+G / Ctrl+Shift+G
切换柔和模式Q(线条更自然弯曲)
适应窗口Shift+1

最常用的 3 个:Ctrl+D 复制(比手动复制粘贴快)、空格+拖拽(任何时候平移视图)、Shift+多选(快速选中多个元素一起移动)。

与同事协作的 3 条变通路径

本工具因不带服务器无法实时多人协作,但有 3 条变通方案:

1. 屏幕共享 + 一人画

最常用。远程会议时一人开本工具屏幕共享,多人口头讨论、画图人按讨论修改。

优点:所见即所得,零额外工具。 缺点:只能一个人改。

2. .excalidraw 文件接力

A 画完 → Save to… 导出文件 → 发给 B → B 用 Open 打开继续改 → 改完再 Save → 发回 A。

优点:能演进,文件版本可控(git / 网盘)。 缺点:不是实时,每轮要等。

3. PNG 嵌入 Embed scene → 直接传图

A 画完 → 导出 PNG(勾选 Embed scene)→ 微信发给 B → B 下载 PNG → 用本工具 Open 这张 PNG → 自动还原成可编辑画布。

优点:PNG 在所有平台都好传,自带源数据。 缺点:B 必须知道 PNG 能 Open(这个不在常识里)。

真需要实时协作:用 excalidraw.com 官方版(需上传服务器,敏感内容慎用)或自建 Excalidraw+。

默认不做的事

  • 不上传任何画布数据——所有渲染 / 存档 / 导出在本地完成
  • 不连 CDN 拉字体 / 资源——全部静态资源在 /libs/excalidraw/
  • 不支持多人协作 / 共享链接——需要服务器,本工具是纯离线版
  • 不集成 AI 自动生成图——官方版的 “Mermaid → Excalidraw” 转换功能未启用

如果需要从文本生成结构化图,用 [[mermaid]];如果需要 Markdown 写思维导图,用 [[markmap]];如果只是画几个流程节点的草图,白板的”打开就能画”是最低摩擦的选择

❓ 常见问题

白板和 [[mermaid]] / [[markmap]] 比,什么时候该用哪个?

核心区别是"自由 vs 结构"。Mermaid / markmap 是"代码生成图"——你写 DSL,引擎按规则布局,节点位置、线条走向都自动算,适合规整化的流程图、时序图、思维导图;白板是"自由手绘"——你拖什么就是什么,没有自动布局,适合头脑风暴、架构涂鸦、教学板书实战策略:先在白板上发散思考、勾草图,定稿后用 mermaid 重写成结构化的正图。或者反过来:复杂的"动态规划状态转移"这类靠规则难画的图,直接白板手绘 + 标注。

一共有几种导出方式?哪种贴文档最合适?

5 种,使用频率从高到低:(1) PNG 文件——左上菜单 → Export image → PNG,含背景填充,贴 PPT / 微信 / 钉钉 / 公众号最稳。(2) SVG 文件——同菜单 → SVG,矢量无损,贴 README / Notion / 飞书富文本,放大不糊。(3) 复制到剪贴板——右键画布 → Copy to clipboard 或 Ctrl+C 选中后复制,直接粘到 Notion / 飞书富文本编辑器,无需走文件。(4) .excalidraw 源文件——Save to... 导出 JSON 源文件,含全部图元数据,下次能用 Open 重新打开编辑。(5) 共享链接:本工具未启用此功能(官方版有但需要服务器),离线版没有。

画的内容会上传吗?关闭浏览器后还在吗?怎么彻底防丢?

完全不上传。所有绘制、渲染、导出都在浏览器本地。每次改动会自动存进 localStorage(防抖 600ms),刷新页面、关浏览器、电脑关机后回来还在。但 localStorage 有 3 个失效场景:(1) 隐私模式 / 无痕窗口——可能不能写入;(2) 清浏览器缓存 / 站点数据——数据一并删除;(3) 同一域名下其它工具 / 网站把 localStorage 占满(约 5-10MB 上限)。彻底防丢的姿势:阶段性手动 Save to... 导出 .excalidraw 文件存网盘 / 邮箱草稿。打开重要图后先 Save 一份当备份再开始编辑。

为什么找不到"多人协作"功能?Excalidraw 官方版明明有

官方版的协作需要服务器(信令服务器交换 WebRTC 连接信息 + 房间号管理 + 房间内成员同步),本工具是纯离线静态版,没有服务器,所以协作功能必须关闭变通方案:(1) 屏幕共享 + 一人画 + 多人看(远程会议场景最常用)。(2) 一人画完 Save to... 导出 .excalidraw 文件,发同事 Open 接着改——不是实时但能演进。(3) 真需要实时协作请用官方 excalidraw.com 或自建 Excalidraw+。注意:用官方版意味着画的内容上传到他们服务器,敏感图表别用。

中文显示糊 / 字体不对,怎么换字体?

支持中文。Excalidraw 内置中文手绘字体 Xiaolai(小赖字体),无需额外安装。点文字工具后右侧属性栏可切换 4 种字体:(1) 手绘体——默认,最符合 Excalidraw 风格;(2) 普通体——非手绘,适合正式标题;(3) 代码体——等宽字体,适合贴代码;(4) Excalifont——Excalidraw 自家字体。字体文件全部打包在 /libs/excalidraw/fonts/ 下,不连 unpkg CDN。如果中文糊:检查浏览器缩放比例是否 100%(Ctrl+0 重置),或者点画布右下角放大查看(不是缩放浏览器)。

画图常用快捷键和小技巧有哪些?

核心 10 个:① 工具切换 1-9 数字键(1 选择 / 2 矩形 / 3 菱形 / 4 椭圆 / 5 箭头 / 6 直线 / 7 自由笔 / 8 文字);② 复制选中 Ctrl+D;③ 多选 Shift+点击 或框选;④ 锁定纵横比 Shift+拖拽;⑤ 等距 / 等角 Ctrl+拖拽;⑥ 撤销 Ctrl+Z(最多 100 步);⑦ 重做 Ctrl+Y;⑧ 缩放 Ctrl+滚轮;⑨ 平移 空格+拖拽;⑩ 锁定元素 Ctrl+Shift+L(防止误移动)。进阶:双击元素直接进编辑、按住 Shift 画 45° 倍数的箭头、Ctrl+G 群组、Ctrl+A 全选、Q 转柔和模式(线条更自然)。

🖌️ 打开 手绘白板 Excalidraw 手绘风画板·矩形/箭头/便签/文字/图片自由组合·PNG/SVG/.excalidraw 导出·本地存档·暗色跟随