利用 PicGo 插件pic-migrater批量转移 markdown 文件中的图片到新的图床

利用 PicGo 插件 pic-migrater 批量转移 markdown 文件中的图片到兰空图床

之前有部分笔记是使用 typora 记录的,里面的图片是保存在本地的。现在希望把笔记同步到其他平台,但是图片一个个的操作不太好迁移,所以还是想把图片放到图床中,以后再迁移也方便。但是一个个上传图片到图床然后再修改 markdown 文件中的图片链接既枯燥又费时,在网上找了找确实看到 PicGo 上的一个插件可以完成这个工作,于是尝试了一下,挺好用的。

环境和工具

操作系统:win10(PicGo是跨平台的,所以mac和linux桌面版应该也适用)
图床平台:兰空图床(lsky-pro),通过源码自己搭建的图床平台
图床上传工具:PicGo
markdown 图片迁移工具:PicGo 上面的插件 pic-migrater

安装PicGo

PicGo: 一个用于快速上传图片并获取图片 URL 链接的工具。当前最新稳定版本为:2.3.1github主页点此直接下载

下载后安装一路下一步就可以。

安装 pic-migrater 插件并配置插件

安装 pic-migrater

打开 PicGo, 在插件设置中搜索 pic-migrater ,点击安装即可
PicGo中搜索pic-migrater插件

配置介绍

在插件配置中点击 pic-migrater 的设置中点击配置picgo-plugin-pic-migrater
在这里插入图片描述

配置项 说明 默认值
新文件名后缀 迁移后新的 markdown 文件的后缀,按默认_new配置,加入源文件面为 a.md,则转移图片后新文件名为 a_new.md 空,不配置null
只包含 如果配置了,则只转换包含配置的图片,不配置则所有图片都迁移
不包含 跟上面相反,配置了则不转换包含配置的图片
旧文件写入新文件 如果配置yes, 则旧文件内容写入到新文件,迁移图传后的md文件为原来的文件名 no

我这里需要转移 markdown 文件中所有的图片,只配置【新文件名后缀】为 _new ,其他都按照默认的配置即可。

安装 lankong 图床插件并配置插件

由于我使用的是自己搭建的兰空图床,PicGo 默认不支持lankong图床,好在 PicGo 支持插件系统(这也是 PicGo 的强大之处),安装 lankong 插件就可以使用 PicGo 上传图片到兰空图床中了。

安装 lankong 插件

和上面安装 pic-migrater 插件一样,直接在插件配置中搜索 lankong, 点击安装即可。

PicGo中搜索pic-migrater插件

lankong 插件配置

lankong 插件配置
其中 Auth token 需要调用接口 /tokens 生成 , 兰空图床的服务端搭建这里就不介绍了,有机会后面再单独介绍。

兰空图床生成token

兰空图传服务端上传文件速率限制配置

兰空图床默认的角色会有每分钟20,每小时100,每天300,每周600,每月999 等限制。我们 markdown 中的图片多的话转移的时候肯定会触发限制。

  1. 在【角色组】新增一个管理员的角色,手动设置很大的数据,如每分钟1000,每小时10000等。
  2. 用户管理中给我们的用户设置为刚才新建的管理员角色
  3. 存储策略中,选中一个策略并在角色中选中刚才新建的管理员角色

兰空图床中的上传速率限制配置

使用插件迁移 markdown 中的图片

在 PicGo 插件设置中找到 pic-migrater ,点击设置中的【选择文件】,选中需要转换的 markdown文件,就会提示正在转换了,等转换完成就会在原 markdown 文件同级目录下有个 _new 新文件,里面的图片都是转换到兰空图床中的地址了。同样,如果有多个 markdown 文件,也可以使用【选择文件夹】,会把文件夹中的所有 markdown 文件都做图片迁移。
在这里插入图片描述
转换后的效果:
md图片转移后新的文件名

md中图片转移前后对比

猜你喜欢

转载自blog.csdn.net/maxinchun0215/article/details/129132712