测试 excalidraw 用例
Excalidraw 覆盖矩阵
| Demo | 格式 | 元素 | 验证点 |
|---|---|---|---|
示例画板.excalidraw | compressed-json (LZ-String) | 矩形 / 椭圆 / 文本 / 自由绘制 | Stage A 压缩解码 + Stage B rough.js + 暗色模式 |
示例画板明文.excalidraw | 裸 JSON | 矩形 / 椭圆 / 菱形 / 直线 / 箭头 / 自由绘制 / 文本 | Stage A 裸 JSON + Stage B 箭头 marker + 多 fillStyle |
示例画板含图片.excalidraw | 裸 JSON + 嵌入 PNG | 矩形 / image / 文本 | Stage C1 资源管线(## Embedded Files → public/excalidraw-assets/<slug>/) |
配置项速查
# garden.config.ts
excalidraw:
rough: true # 关闭可看 plain SVG(用于 debug)
assets: true # 关闭则 image 元素回退到占位
darkFilter: undefined # 'on' | 'off';不设则跟随主题
concurrency: 4 # rough.js CPU-bound,过大反而劣化
Frontmatter
dg-excalidraw-dark-filter: off — 该笔记强制关闭暗色反相滤镜。