Skip to content

PandaNocturne/ExcalidrawScripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

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

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

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