[Quicker 动作]用 Quicker 转换 Obsidian 中的离线 Markdown 文档中的图片 #3132
1wingedangel
started this conversation in
服务
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
我们会在以下场景会遇到使用 Base64 编码的图片内嵌在 markdown 文档内,以保证 markdown 文档图文内容被完整保存于同一个 markdown 文件内。然而对于一个文档里包含大量的 Base64 编码图片到时候,会导致编辑器如 obsidian / logseq 加载缓慢,以及编辑文本会比较吃力等。因此就有了批量把文档内的 base64 编码的预览图片语法转换成本地图片进行替换的需求,于是有了这个脚本。
基本原理
笔记路径/Assets/笔记名/
文件夹内,图片文件名为yyyyMMddHHmmss_ffff.{图片扩展名}
支持的图片格式
第一种是一般的 base64 编码图片预览格式,常见场景:Edge 的集锦中的图片复制
还有一种多见于通过简悦导出的离线 markdown 文档,是以 footnote 的形式记录了离线图片:
这两种格式的图片预览将会在运行脚本后显示为:
如果笔记名称包含了空格字符,将会替换为 URL 可识别的字符,如
%20
。准备工作
此脚本目前仅限 Obsidian 软件内运行。并且需要做一些准备工作:
复制当前文件的路径
为Ctrl+Shift+Y
设置 Obsidian 快捷键
设置
→快捷键
复制当前文件的路径
并设置为Ctrl+Shift+Y
。安装 Quicker 脚本
访问地址:https://getquicker.net/Sharedaction?code=695301c8-a338-43ae-f7fc-08d9b00d67f1 ,并点击右侧的
复制到剪贴板
。打开 Quicker 的面板,在任意空白按钮上右键,选择
粘贴分享的动作
。选择
安装
即可。运行效果
运行效果截图包含插件
Ozan's Image in Editor plugin
。运行前
然后这是文末的 footnotes:
运行脚本后
注意事项
目前感觉没什么明显的 bug,也做过一些压力测试(如一篇超过 50 张离线图片的 markdown 文档)也能正常运行。如果有发现什么问题,欢迎在下面进行评论。
Beta Was this translation helpful? Give feedback.
All reactions