V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
saltbo
V2EX  ›  程序员

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

  •  
  •   saltbo ·
    saltbo · 2020-05-14 21:56:16 +08:00 · 1556 次点击
    这是一个创建于 1414 天前的主题,其中的信息可能已经有所发展或是发生改变。

    介绍

    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

    第 1 条附言  ·  2020-05-15 11:34:04 +08:00
    项目地址: https://github.com/saltbo/uptoc

    用途:配合 hexo 、hugo 、vuepress 等静态生成器将 dist 部署到云存储中。

    求关注,求 Star
    4 条回复    2020-05-18 00:17:48 +08:00
    saltbo
        1
    saltbo  
    OP
       2020-05-14 22:01:58 +08:00
    第一个完整的开源项目,求 Star
    reus
        2
    reus  
       2020-05-14 22:43:36 +08:00   ❤️ 1
    你列的这些服务商都支持 s3 协议,所以其实只需要一个驱动
    saltbo
        3
    saltbo  
    OP
       2020-05-15 11:28:31 +08:00
    @reus 多谢提醒,之前还真不了解。 这样就更简单了
    saltbo
        4
    saltbo  
    OP
       2020-05-18 00:17:48 +08:00
    v1.3.0 发布,统一改用 S3 。 同时也解决了七牛云上传的 BUG
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   964 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:53 · PVG 05:53 · LAX 14:53 · JFK 17:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.