起因
因为之前在帖子 自己搭建的 WEBDAV 同步问题,求教大佬们 内看到了 mindbox 糟糕的 md 文件导出功能,考虑到先前编写的一个 md 批量图片下载脚本能修改后适用于这里的情况,于是重构了一下 Markdown-Image-Parser,上线了一些新功能。
目前新功能已经发布了 pre-release v0.1.0
,欢迎大家尝试使用
这个脚本能做什么?
主要功能
- 批量下载 md 文件中的网络图片
- 批量复制 md 文件中的本地图片
- 图片可以设置为统一下载到某个目录,或与 md 文件同级的 asset 路径。
- 对图片进行重命名,支持使用图片原有名字/MD5 重命名
- 如果某个网络图片的 URL 中没有图片后缀名,将会使用
MD5.png
的格式对其重命名。
Markdown 修改
- 修改 md 中的图片链接,支持修改为相对路径/绝对路径
- 如果 md 文件中的本地图片无法找到,可以配置
查询路径
,根据图片文件名从查询路径中搜索图片。并移动到指定位置。
错误处理
- 处理出现错误的图片将会被写入
err.json
,使用脚本后可以很方便的看到这一堆 md 文件中有哪些图片没有处理成功,并进行人工处理。
什么人需要?
- 转移图床,需要将当前 md 中所有图片批量下载下来的情况。
- mindbox 这种本地优先,导出功能却不可用的笔记黑洞软件(用的时间越长迁移越麻烦)
- 使用了 typora 却没有配置图片存放路径,导致 md 中的外链图片在电脑里面到处都是的情况(typora 如果不对图片存放进行配置,将直接使用图片原始路径,特别是从聊天软件里面复制出来的图片)
使用难度?
脚本基于 python,小白也可以很容易的在微软商店下载 python3.10,并通过两个命令和一个配置文件对脚本进行使用和配置。
教程文档将在 github 的 Readme 文件中更新。
已知问题
因为 md 文件的修改是直接基于字符串替换的,所以如下情况将会一并被修改(相同的图片链接同时出现在代码块内和外部的情况,此时代码块内的图片链接也会被脚本替换掉。但理论上代码块中的不应该做处理)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于