在使用 Obsdian 的时候,markdown 中的图片处理很不友好,一般的都是上传到图床里,尤其在第三方插件中的 local images 插件也很难用,最难受的是不知出于什么原因,用这个插件下载的图片,重复的一塌糊涂,用还不如不用!
于是,忍无可忍的情况下,用 GO 写了个小程序,算是第三方外挂吧,能够将 obsidian 中的 markdown 文件中的含有的 IMAGE 下载到本地并且修改 Markdown 中的图片链接。
程序有以下特点:
- 符合**图片链接特点,程序简单粗暴的将图片中不是以图片扩展名为结尾的链接在下载后统统用 PNG 文图片扩展名。
fext := imgext. FindString (surl)
if fext == "" {
fext = ".png"
}
- 可多线程,默认的为了让服务器不至于因为下载快速从而禁止下载,多线程数量设置为 1
println ("正在处理目录信息...")
runtime.GOMAXPROCS(1)
start := time. Now ()
- 每个线程会处理一个文档,一个文档在处理过程中出现问题不会影响其他文档的处理
- 使用时,将此程序编译放在文档根目录,它会遍历处理子目录中所有文档
注意:个人工具而已,没那么多讲究,不值得学习。