目录
利用 PicGo 插件 pic-migrater 批量转移 markdown 文件中的图片到兰空图床
之前有部分笔记是使用 typora 记录的,里面的图片是保存在本地的。现在希望把笔记同步到其他平台,但是图片一个个的操作不太好迁移,所以还是想把图片放到图床中,以后再迁移也方便。但是一个个上传图片到图床然后再修改 markdown 文件中的图片链接既枯燥又费时,在网上找了找确实看到 PicGo 上的一个插件可以完成这个工作,于是尝试了一下,挺好用的。
环境和工具
操作系统:win10(PicGo是跨平台的,所以mac和linux桌面版应该也适用)
图床平台:兰空图床(lsky-pro
),通过源码自己搭建的图床平台
图床上传工具:PicGo
markdown 图片迁移工具:PicGo 上面的插件 pic-migrater
安装PicGo
PicGo: 一个用于快速上传图片并获取图片 URL 链接的工具。当前最新稳定版本为:2.3.1
,github主页,点此直接下载
下载后安装一路下一步就可以。
安装 pic-migrater 插件并配置插件
安装 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, 点击安装即可。
lankong 插件配置
其中 Auth token 需要调用接口 /tokens
生成 , 兰空图床的服务端搭建这里就不介绍了,有机会后面再单独介绍。
兰空图传服务端上传文件速率限制配置
兰空图床默认的角色会有每分钟20,每小时100,每天300,每周600,每月999 等限制。我们 markdown 中的图片多的话转移的时候肯定会触发限制。
- 在【角色组】新增一个管理员的角色,手动设置很大的数据,如每分钟1000,每小时10000等。
- 用户管理中给我们的用户设置为刚才新建的管理员角色
- 存储策略中,选中一个策略并在角色中选中刚才新建的管理员角色
使用插件迁移 markdown 中的图片
在 PicGo 插件设置中找到 pic-migrater ,点击设置中的【选择文件】,选中需要转换的 markdown文件,就会提示正在转换了,等转换完成就会在原 markdown 文件同级目录下有个 _new 新文件,里面的图片都是转换到兰空图床中的地址了。同样,如果有多个 markdown 文件,也可以使用【选择文件夹】,会把文件夹中的所有 markdown 文件都做图片迁移。
转换后的效果: