【Excalidraw脚本】分享下DIY的Excalidraw脚本

分享下使用 Obsidian 一年多折腾 Excalidraw 时写的 Excalidraw 脚本片段,GitHub 仓库:熊猫别熬夜的 Excalidraw 代码片段

脚本安装详解介绍

可通过 Excalidraw 插件的脚本代码块 (```excalidraw-script-install) 来安装,里面放的是脚本 GitHub 的 RAW 链接,在 Obsidian 中会显示为按钮,脚本更新会自动检测,欢迎大家分享和反馈,脚本的详细介绍我都上传到 PKMer 了。

```excalidraw-script-install
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/README.md
```

脚本安装可以根据源码来安装,也可以通过 Excalidraw 插件提供的脚本安装代码块来安装

  • 代码块链接方法:
    • 优点:一键安装脚本和图标,操作方便,后续脚本更新可以检测
    • 缺点:国内需要可访问 GitHub 的网络
  • 源码拷贝方式:
    • 优点:不需要特殊网络
    • 缺点:需要手动复制源码,这个过程很容易出问题,没有图标,脚本更新无法检测…

PS:之后我的脚本更新或者 BUG 修复,可能不会更新到网站,而是直接更新到 GitHub,因为这样对我来说比较方便点而且快速点。

实用脚本

QuickSwitchFrame
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/QuickSwitchFrame.md

文档编辑

QuickerInsertZKCard
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/QuickerInsertZKCard.md
  • Author:熊猫别熬夜
  • PKMerDoc:自定义 Excalidraw 脚本 - 快速插入时间戳笔记
  • Description:快速插入或删除时间戳笔记
    • 选择或框选笔记后,再次运行脚本就可以删除本地笔记和画板元素了
  • ChangeLog:
    • 2024-03-27_02:55:添加创建DrawIO的SVG矢量图,默认不会自动打开,可以配合OpenSelectImage脚本来打开文件。
      • 2024-03-06_熊猫别熬夜Excalidraw脚本汇总-Excalidraw自动检测更新_IMG-6
      • Tip:选中第2次运行同样可以删除文件,也可以用OpenSelectImage删除。
AddMermaidSvg
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/AddMermaidSvg.md
NumberMode
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/NumberMode.md

图片处理

OpenSelectImage
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/OpenSelectImage.md
  • Author:熊猫别熬夜
  • PKMerDoc:自定义 Excalidraw 脚本 - 默认应用打开图片
  • Description:设定默认或其他软件打开图片
    • 在 Excalidraw 插件设置里面可以设置参数,除了默认应用打开外,还可以自定义多个不同软件打开
  • ChangeLog:
    • 2024-03-26_12:07:添加删除图片的选项
      • 2024-03-06_熊猫别熬夜Excalidraw脚本汇总-Excalidraw自动检测更新_IMG-12
    • 2024-03-27_02:53:
      • 添加修改设置选项,可在调整外部应用参数的设置
        • 2024-03-06_熊猫别熬夜Excalidraw脚本汇总-Excalidraw自动检测更新_IMG-13
      • 添加图片重命名选项,可以来重命名或移动图片

这个非常好用,简单但实用

TextExtractor
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/TextExtractor.md
  • Author:熊猫别熬夜
  • PKMerDoc:自定义 Excalidraw 脚本 - OCR 自动提取图片文字
  • Description:使用 Text Extractor 插件或者本地 Paddleocr 模型批量识别画板中的图片到 Yaml 区,可编辑修改。
  • ChangeLog:
    • 2023-12-29:
      • 优化 OCR 识别文本的 Yaml 数据结构存储
      • 修复修改文本后不同步问题
    • 2024-03-02:
      • 添加当编辑 Frame 名称后,会将名称添加到 Yaml 的 aliases 属性中,方便通过别名来定位 Excalidraw 内的标题
AdjustImageSize
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/AdjustImageSize.md

这个非常好用,简单但实用

UploadImageToPicGo
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/UploadImageToPicGo.md

画布演示

playExcalidrawAnimation
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/playExcalidrawAnimation.md
FrameKanban
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/FrameKanban.md
  • Author:熊猫别熬夜
  • PKMerDoc:自定义 Excalidraw 脚本 - 画板与 Kanban 得梦幻结合 - 像 PPT 一样演示
  • Description:配合 Kanban 插件生成画板的 Frame 缩略图或者线型大纲
  • ChangeLog:
    • 2024-03-02:
      • 添加缩略图是否添加连接选项,参数修改为中文注释
      • 排序时会将 Frame 名称添加到文档的 aliases 区 (添加文档别名方便搜索)
    • 2024-03-06:
      • 当选中一个 Frame 时,不再弹出选项框,而是更新 frame 大纲 (无缩略图)
      • 添加设置 Kanban 宽度选项 ->可以随时调整宽度

推荐配合另一个脚本 QuickSwitchFrame 使用。

外部联用

ZoteroToExcalidraw
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/ZoteroToExcalidraw.md

Zotero 与 Obsidian 的 md 笔记的联动,参考 Quikcer 动作:

BookxnoteToExcalidraw
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/BookxnoteToExcalidraw.[]

Bookxnote pro 与 Obsidian 的 md 笔记的联动,参考 Quikcer 动作:

EagleToExcalidraw
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/EagleToExcalidraw.md

Zotero 与 Eagle 的联动我也有一点尝试:

2 个赞

在开始写 Excalidraw 脚本之前,我并没有学过 JavaScript。第一个脚本是关于 Zotero 与 Excalidraw 的联动(ZoteroToExcalidraw),是在 @一鸣惊人 大佬的指导下,并结合一些案例才实现的。在后续的过程中,我遇到了一些不懂的地方也是向他请教解决的,在此非常感谢他。

不过目前我的代码水平很基础,也没学多少 :fearful:,望大家指点 :pray:

1 个赞

厉害啊,感谢分享~

1 个赞
ChangeLog
  • 2024-03-26_12:07:添加删除图片的选项
    • 2024-03-06_熊猫别熬夜Excalidraw脚本汇总-Excalidraw自动检测更新_IMG-12
  • 2024-03-27_02:53:
    • 添加修改设置选项,可在调整外部应用参数的设置
      • 2024-03-06_熊猫别熬夜Excalidraw脚本汇总-Excalidraw自动检测更新_IMG-13
    • 添加图片重命名选项,可以来重命名或移动图片
ChangeLog
  • 2024-03-27_02:55:添加创建DrawIO的SVG矢量图,默认不会自动打开,可以配合OpenSelectImage脚本来打开文件。
    • 2024-03-06_熊猫别熬夜Excalidraw脚本汇总-Excalidraw自动检测更新_IMG-6
    • Tip:选中第2次运行同样可以删除文件,也可以用OpenSelectImage删除。
Draw.io的Excalidraw中完美结合

PixPin_2024-03-28_13-09-09

好奇这个联动是怎么做到的 :grinning:

请教怎么把draw.io里内容放到excalidraw的,两个是如何联动的?

你可以看看#4的详细说明…我尝试整理本楼话题#1,让它看起来不那么长,因为论坛目前好像没有目录的功能。

1 个赞