在终于受不了 base64 卡死 logseq ,并有了大佬所写的这篇文后,自己弄了个 python 脚本。由于自学,加上并没有花太多时间在测试上,所以脚本大概充满了 bug,请自行决定要不要使用。
[Quicker 动作]用 Quicker 转换 Obsidian 中的离线 Markdown 文档中的图片 · Discussion #3132 · Kenshin/simpread
(此部分写法参考了大佬的文章)
获取待转换的文件路径
根据 link_converter_config.json
的用户配置,获取笔记路径
、图片待存文件夹路径
的设定值
逐行判断图片链接里的 base64
<aside> <img src="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/184997b4-e654-4877-a739-82af7a030ee8/internet.png" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/184997b4-e654-4877-a739-82af7a030ee8/internet.png" width="40px" /> 详情参考 [Quicker 动作]用 Quicker 转换 Obsidian 中的离线 Markdown 文档中的图片 · Discussion #3132 · Kenshin/simpread 的「支持的图片格式」
</aside>
yyyyMMddHHmmss_<index>.<扩展名>
图片待存文件夹路径/<待转换文件名>/
%20
取代将转换完成的文件存到笔记路径
中
python [参数 1] [参数 2] [参数 3]
确保有 python 3.5+ 的环境
参数说明
参数 | 说明 |
---|---|
[参数 1] | python 脚本文件 link_converter.py 的路径 |
[参数 1] | 偏好设置 link_converter_config.json 的完整路径 |
[参数 1] | 待转换文件的路径 |
link_converter_config.json
文件中有 3 个设置项,凡是与文件夹相关的路径可以填写环境变量,说明如下:
{
"mode": <mode> ,
"note_dir": <note_dir>,
"img_dir" : <img_dir>
}
<mode> |
使用 markdown 的请填 md ,若使用 org-mode 也可以选择 org |
---|---|
<note_dir> |
转换后文件的目的地文件夹路径,请填绝对路径 |
<img_dir> |
可填写绝对路径或相对路径(相对于 note_dir 的位置) |