使用git工具同步Hugo的静态文件(public文件夹),并快速部署到多个不同IP的VPS主机。


第一种:初次使用(新建的远端仓库,无代码)

执行如下步骤:

进入hugo生成的public文件夹

1
cd ${hugo-folder}

初始化git

1
2
3
4
cd public
git init
git add .
git commit -m "hugo-public init"

拉取新建的git仓库到当前文件夹

GitHub新建一个普通仓库即可,比如名为hugo-public。

⚠️注意:使用ssh方式拉取需要本地首先配置git,参考GitHub本地配置ssh-key

1
git remote add origin git@github.com:lz-wang/hugo-src.git

推送到远端

1
git push -u origin master

第二种:本地和远端都已存在public文件夹(远端代码较旧)

执行如下步骤:

拉取远端仓库到本地

1
git clone git@github.com:lz-wang/hugo-src.git

删除本地public文件夹

1
2
cd ${hugo-folder}
rm -rf public

重命名git仓库为public

1
mv ${git-folder} public

再次执行Hugo命令生成静态文件

1
2
cd ${hugo-folder}
hugo

同步到git仓库

1
2
3
git add .
git commit -m "update my hugo public files"
git push -u origin master

之后在VPS服务器上同步下来代码,然后使用nginx做代理后后,即可完成云端网站部署。

1
git pull  # on VPS