All Projects → wayjam → picgo-plugin-s3

wayjam / picgo-plugin-s3

Licence: MIT License
PicGo S3 插件

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to picgo-plugin-s3

picgo-plugin-bilibili
为 PicGo 开发的一款插件,新增了B站图床 图床。 使用用户动态的图片上传API。填写SESSDATA即可,获取方式在下面。
Stars: ✭ 43 (+230.77%)
Mutual labels:  picgo, picgo-plugin
picgo-plugin-pic-migrater
🚚A PicGo plugin for pictures in markdown files migrating from one picBed to another one.
Stars: ✭ 99 (+661.54%)
Mutual labels:  picgo, picgo-plugin
picgo-plugin-compress
Image compression plugin for PicGo
Stars: ✭ 76 (+484.62%)
Mutual labels:  picgo, picgo-plugin
apt-golang-s3
An s3 transport method for the apt package management system
Stars: ✭ 33 (+153.85%)
Mutual labels:  s3
s3-sync
Migrating S3 Buckets Across AWS Accounts
Stars: ✭ 55 (+323.08%)
Mutual labels:  s3
terraform-aws-s3-bucket
A Terraform module to create a Simple Storage Service (S3) Bucket on Amazon Web Services (AWS). https://aws.amazon.com/s3/
Stars: ✭ 47 (+261.54%)
Mutual labels:  s3
storage
Go package for abstracting local, in-memory, and remote (Google Cloud Storage/S3) filesystems
Stars: ✭ 49 (+276.92%)
Mutual labels:  s3
gitlab-mattermost-backup
A simple backup script for mattermost in gitlab omnibus package
Stars: ✭ 23 (+76.92%)
Mutual labels:  s3
s3-server
Generic S3 server implementation
Stars: ✭ 27 (+107.69%)
Mutual labels:  s3
laravel-s3-tools
This Laravel package contains additional functionality not currently in Laravel for interfacing with Amazon's S3 service (including managing versioned objects).
Stars: ✭ 31 (+138.46%)
Mutual labels:  s3
verneuil
Verneuil is a VFS extension for SQLite that asynchronously replicates databases to S3-compatible blob stores.
Stars: ✭ 169 (+1200%)
Mutual labels:  s3
radio
Redundant Array of Distributed Independent Objectstores in short RADIO performs synchronous mirroring, erasure coding across multiple object stores
Stars: ✭ 25 (+92.31%)
Mutual labels:  s3
django-docker-s3
Django + S3
Stars: ✭ 43 (+230.77%)
Mutual labels:  s3
s3-lambda-transcribe-audio-to-text-s3
Transcribe your audio to text with this serverless component
Stars: ✭ 84 (+546.15%)
Mutual labels:  s3
WebServerCloudBackups
Automatic backups your web projects bases and files to the clouds via WebDAV.
Stars: ✭ 20 (+53.85%)
Mutual labels:  s3
Less3
Less3 is an S3-compatible object storage server that runs on your laptop, servers, just about anywhere!
Stars: ✭ 16 (+23.08%)
Mutual labels:  s3
fluency
High throughput data ingestion logger to Fluentd, AWS S3 and Treasure Data
Stars: ✭ 135 (+938.46%)
Mutual labels:  s3
s3manager
A Web GUI for your S3 buckets
Stars: ✭ 39 (+200%)
Mutual labels:  s3
docker-s3fs
S3FS Docker image
Stars: ✭ 18 (+38.46%)
Mutual labels:  s3
docker base images
Vlad's Base Images for Docker
Stars: ✭ 61 (+369.23%)
Mutual labels:  s3

picgo-plugin-s3

github-action license npm

PicGo Amazon S3 上传插件。

  • 支持 Amazon S3 与其他如 backblaze b2 等兼容 S3 API 的云存储
  • 支持 PicGO GUI

安装 Installation

GUI 直接搜索 S3 下载即可,Core 版执行 picgo add s3 安装。

配置 Configuration

picgo set uploader aws-s3
Key 说明 例子
accessKeyID AWS 凭证 ID
secretAccessKey AWS 凭证密钥
bucketName S3 桶名称 gallery
uploadPath 上传路径 {year}/{month}/{fullName}
urlPrefix 最终生成图片 URL 的自定义前缀 https://img.example.com/my-blog/
endpoint 指定自定义终端节点 s3.us-west-2.amazonaws.com
region 指定执行服务请求的区域 us-west-1
pathStyleAccess 是否启用 S3 Path style 默认为 false,使用 minio 请设置为 true
rejectUnauthorized 是否拒绝无效TLS证书连接 默认为 true,如上传失败日志显示证书问题可设置为false
acl 访问控制列表,上传资源的访问策略 默认为 public-read

上传路径支持 payload:

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

示例 Example

    "aws-s3": {
      "accessKeyID": "xxx",
      "secretAccessKey": "xxxxx",
      "bucketName": "my-bucket",
      "uploadPath": "{year}/{md5}.{extName}",
      "endpoint": "s3.us-west-000.backblazeb2.com",
      "urlPrefix": "https://img.example.com/"
    }

如果 PicGo 像以上配置,执行上传:picgo upload sample.png,则最终得到图片地址为:https://img.example.com/2021/4aa4f41e38817e5fd38ac870f40dbc70.jpg

发布 Publish

With the following command, a versioned commit which modifies the version of package.json would be genereated and pushed to the origin. Github Action will automatically compile this pacakage and publish it to NPM.

npm run patch
npm run minor
npm run major

贡献 Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

许可证 License

Released under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].