自定义 Excalidraw 脚本汇总介绍
熊猫别熬夜的 Excalidraw 代码片段,可通过 Excalidraw 插件的脚本代码块 (```excalidraw-script-install) 来安装,里面放的是脚本 GitHub 的 RAW 链接,在 Obsidian 中会显示为按钮,脚本更新会自动检测:
```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 链接,并在不同的脚本市场之间快速切换。
FameAutoSize
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/FameAutoSize.md
- Author:熊猫别熬夜
- Doc:自定义Excalidraw脚本-Frame框架自适应大小
- Description:将“frame”的大小和位置自适应到其中包含的元素。
QuickSwitchFrame
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/QuickSwitchFrame.md
- Author:熊猫别熬夜
- PKMerDoc:自定义Excalidraw脚本-QuickSwitchFrame-简单的Frame切换大纲
- Description:提供一个 Frame 边框切换的提示框。
ExcalidrawGlobalSearch
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/ExcalidrawGlobalSearch.md
- Author:熊猫别熬夜
- Doc:自定义Excalidraw脚本-画板全文搜索
- Description:实现 Excalidraw 画板的💬文本、🖼图片 OCR、📝嵌入文档的全文搜索
文档编辑
LatexEditor
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/LatexEditor.md
- Author:熊猫别熬夜
- PKMerDoc:Excalidraw LateχEditor-用于画板的 Lateχ编辑器
- Description:可视化编辑 Lateχ公式。
QuickerInsertZKCard
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/QuickerInsertZKCard.md
- Author:熊猫别熬夜
- PKMerDoc:自定义 Excalidraw 脚本 - 快速插入时间戳笔记
- Description:快速插入或删除时间戳笔记
- 选择或框选笔记后,再次运行脚本就可以删除本地笔记和画板元素了
- 选择或框选笔记后,再次运行脚本就可以删除本地笔记和画板元素了
- ChangeLog:
- 2024-03-27_02:55:添加创建 DrawIO 的 SVG 矢量图,默认不会自动打开,可以配合 OpenSelectImage 脚本来打开文件。
- Tip:选中第 2 次运行同样可以删除文件,也可以用 OpenSelectImage 删除。
- 2024-03-27_02:55:添加创建 DrawIO 的 SVG 矢量图,默认不会自动打开,可以配合 OpenSelectImage 脚本来打开文件。
AddMermaidSvg
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/AddMermaidSvg.md
- Author:一鸣惊人
- PKMerDoc:自定义Excalidraw脚本-插入可以编辑的Mermaid图形
- Description:插入可以二次编辑的 Mermaid 矢量图
Ctrl + 鼠标左键单击
可以弹出源码:
NumberMode
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/NumberMode.md
- Author:熊猫别熬夜
- PKMerDoc:自定义 Excalidraw 脚本 - 双击添加圆圈编号
- Description:编号模式,双击添加或编辑编号
-
- ✅已启动编号模式,双击添加 num
- ⏩双击 num 可以重新编辑编号
- ⏹再次运行脚本即可退出编号模式
-
这个非常好用,简单但实用
AddTagsByModalForm
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/AddTagsByModalForm.md
- Author:熊猫别熬夜
- PKMerDoc:自定义Excalidraw脚本-给Excalidraw添加标签
- Description:借助 Modal Form 插件的表单,给 Excalidraw 画板内的文本添加标签。
MindMap
图片处理
OpenSelectImage
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/OpenSelectImage.md
- Author:熊猫别熬夜
- PKMerDoc:自定义Excalidraw脚本-默认应用打开图片
- Description:设定默认或其他软件打开图片
- 在 Excalidraw 插件设置里面可以设置参数,除了默认应用打开外,还可以自定义多个不同软件打开
- ChangeLog:
- 2024-03-26_12:07:添加删除图片的选项
- 2024-03-27_02:53:
- 添加修改设置选项,可在编辑修改外部软件设置
- 添加图片重命名选项,可以来重命名或移动图片
- 添加修改设置选项,可在编辑修改外部软件设置
- 2024-03-26_12:07:添加删除图片的选项
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 内的标题
- 2023-12-29:
AdjustImageSize
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/AdjustImageSize.md
- Author:一鸣惊人,熊猫别熬夜
- PKMerDoc:自定义Excalidraw脚本-AdjustImageSize-统一多个图片宽度或者高度
- Description:用于调整多个图片 (image)、矩形框 (rectangle)、Frame 边框的大小,以选中的元素的最大宽度 (高度) 或者最小宽度 (高度) 进行统一缩放,分别有
等宽缩放
、等高缩放
、完全相等
这 3 个选项。
这个非常好用,简单但实用
UploadImageToPicGo
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/UploadImageToPicGo.md
- Author:熊猫别熬夜
- PKMerDoc: 自定义Excalidraw脚本-上传画板中的图片到图床
- Description:将 Excalidraw 画板中引用的图片直接上传到 PicGo 的 Server 后并删除本地文件 (可不删除)
SaveSelectAsLocalePng
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/SaveSelectAsLocalePng.md
- Author:熊猫别熬夜
- PKMerDoc:自定义 Excalidraw 脚本 - 将选中元素为 PNG 或者 SVG 格式文件到本地
- Description:将选中的元素保存为 PNG 或者 SVG 格式本地文件,相当于网页版 Excalidraw 的导出仅选中图片。
- Tip: 如果未选择元素则自动选中画板内全部元素,以及如果选中的是 Frame 框架,则自动选择 Frame 内部所有元素。
- ChangeLog:
- 24.08.21:更新了 UI
- 24.08.28:添加
Copy as Wiki
按钮,将图片自动生成在 ob 的默认附件位置,并复制![[filename]]
文本至剪切板,相较于自带的Copy to clipboard as PNG/SVG
,可随时调节 PNG 的缩放比例,调整清晰度。
- 24.08.21:更新了 UI
RemoveBg
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/RemoveBg.md
- Author:熊猫别熬夜
- PKMerDoc:自定义Excalidraw脚本-抠图脚本remove.bg
- Description:采用 Remove.bg 的 API 来对 Excalidraw 中的图片进行抠图。
画布演示
playExcalidrawAnimation
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/playExcalidrawAnimation.md
- Author:熊猫别熬夜
- PKMerDoc:自定义Excalidraw脚本-画板局部或者全局播放动画
- Description:逐步显示 Excalidraw 画板的元素
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 宽度选项 ->可以随时调整宽度
- 2024-03-02:
推荐配合另一个脚本 QuickSwitchFrame 使用。
外部联用
ZoteroToExcalidraw
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/ZoteroToExcalidraw.md
- Author:熊猫别熬夜
- PKMerDoc: 自定义Excalidraw脚本-实现Zotero与Excalidraw的拖拽联动
- Description:实现 Zotero 标注文本或者图片通过拖拽或者复制粘贴的形式添加到 Excalidraw 画板中
- ChangeLog:
- 2023-10-17:添加可以匹配 Zotero 标注颜色的设置
- 2024-03-22:可以通过复制粘贴形式来添加
- 2024-04-01:修复 Page=NaN 的格式问题
Zotero 与 Obsidian 的 md 笔记的联动,参考 Quikcer 动作:
BookxnoteToExcalidraw
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/BookxnoteToExcalidraw.[]
- Author:熊猫别熬夜
- PKMerDoc:自定义Excalidraw脚本-实现Excalidraw与BookxNote的联动
- Description:联动 Bookxnote 与 Excalidraw
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
- 添加启动和关闭模式选项
- 从 Eagle 导入到 Excalidraw 的文件自动添加
Eagle→Excalidraw
标签
- 可选中 Excalidraw 中局部元素发送到 Eagle
- 24.08.17
Zotero 与 Eagle 的联动我也有一点尝试:
ShareToEagle
https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/ShareToEagle.md
- Author:熊猫别熬夜
- PKMerDoc:自定义Excalidraw脚本-保存局部视图至Eagle并实现二次编辑功能
- Description:可选中 Excalidraw 中局部元素发送到 Eagle,已集合到 EagleToExcalidraw 脚本中,该脚本单独将此功能分离出来,导入 Eagle 里面的格式是 SVG,可在官方 Excalidraw 中还原并二次编辑。
社区分享的脚本
统计选中图层字数 (Word Counter)
https://raw.githubusercontent.com/wish5115/my-softs/main/Excalidraw/Words%20Counter.md
- Author: wilson
- ObsidianDoc: Excalidraw脚本统计选中图层字数 - 经验分享 - Obsidian 中文论坛
- Description:选中要统计的图层,点击插件按钮”123“图标,即弹出统计通知
- 统计逻辑:一个英文单词算一个,一个中文文字算一个,一个空格或标点符号算一个。
讨论
若阁下有独到的见解或新颖的想法,诚邀您在文章下方留言,与大家共同探讨。
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。