博客目前是托管到 Vercel,通过 Simply Static 生成静态博客后,手动推送到 GitHub 的私有仓库上,Vercel自动进行部署。

但这样每次手动更改生成静态文件后,都需要手动推送,非常麻烦。故写了一个 Shell 脚本来监控 Simply Static 生成静态文件的目录。

如有文件夹内的文件有更新,它将自动推送到 GitHub 的私有仓库,以完成部署流程的自动化。每当插件生成了静态文件后,将自动化的完成 Git Push -> 部署到 Vercel

使用了半个多月时间,感觉非常不错,现在开源出来。


正文

项目地址: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

一个很简单的脚本,希望能帮助到大家。


《FMGP - 监控本地文件夹自动 Git Push》