PicGo: 开源图片管理工具
大部分的个人站长或者博主应该都和我一样,面临着媒体资源访问缓慢的困扰。一些小型云服务器的带宽只有1M,自然是不可能将带宽浪费在图片资源这种事情上。
所以大部分站长都会选择图床外链来加速网站的访问速度,但是在上传下载忙上忙下一圈之后,难免会觉得心累。
这个时候
除了支持自定义快捷键外,还可以配置在上传前是否重命名。
图床支持
七牛云
这里提供一个脚本,可以用来验证你的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. 访问前缀
一般的前缀有下面两种
- <https://f004.backblazeb2.com/file/<your_bucket_name>>
- <https://<your_bucket_name>.s3.us-west-004.backblazeb2.com>
但若是配置了图片cdn,则可按需配置为你的cdn前缀,例如:
此项并非必要,若不提供此项,则仅返回图片尾部地址。(如:img/a.jpg)
3. 图片预处理
如果支持图片预处理,则可以在这个选项中添加对应的后缀,例如: