V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
pluvet
V2EX  ›  分享创造

竟然还有人手动上传来发布网站?我写了个自动部署工具

  •  
  •   pluvet ·
    pluveto · 2021-04-28 20:32:52 +08:00 · 3128 次点击
    这是一个创建于 1296 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚开始我是直接用 github page,但是有缓存,等半天才更新。后来试了一下 netlify 自动构建,感觉太慢了。

    所以抽空写了这个工具,可以几秒钟完成更新。(之前也有各种用 Node 写的实现,但是还要安装环境。本程序使用 go 开发,所以支持各种操作系统。)

    site-deploy

    一个用于打包发布静态网站的自动部署工具。

    你只需要在服务器上运行本程序,然后在本地 build 之后通过脚本压缩上传(下面给出了一个实现),服务器上的本程序收到后,会自动清空原有的,然后解压覆盖到所要部署的位置。

    适用于:

    • Hugo / Hexo 等生成的博客
    • Vue / Angular 等前端编译的项目

    开源地址和使用方法: https://github.com/pluveto/site-deploy

    您可以给个 star 进行收藏,也许以后会用到的。

    比较简陋,还望包涵!

    11 条回复    2021-05-10 07:15:58 +08:00
    Rocketer
        1
    Rocketer  
       2021-04-29 04:51:02 +08:00 via iPhone
    使用场景有点少啊,真就是纯手动的人才有用,而且还不支持 S3 这样的对象存储( AWS 的前端部分一般发布到 S3 里)
    intmax2147483647
        2
    intmax2147483647  
       2021-04-29 12:06:11 +08:00
    用 GitHub action 整一个呗,要啥服务器
    xinyana
        3
    xinyana  
       2021-04-29 15:34:41 +08:00 via Android
    静态站自动部署方案很多,
    这个方案挺新颖,但是属于下下策
    dadachen1997
        4
    dadachen1997  
       2021-04-29 16:35:01 +08:00
    cloudflare pages,请。
    wdssmq
        5
    wdssmq  
       2021-04-29 18:37:41 +08:00
    我现在用 action 发文章到 Z-Blog (╯▽╰)
    LeslieLeung
        6
    LeslieLeung  
       2021-04-30 00:11:45 +08:00 via iPhone
    是挺有意思 但是为什么不 hexo g -d 呢?
    gps949
        7
    gps949  
       2021-04-30 13:32:15 +08:00
    github action + hexo +github pages 表示很方便啊
    saltbo
        8
    saltbo  
       2021-04-30 16:26:28 +08:00
    https://github.com/saltbo/uptoc 跟我这个一样吧
    liuidetmks
        9
    liuidetmks  
       2021-04-30 17:30:27 +08:00
    gitee + azure devops , push 到 gitee 后自动推送到 github ,然后 hexo.应该和你差不多,

    可惜 gitee page 还得手动刷新,好在用 curl 命令勉强能用.
    ragnaroks
        10
    ragnaroks  
       2021-04-30 22:22:05 +08:00
    静态前端的机器不让装 syncthing 和 ftpd,我还真的每次发布都 sftp 上去的
    jingcoco
        11
    jingcoco  
       2021-05-10 07:15:58 +08:00
    我用 python 的 fabric 包感觉也挺简单....
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5887 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:55 · PVG 09:55 · LAX 17:55 · JFK 20:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.