把 Excalidraw 跑起来:开源手绘白板自带协作,支持 Docker
Excalidraw 是一款免费开源的白板绘图工具,主打手绘风格,界面简洁易用,支持实时协作。常用来画技术架构图、流程图、线框图、思维导图,适合需要快速草图设计的场景。
主要功能:
- 免费开源
- 无限画布
- 手绘风格
- 深色模式和浅色模式
- 可定制化
- 支持插入图片
- 支持各种素材库
- 多语言界面,包括中文
- 导出图片(PNG、SVG)
- 保存为 JSON 格式的开放文件(.excalidraw)
- 支持长方形、圆形、菱形、箭头、直线、手绘形状、文本框、橡皮等图形
- 箭头绑定和标签功能
- 撤销和重做
- 缩放和平移
在线版本直接在浏览器打开:
在线应用还提供这些扩展能力:
- PWA 支持,离线可用
- 多人实时协作
- 数据端到端加密
- 本地优先(自动保存到浏览器中)
- 分享只读链接
Excalidraw 的生态集成比较丰富,有 VS Code 插件、IntelliJ IDEA 插件、Obsidian 插件、Notion 集成插件等,也可以嵌入到自己的项目里。
需要本地部署时,可以用官方 Dockerfile 构建后运行:
docker build -t excalidraw/excalidraw .
docker run --rm -dit --name excalidraw -p 5000:80 excalidraw/excalidraw:latest
启动后打开 http://localhost:5000 即可使用。