PicGo: 开源图片管理工具

大部分的个人站长或者博主应该都和我一样,面临着媒体资源访问缓慢的困扰。一些小型云服务器的带宽只有1M,自然是不可能将带宽浪费在图片资源这种事情上。

所以大部分站长都会选择图床外链来加速网站的访问速度,但是在上传下载忙上忙下一圈之后,难免会觉得心累。

这个时候 PicGo 的出现就帮了大忙了,它可以通过快捷键,使剪切板里的图片数据,上传到指定的图床,再把图片的外链写回剪贴板中。就等于弹指一挥间,你就拿着剪贴板中的图片,换了一个有cdn分发的图床链接,太高效了有没有!

除了支持自定义快捷键外,还可以配置在上传前是否重命名。

图床支持

七牛云

这里提供一个脚本,可以用来验证你的key和secret是否填写正确

# -*- coding: utf-8 -*-
# RUN TIME: Python 3.6.5
# CREATION ON: 7/30, 2018
from qiniu import Auth, BucketManager

# 七牛相关配置
host = "rs.qbox.me"
key = "" # access key
secret = "" # secret key
q = Auth(key, secret)
bucket = BucketManager(q)
bucket_name = "" # 填你自己桶名称

def get_file_list():
    bucket = BucketManager(q)
    # 前缀
    prefix = "" # 填写存储桶的目标文件夹
    # 列举条目
    limit = 1000
    # 列举出除'/'的所有文件以及以'/'为分隔的所有前缀
    delimiter = None
    # 标记
    marker = None
    ret, eof, info = bucket.list(bucket_name, prefix, marker, limit, delimiter)
    # print(info)
    items: list = ret.get('items')
    # 所有百分号(%25)都被转义为了百分号(%), 将 25 补充回去
    keys = []
    for item in items:
        key = item.get('key')
        idx = key.find('%')
        if idx >= 0:
            key = f'{key[:idx+1]}25{key[idx+1:]}'
        keys.append(key)
    # ['light/1%FQJR3aTUCkoUXwyNIAGg.jpg' ...]
    print(keys)

if __name__ == '__main__':
    get_file_list()

jsdelivr

根据 jsdelivr 的官网介绍,它在境内取得了ICP备案号,所以它在中国是有服务器的。(见下图)

而它可以用来加速所有的 GitHub 资源,比如:

原图: https://evink.github.io/img/2021_11_05_13_10_IMG_4372.jpg

jsdelivr: https://cdn.jsdelivr.net/gh/evink/evink.github.io/img/2021_11_05_13_10_IMG_4372.jpg

其中 https://cdn.jsdelivr.net/gh/ 是用来加速Github的固定前缀,evink是GitHub的用户名,evink.github.io是仓库的名称。

所以按照这个方法,你可以通过GitHub来建立一个稳定高效的图床服务,不过这么做并不符合Github的用户协议,所以最好不要过于依赖这种方法。

BackBlaze Cloud Storage

B2是一个国外的云存储服务,优点是不需要域名即可使用,还可以联合Couldflare进行CDN加速。

插件picgo-plugin-b2cloud,可为PicGo提供B2Cloud云存储支持。

安装

⚠️ 注意:目前仅支持本地安装

1.下载仓库至本地

$ git clone [email protected]:EVINK/picgo-plugin-b2cloud.git

2.安装依赖

$ npm intall && npm run build
$ #OR
$ yarn && yarn build

3.在 PicGo 中选择 导入本地插件,点选本地文件夹 picgo-plugin-b2cloud

配置文件说明

1. KeyId 和 ApplicationKey

前往 https://secure.backblaze.com/app_keys.htm,点击添加一个新的Application Key

2. 访问前缀

一般的前缀有下面两种

但若是配置了图片cdn,则可按需配置为你的cdn前缀,例如:

此项并非必要,若不提供此项,则仅返回图片尾部地址。(如:img/a.jpg)

3. 图片预处理

如果支持图片预处理,则可以在这个选项中添加对应的后缀,例如: