uptoc
是一个用于将静态文件部署到云存储的命令行工具,它通常配合持续集成平台使用。
当然你也可以安装在你的本地使用。
从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
同时,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 }}
如果你使用的是其他 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
1
saltbo OP 第一个完整的开源项目,求 Star
|
2
reus 2020-05-14 22:43:36 +08:00 1
你列的这些服务商都支持 s3 协议,所以其实只需要一个驱动
|
4
saltbo OP v1.3.0 发布,统一改用 S3 。 同时也解决了七牛云上传的 BUG
|