容器化 excalidraw 并自定义中文字体
前情提要
最近要画大量的架构图设计稿,当然之前也有很多可以选择的绘图工具,可是总是那么中规中矩,其实总觉得不是那么让人激动,周末对比了各种头脑风暴的手绘工具,excalidraw 确实让自己突然眼前一亮,因为最近也在学习通过 rust 书写的 rCore 操作系统相关的知识点,其中的绘图工具让我喜欢的不得了,虽然也是画图,但是字体是手绘字体,看着就很舒服,变化中带着一些俏皮;我就各种搜索资料想办法安装部署和运行,但是考虑到一些现实因素,我没有那么多机器资源,我也想随意定义中文字体,一句话就是我什么都想要但就是没钱;网上的解决方案我看了很多,要么就是自定义编译,要么通过浏览器代理把字体替换掉,这些方法不是不可以,但是太麻烦了,看着就头大,所以我的需求简介明了;
- a. 容器化部署简单便捷;
- b. 可以自由裁剪,自定义实现中文字体绘图;
excalidraw 简介
Excalidraw 是一款开源的虚拟白板绘图工具,可以让您绘制看起来像是手工完成的图表。它的开发始于 2020 年 1 月 1 日,仅在一年后就成为了一款成熟的白板产品。
准备基础资源
# 运行基础镜像
docker run --rm -dit --name excalidraw excalidraw/excalidraw:latest
# 资源备份到本地
docker cp xxxxx:/usr/share/nginx/html ./
自定义编辑
同步修改配置:
第一步: 对 html 目录进行搜索,以关键词 Virgil
& Cascadia
进行搜索;
第二步:如果 Virgil
& Cascadia
同时存在的位置追加 'SC' 配置;
第三步:如果只有 Virgil
或者 Cascadia
存在的位置,直接用 'SC' 将其替换;
部署运行
git clone https://gitee.com/vpc123/local-excalidraw.git
cd local-excalidraw
sh setup.sh
登陆使用
浏览器打开: http://服务器:8888
后会无期,未来可期!