基于 excalidraw 实现的思源笔记挂件。
插件效果(预览&编辑):
- 以svg的格式保存excalidraw文件,挂件默认只渲染svg
- 支持在独立窗口编辑
-
打包, 生成 build 目录
yarn && yarn build -
将build目录部署至思源笔记,
SIYUAN_WORKSPACE为思源笔记的工作目录mv build ${SIYUAN_WORKSPACE}/data/widgets/widget-excalidraw
- 配置思源笔记后端服务代理,默认是代理至
http://localhost:6806/,此地址可通过src/setupProxy.js修改 - 启动服务命令:
yarn start - 本地调试。
- 访问
http://localhost:3000/widgets/widget-excalidraw/?id=${blockId}可调试编辑界面 - 访问
http://localhost:3000/widgets/widget-excalidraw/?id=${blockId}&view=1可调试预览界面
- 访问
项目集成了GitHub Action CI脚本,支持自动发版。自动发版流程:
- 更新
public/widget.json里面的 "version" 信息 - 更新
public/README.md里面的版本更新日志 - 保存提交并推送代码至GitHub仓库,触发构建
- 构建完毕之后会生成一个最新版本的Release,tag对应
public/widget.json里面的 "version" - 等待 思源集市 自动构建(频率每小时一次),构建成功后即可在集市中看到最新版的挂件。