使用 picgo 迁移博客图床

发布于 2020-04-12 21:23:34

PicGo 是一个内置了多个图床的图片上传工具,有 GUICLI两个版本。

改造 picgo

我的原来的图片是上传到 sm.ms,但是前几天发现了有图片出现404的情况,于是想上传图片到自己开发的 photobox 图床源码)。

Fork CLI 版之后,添加了自己的 photobox 图床插件,见 commit

发布 scoped npm package

把包名从picgo改成@weaming/picgo,然后打包发布:

$ npm build
$ npm publish --access public --dry-run
$ npm publish --access public

安装修改版picgo

# 移除旧的包
$ yarn global remove picgo
$ yarn global add @weaming/picgo
$ picgo -v
1.4.9

安装插件

安装 pic-migrater 插件:

picgo install pic-migrater

之后对示例文件进行图床迁移:

$ cd ~/tmp/
$ ls
x.md
$ picgo migrate ./
[PicGo INFO]: Migrating...
[PicGo INFO]: Before transform
[PicGo INFO]: Transforming...
[PicGo INFO]: Before upload
[PicGo INFO]: Uploading...
[PicGo SUCCESS]:
https://photobox.drink.cafe/origin/2020/04/12/1586697560_ef857e2107fa8f3141a1736e06af2bc1.png
https://photobox.drink.cafe/origin/2020/04/12/1586697569_17dc698e25385349895f41ad7adf4e0d.png
https://photobox.drink.cafe/origin/2020/04/12/1586697584_1f1456e0c08b37130e21eb8e18e80dba.png
...
[PicGo SUCCESS]: Write /Users/garden/tmp/x.md successfully
[PicGo INFO]: Success: 11 pics, Fail: 1 pics

git diff --no-index x.md origin.md

comments powered by Disqus