Skip to content

PandaNocturne/ExcalidrawScripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

114 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uid title aliases tags cssclasses created modified date
20240318195141227
PandaScripts 脚本简单介绍
PandaScripts 脚本简单介绍
2024-03-18 12:51:41 -0700
2024-09-09 06:03:43 -0700
2024-03-18

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

File-20240426045317569.png

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

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

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

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

PandaScripts 脚本

Obsidian 插件:Excalidraw 完美的绘图工具

实用脚本

Excalidraw Script Install Market

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

QuickSwitchFrame

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

FrameAutoSize

https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/FrameAutoSize.md
  • Author:熊猫别熬夜
  • Doc:null
  • Description:将“frame”的大小和位置自适应到其中包含的元素。
    • 24.06.18_Excalidraw脚本-Frame框架自适应大小.md

文档编辑

LatexEditor

https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/LatexEditor.md
  • Author:熊猫别熬夜
  • Description:可视化编辑 Lateχ公式。
    • Excalidraw.md

QuickerInsertZKCard

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

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:编号模式,双击添加或编辑编号
    • File-20240426045317732.gif
      • ✅已启动编号模式,双击添加 num
      • ⏩双击 num 可以重新编辑编号
      • ⏹再次运行脚本即可退出编号模式

AddTagsByModalForm

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

图片相关

ResetImageAspectRatio

https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/ResetImageAspectRatio.md
  • Author:熊猫别熬夜
  • PKMerDoc:
  • Description:一键还原图片的横纵比。
    • Excalidraw.md

OpenSelectImage

https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/OpenSelectImage.md
  • Author:熊猫别熬夜
  • PKMerDoc:自定义 Excalidraw 脚本 - 默认应用打开图片
  • Description:设定默认或其他软件打开图片
    • 在 Excalidraw 插件设置里面可以设置参数,除了默认应用打开外,还可以自定义多个不同软件打开
    • File-20240426045317742.png
    • File-20240426045317719.png

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

TextExtractor

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

AdjustImageSize

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

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

ImagesGridLayoutTool

https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/ImagesGridLayoutTool.md
  • Author:熊猫别熬夜
  • Description:图片布局工具,将选中的图片按行列网格自动排列,支持设置间距与列数。

UpdateCroppedImageToLocal

https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/UpdateCroppedImageToLocal.md
  • Author:熊猫别熬夜
  • Description:将裁剪的图片更新到本地图片,对本地图片进行裁剪,生成新的图片元素。

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 的导出仅选中图片。
    • File-20240401094628708.gif
    • Tip: 如果未选择元素则自动选中画板内全部元素,以及如果选中的是 Frame 框架,则自动选择 Frame 内部所有元素。
  • ChangeLog:
    • 24.08.21:更新了 UI
      • Excalidraw.md
    • 24.08.28:添加 Copy to ClipboardCopy as Wiki 按钮,①将 PNG(SVG 不可行) 图片复制剪切板;②将图片自动生成在 ob 的默认附件位置,并复制 ![[filename]] 文本至剪切板。 相较于自带的 Copy to clipboard as PNG/SVG,可随时调节 PNG 的缩放比例,调整清晰度。
      • Excalidraw.md

RemoveBg

https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/RemoveBg.md
  • Author:熊猫别熬夜
  • PKMerDoc:待写
  • Description:采用 Remove.bg 的 API 来对 Excalidraw 中的图片进行抠图。
    • Excalidraw.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:
      • 添加缩略图是否添加连接选项,参数修改为中文注释
        • File-20240426045317647.png
      • 排序时会将 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.md

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
        • File-20240817110840973.png
      • 添加启动和关闭模式选项
        • File-20240817110929916.png
      • 从 Eagle 导入到 Excalidraw 的文件自动添加 Eagle→Excalidraw 标签

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

ShareToEagle

https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/PandaScripts/ShareToEagle.md
  • Author:熊猫别熬夜
  • Description:可选中 Excalidraw 中局部元素发送到 Eagle,已集合到 EagleToExcalidraw 脚本中,该脚本单独将此功能分离出来,导入 Eagle 里面的格式是 SVG,可在官方 Excalidraw 中还原并二次编辑。
    • File-20240817110840973.png
    • PixPin_2024-08-18_12-37-11.gif
    • PixPin_2024-08-18_12-37-40.gif

社区分享的脚本

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

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

测试性脚本

CreateAndUpdateLinearNotes

https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/TestScripts/CreateAndUpdateLinearNotes.md
  • Author:熊猫别熬夜
  • PKMerDoc:PKMer_自定义 Excalidraw 脚本 - 制作 Excalidraw 悬浮大纲以及一键生成线型笔记
  • Description:将 Excalidraw 的画板内容制作线型笔记,一开始尝试添加特殊文本编号按大小排序来制作 Excalidraw 的悬浮大纲,后来通过特定的组和 Frame 区域来用于构建 Excalidraw 的连接:分 Frame、Group、Link 的连接形式一键制作线型笔记,并把嵌入的 Frame 笔记给嵌入到线型笔记中来,排除省略了只包含少量的元素的 Frame 或者 Group 让生成的线型笔记更加简洁。仅仅是一个尝试,不能保证大纲和线型笔记的效果达到非常完美,特别是排序只是从大到小的排序,而不是针对列表的顺序排序,存在很多漏洞。

FrameMindmapLayout

https://raw.githubusercontent.com/PandaNocturne/ExcalidrawScripts/master/TestScripts/FrameMindmapLayout.md
  • Author:熊猫别熬夜
  • Doc:无文档
  • Description:
    • 设置了一个 frame 容器,当该 frame 的名称以 mind 结尾时,脚本会排列组合容器内连接的元素。
      • 2024-02-23_自定义Excalidraw脚本-修改MindMap Format设置思维导图Frame容器.md
    • 优化 Frame + 子节点自动布局:2024-02-23_自定义Excalidraw脚本-修改MindMap Format设置思维导图Frame容器.md
      1. 选择父节点,自动排列子节点,用起来方便点,不过思维导图不打算咋用
      2. 最主要的是第二个 Frame 导图,为了章节的递进,以及添加特殊名称入 Mind 后自动排版
        1. 可以设立多个导图,主要用来表示 Frame 的递进关系

About

一些Obsidian的Excalidraw脚本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published