离线图片替换

离线图片替换 公开 已发布

如何安装动作?

适用于
分类(旧)
文本处理

盛夏听雨 用户403122230335228 Halavah 3 人赞了这个动作


更多信息
分享时间 2021-11-25 22:54
最后更新 2021-12-22 12:26
修订版本 3
用户许可 可自己使用或修改,不可再分享
Quicker版本 1.28.4
动作大小 28.5 KB

分享到

「Obsidian中离线图片替换成本地图片」

简介

实现原理

  • 获取 Obsidian 中选中的文本
  • 通过快捷键“复制当前文件的路径”获取 Obsidian 笔记的路径
  • 逐行扫描文本中有无base64编码图片预览的md语法
  • 转换图片至“笔记所在路径/Assets/笔记名称”文件夹。文件名为 yyyyMMddHHmmss_ffff.{文件扩展名}。
  • 替换成已转换图片的相对路径。如:![](Assets/笔记名称/yyyyMMddHHmmss_ffff.jpg)
  • 最后把markdown文本写入活动窗口

准备工作

该脚本需要一些准备工作才能完成。

  • 第一次运行需要指定工作目录。工作目录一般为Obsidian的Vault的目录
  • 请在 Obsidian 中把 “复制当前文件的路径” 的快捷键改成 Ctrl+Shift+Y 
  • 运行脚本之前请清空剪贴板内容或者随便选一个文本复制一下……(因为输入快捷键之后剪贴板内容没有发生改动会停止脚本,以后有空再修……)

能够识别的图片格式

第一种是一般的base64编码图片预览格式

![img](data:image/png;base64,...)

还有一种多见于简悦插件导出的md文档,是以footnote的形式:

![img][img-0]

然后文档末尾有footnote语法:

[img-0]:data:image/png;base64,...

最近更新

修订版本 更新时间 更新说明
3 2021-12-22 12:26 兼容 Live Preview 模式
2 2021-12-01 16:44 公开
1 2021-12-01 12:24 修正复制笔记位置时剪贴板内容未改变导致的bug

最近讨论

使用问题 · 180
动不失时 2023-10-15 23:14
随便聊聊 · 397
Joel2561 2021-11-26 15:09