介绍
uptoc 是一个用于将静态文件部署到云存储的命令行工具,它通常配合持续集成平台使用。
当然你也可以安装在你的本地使用。
驱动
- 阿里云 oss (github.com/aliyun/aliyun-oss-go-sdk/oss)
- 腾讯云 cos (github.com/tencentyun/cos-go-sdk-v5)
- 七牛云 (github.com/qiniu/api.v7)
- AWS S3 (github.com/aws/aws-sdk-go/service/s3)
- Google Storage (cloud.google.com/go/storage)
安装
从Releases页面下载您所需平台的二进制文件,或者直接使用下面的安装脚本
curl -sSf http://uptoc.saltbo.cn/install.sh | sh
使用
基本使用
uptoc --endpoint oss-cn-beijing.aliyuncs.com --access_key LTAI4FxxxxxxxBXmS3 --access_secret Vt1FZgxxxxxxxxxxxxKp380AI --bucket demo-bucket /opt/blog/public
其中,access_key 和 access_secret 支持环境变量
export UPTOC_UPLOADER_AK=LTAI4FxxxxxxxBXmS3
export UPTOC_UPLOADER_SK=Vt1FZgxxxxxxxxxxxxKp380AI
uptoc --endpoint oss-cn-beijing.aliyuncs.com --bucket blog-bucket /opt/blog/public
Github Actions
同时,uptoc 也是一个 GitHub Actions 。所以你可以直接在你的 actions 里使用它。
steps:
- name: Deploy
uses: saltbo/uptoc@master
with:
driver: oss
endpoint: oss-cn-zhangjiakou.aliyuncs.com
bucket: saltbo-blog
dist: public
env:
UPTOC_UPLOADER_AK: ${{ secrets.UPTOC_UPLOADER_KEYID }}
UPTOC_UPLOADER_SK: ${{ secrets.UPTOC_UPLOADER_KEYSECRET }}
其他类似 Travis 的平台
如果你使用的是其他 CI 平台,那么可以使用下面的方式进行使用。
为了安全考虑,请务必在 CI 平台上添加上 UPTOC_UPLOADER_AK 和 UPTOC_UPLOADER_SK 而非直接写死在 yaml 里。
after_success:
- curl -sSf http://uptoc.saltbo.cn/install.sh | sh
- uptoc --endpoint uploader-cn-zhangjiakou.aliyuncs.com --bucket blog-bucket public
说明
V2EX 的 Markdown 渲染不完美,更多详情见:Boblab