自定义 Excalidraw 脚本汇总介绍

自定义 Excalidraw 脚本汇总介绍

熊猫别熬夜的 Excalidraw 代码片段,可通过 Excalidraw 插件的脚本代码块 (```excalidraw-script-install) 来安装,里面放的是脚本 GitHub 的 RAW 链接,在 Obsidian 中会显示为按钮,脚本更新会自动检测:

自定义 Excalidraw 脚本汇总介绍--

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

脚本的详细介绍:Excalidraw如何安装脚本_脚本设置介绍


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

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

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

PandaScripts 脚本简单介绍

实用脚本

Excalidraw Script Install Market

https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/ExcalidrawScriptInstallMarket.md
  • Author:熊猫别熬夜
  • PKMerDoc:
  • Description:方便你从非官方脚本市场的 Github 仓库中获取和管理 Excalidraw 脚本的小工具。通过这个脚本,你可以轻松安装、更新和编辑脚本市场的 URL 链接,并在不同的脚本市场之间快速切换。
    • 自定义 Excalidraw 脚本汇总介绍--Excalidraw Script Install Market
    • 自定义 Excalidraw 脚本汇总介绍--Excalidraw Script Install Market

FameAutoSize

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

QuickSwitchFrame

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

ExcalidrawGlobalSearch

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

文档编辑

LatexEditor

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

QuickerInsertZKCard

https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/QuickerInsertZKCard.md
  • Author:熊猫别熬夜
  • PKMerDoc:自定义 Excalidraw 脚本 - 快速插入时间戳笔记
  • Description:快速插入或删除时间戳笔记
    • 自定义 Excalidraw 脚本汇总介绍--QuickerInsertZKCard
    • 自定义 Excalidraw 脚本汇总介绍--QuickerInsertZKCard
    • 选择或框选笔记后,再次运行脚本就可以删除本地笔记和画板元素了
      • 自定义 Excalidraw 脚本汇总介绍--QuickerInsertZKCard
  • ChangeLog:
    • 2024-03-27_02:55:添加创建 DrawIO 的 SVG 矢量图,默认不会自动打开,可以配合 OpenSelectImage 脚本来打开文件。
      • 自定义 Excalidraw 脚本汇总介绍--QuickerInsertZKCard
      • 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
  • Author:熊猫别熬夜
  • PKMerDoc:自定义 Excalidraw 脚本 - 双击添加圆圈编号
  • Description:编号模式,双击添加或编辑编号
    • 自定义 Excalidraw 脚本汇总介绍--NumberMode
      • ✅已启动编号模式,双击添加 num
      • ⏩双击 num 可以重新编辑编号
      • ⏹再次运行脚本即可退出编号模式

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

AddTagsByModalForm

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

MindMap

图片处理

OpenSelectImage

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

TextExtractor

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

AdjustImageSize

https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/AdjustImageSize.md
  • Author:一鸣惊人,熊猫别熬夜
  • PKMerDoc:自定义Excalidraw脚本-AdjustImageSize-统一多个图片宽度或者高度
  • Description:用于调整多个图片 (image)、矩形框 (rectangle)、Frame 边框的大小,以选中的元素的最大宽度 (高度) 或者最小宽度 (高度) 进行统一缩放,分别有 等宽缩放等高缩放完全相等 这 3 个选项。
    • 自定义 Excalidraw 脚本汇总介绍--AdjustImageSize

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

UploadImageToPicGo

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

SaveSelectAsLocalePng

https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/SaveSelectAsLocalePng.md
  • Author:熊猫别熬夜
  • PKMerDoc:自定义 Excalidraw 脚本 - 将选中元素为 PNG 或者 SVG 格式文件到本地
  • Description:将选中的元素保存为 PNG 或者 SVG 格式本地文件,相当于网页版 Excalidraw 的导出仅选中图片。
    • 自定义 Excalidraw 脚本汇总介绍--SaveSelectAsLocalePng
    • Tip: 如果未选择元素则自动选中画板内全部元素,以及如果选中的是 Frame 框架,则自动选择 Frame 内部所有元素。
  • ChangeLog:
    • 24.08.21:更新了 UI
      • 自定义 Excalidraw 脚本汇总介绍--SaveSelectAsLocalePng
    • 24.08.28:添加 Copy as Wiki 按钮,将图片自动生成在 ob 的默认附件位置,并复制 ![[filename]] 文本至剪切板,相较于自带的 Copy to clipboard as PNG/SVG,可随时调节 PNG 的缩放比例,调整清晰度。
      • 自定义 Excalidraw 脚本汇总介绍--SaveSelectAsLocalePng

RemoveBg

https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/RemoveBg.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 缩略图或者线型大纲
    • 自定义 Excalidraw 脚本汇总介绍--FrameKanban
  • ChangeLog:
    • 2024-03-02:
      • 添加缩略图是否添加连接选项,参数修改为中文注释
        • 自定义 Excalidraw 脚本汇总介绍--FrameKanban
      • 排序时会将 Frame 名称添加到文档的 aliases 区 (添加文档别名方便搜索)
    • 2024-03-06:
      • 当选中一个 Frame 时,不再弹出选项框,而是更新 frame 大纲 (无缩略图)
      • 添加设置 Kanban 宽度选项 ->可以随时调整宽度

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

外部联用

ZoteroToExcalidraw

https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/ZoteroToExcalidraw.md
  • Author:熊猫别熬夜
  • PKMerDoc: 自定义Excalidraw脚本-实现Zotero与Excalidraw的拖拽联动
  • Description:实现 Zotero 标注文本或者图片通过拖拽或者复制粘贴的形式添加到 Excalidraw 画板中
    • 自定义 Excalidraw 脚本汇总介绍--ZoteroToExcalidraw
  • ChangeLog:
    • 2023-10-17:添加可以匹配 Zotero 标注颜色的设置
    • 2024-03-22:可以通过复制粘贴形式来添加
    • 2024-04-01:修复 Page=NaN 的格式问题

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
  • Author:熊猫别熬夜
  • PKMerDoc:自定义 Excalidraw 脚本 - 建立库外 Eagle 素材库的连接
  • Description:实现 Eagle 与 Excalidraw 的联动,可导入素材并定位到 Eagle 具体位置,暂时还没做发送 Excalidraw 的图片到 Eagle。
  • ChangeLog:
    • 24.08.17
      • 可选中 Excalidraw 中局部元素发送到 Eagle
        • 自定义 Excalidraw 脚本汇总介绍--EagleToExcalidraw
      • 添加启动和关闭模式选项
        • 自定义 Excalidraw 脚本汇总介绍--EagleToExcalidraw
      • 从 Eagle 导入到 Excalidraw 的文件自动添加 Eagle→Excalidraw 标签

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

ShareToEagle

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

社区分享的脚本

统计选中图层字数 (Word Counter)

https://raw.githubusercontent.com/wish5115/my-softs/main/Excalidraw/Words%20Counter.md

讨论

若阁下有独到的见解或新颖的想法,诚邀您在文章下方留言,与大家共同探讨。



反馈交流

其他渠道

版权声明