2022-03-22 update

下篇: 写了一个适配兰空图床 Lsky Pro 的 PicGo 图片上传插件


picgo-plugin-imgkb

这是一个基于 imgkb.com 图床的 PicGo 图片上传插件。基于 PicGo V2.3.0 开发。

项目源码在 picgo-plugin-imgkb,欢迎 star。


简介

imgkb.com 是一个宣称永久免费的图床,支持永久外链,全球 CDN 分发。

建议大家注册使用,注册即可免费获得 10GB 的空间,注册用户采用备案域名,使用全球 CDN 加速;未注册用户采用国内服务器进行全球加速。

安装和使用

1. 在线安装

打开 PicGo 详细窗口,选择插件设置,搜索 imgkb (author 是 hellodk) 安装。

20220321175521

2. 离线安装

克隆该项目,解压缩并 cd 到路径 /path/to/picgo-plugin-imgkb,执行

npm install ./picgo-plugin-imgkb

3. 使用方法

注册好图床网站账号后进入 https://imgkb.com/user/settings.html 页面

20220321162502

  • 查看自己的 token,妥善保存,请勿泄露,后续设置 PicGo 需要填入此 token
  • 默认上传文件夹 可以不配置,设置后默认上传至该路径

配置该图床并设为默认图床

20220321163809

由于源站使用 Let's Encrypt 颁发的免费证书,有效期只有 90 天,在测试上传中经常遇到 certificate has expired 错误,打开开关 Ignore certificate error 即可成功上传。

原理是使用了 https request 的 options 中的 rejectUnauthorized key (可以参考 nodeJS 官方文档 ),将其置为 false 以允许 tls 证书失效/过期。

import https from 'https'

let requestAgent = new https.Agent({
      // 此处需要取反 忽略证书错误 拒绝未授权证书选项
      rejectUnauthorized: !ignoreCertErr
    })

    return {
      method: 'POST',
      agent: requestAgent,
      ...
    }

致谢

开源许可证

Released under the MIT License.


友情建议

建议下载 2.3.0 稳定版的 PicGo 程序: 下载链接 https://github.com/Molunerfinn/PicGo/releases/tag/v2.3.0 (选定你的平台下载就好)