PicGo Amazon S3 插件

a min to read

picgo-plugin-s3 是一个支持上传到 Amazon S3 兼容 API 的PicGo 插件,支持自定义上传路径、生成 URL 前缀等配置。

  • Amazon S3
  • BackBlaze B2
  • minio

image-20210218211528210

安装

首先确保已安装 PicGo-Core 或 PicGo

Core(CLI)picgo add s3

GUI:直接搜索 s3 下载安装即可

配置

设置为默认 Uploader:

picgo use aws-s3

GUI 版直接在程序界面配置即可,CLI 版则执行以下命令进入交互配置

picgo set uploader aws-s3

或者手工修改配置文件

Key说明例子
accessKeyIDAWS 凭证 ID
secretAccessKeyAWS 凭证密钥
bucketNameS3 桶名称gallery
uploadPath上传路径{year}/{month}/{fullName}
urlPrefix最终生成图片 URL 的自定义前缀https://img.example.com/my-blog/
endpoint指定自定义终端节点s3.us-west-2.amazonaws.com
region指定执行服务请求的区域us-west-1

上传路径支持 payload:

payload描述
{year}当前日期 - 年
{month}当前日期 - 月
{day}当前日期 - 日
{fullName}完整文件名(含扩展名)
{fileName}文件名(不含扩展名)
{extName}扩展名(不含.
{md5}图片 MD5 计算值
{sha1}图片 SHA1 计算值
{sha256}图片 SHA256 计算值

最新配置描述请参照 GitHub 仓库或者 NPM

使用

picgo upload any.jpg

示例:通过 Typroa 使用

PicGo-Core 配置完成后,在 Typroa - 「偏好设置」修改上传服务为 PicGo-Core 即可。

https://support.typora.io/Upload-Image/#option-2-config-via-cli

示例:迁移图床

配合 pic-migrater 插件使用,配置好 S3 插件和 Pic-Migrater 插件后,则可一键迁移图片到新的 S3 图床:

picgo migrate ~/blog/posts