Uptoc 升级了,支持 oss,cos,qiniu. 还支持 GitHub Actions

2020-05-14 21:56:16 +08:00
 saltbo

介绍

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

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

1579 次点击
所在节点    程序员
4 条回复
saltbo
2020-05-14 22:01:58 +08:00
第一个完整的开源项目,求 Star
reus
2020-05-14 22:43:36 +08:00
你列的这些服务商都支持 s3 协议,所以其实只需要一个驱动
saltbo
2020-05-15 11:28:31 +08:00
@reus 多谢提醒,之前还真不了解。 这样就更简单了
saltbo
2020-05-18 00:17:48 +08:00
v1.3.0 发布,统一改用 S3 。 同时也解决了七牛云上传的 BUG

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/671801

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX