# Uptoc

uptoc 是一个用于将静态文件部署到云存储的命令行工具,它通常配合持续集成平台使用。当然你也可以安装在你的本地使用。

# 驱动

  • 阿里云Oss
  • 腾讯云Cos
  • 七牛云Kodo
  • AWS S3
  • Google Storage

# 安装

Releases页面下载您所需平台的二进制文件,或者直接使用下面的安装脚本

curl -sSf http://uptoc.saltbo.cn/install.sh | sh
1

# 使用

# 基本使用

uptoc --region cn-beijing --access_key LTAI4FxxxxxxxBXmS3 --access_secret Vt1FZgxxxxxxxxxxxxKp380AI --bucket demo-bucket /opt/blog/public
1

其中,access_key和access_secret支持环境变量

export UPTOC_UPLOADER_AK=LTAI4FxxxxxxxBXmS3
export UPTOC_UPLOADER_SK=Vt1FZgxxxxxxxxxxxxKp380AI

uptoc --region cn-beijing --bucket blog-bucket /opt/blog/public
1
2
3
4

# Github Actions

同时,uptoc也是一个GitHub Actions。所以你可以直接在你的actions里使用它。

steps:
  - name: Deploy
    uses: saltbo/uptoc@master
    with:
      driver: oss
      region: cn-zhangjiakou
      bucket: saltbo-blog
      dist: public
    env:
      UPTOC_UPLOADER_AK: ${{ secrets.UPTOC_UPLOADER_KEYID }}
      UPTOC_UPLOADER_SK: ${{ secrets.UPTOC_UPLOADER_KEYSECRET }}
1
2
3
4
5
6
7
8
9
10
11

# 其他类似Travis的平台

如果你使用的是其他CI平台,那么可以使用下面的方式进行使用。

为了安全考虑,请务必在CI平台上添加上UPTOC_UPLOADER_AK和UPTOC_UPLOADER_SK而非直接写死在yaml里。

after_success:
  - curl -sSf http://uptoc.saltbo.cn/install.sh | sh
  - uptoc --region cn-zhangjiakou --bucket blog-bucket public
1
2
3

# 驱动配置

driver bucket region region enum
oss ut-uptoc cn-hangzhou Regions
cos ut-uptoc-1255970412 ap-shanghai Regions
qiniu ut-uptoc cn-east-1 Regions
google ut-uptoc auto -
s3 ut-uptoc ap-northeast-1 Regions