博客目前是托管到 Vercel,通过 Simply Static 生成静态博客后,手动推送到 GitHub 的私有仓库上,Vercel自动进行部署。
但这样每次手动更改生成静态文件后,都需要手动推送,非常麻烦。故写了一个 Shell 脚本来监控 Simply Static 生成静态文件的目录。
如有文件夹内的文件有更新,它将自动推送到 GitHub 的私有仓库,以完成部署流程的自动化。每当插件生成了静态文件后,将自动化的完成 Git Push -> 部署到 Vercel
使用了半个多月时间,感觉非常不错,现在开源出来。
FMGP
项目地址:FMGP
如果觉得这个项目对您有帮助,请您给个 Star
部署
git clone https://github.com/roywangdev/fmgp
cd ./fmgp
此时您需要修改几个关键的参数:
WATCH_DIR= #需要监控的目录
GITHUB_USER= #GitHub用户名
GITHUB_REPO= #GitHub仓库名
GITHUB_TOKEN= #GitHub Token
其他项目可以根据实际情况修改。
启动:
nohup ./gitpu.sh > output.log 2>&1 &
此时即可正常工作,会在同目录生成一个 output.log 文件,里面是运行的日志。
如果需要停止运行:
ps aux | grep gitpu.sh
此时即可显示进程 PID
kill -9 PID
后语
一个很简单的脚本,希望能帮助到大家。