PicGo 是一个内置了多个图床的图片上传工具,有 GUI 和 CLI两个版本。
改造 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