使用git工具同步Hugo的静态文件(public文件夹),并快速部署到多个不同IP的VPS主机。
第一种:初次使用(新建的远端仓库,无代码)
执行如下步骤:
进入hugo生成的public文件夹
初始化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做代理后后,即可完成云端网站部署。