分享 Markdown 图片处理脚本

本贴最后更新于 348 天前,其中的信息可能已经时异事殊

起因

因为之前在帖子 自己搭建的 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 文件的修改是直接基于字符串替换的,所以如下情况将会一并被修改(相同的图片链接同时出现在代码块内和外部的情况,此时代码块内的图片链接也会被脚本替换掉。但理论上代码块中的不应该做处理)

image.png

2 操作
muxue 在 2023-12-01 10:37:12 更新了该帖
muxue 在 2023-11-30 10:06:30 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...