【Mac】分享一个mac下自动提交hexo的脚本
先前在windows阵营的时候,我写了一个python的脚本,编译成了exe,来自动执行git三板斧的命令,push我的hexo博客修改到远端仓库,由vercel和netlify的cicd自动执行hexo部署操作。
在mac这边,由于终端本身是一个zsh,也有bash,所以我们可以直接编写一个bash脚本来处理这些事。
win那边虽然也有bat脚本,但当时我的测试中发现bat脚本没有办法执行
hexo g
的操作,会在弹出终端之后立马停止执行,不清楚为何。
在这里分享一下这个脚本,功能非常简单,就是本地先执行hexo cl && hexo g
的操作,再判断是否有新的变动,如果有,则提交到远端。
这里执行hexo g
是因为我的博客使用了固定URL的插件,需要本地生成一个固定的URL的ID到MD文件的front-matter里面,再push到远端。如果直接push到远端,那么同一个MD文件在vercel或netlify可能会被生成出不同的固定ID,到时候博文链接就不一样了,不符合我们博客的使用预期。
1 |
|
当没有可提交信息的时候,脚本不会执行git add等操作,只有有提交信息的时候才会自动提交。
关于此脚本,有任何问题,欢迎在评论区提出。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 慕雪的寒舍!
评论