Hugo简化部署操作

适用于Hugo even主题:

在对网站进行了修改操作后,我们总是要先cdpublic目录,

然后git add . git commit -m "balabala" git push
这样做会感到非常繁琐,于是我们可以在博客根目录下创建一个shell脚本来简化部署操作

首先在根目录下(与config.toml同一个目录下)创建一个deploy.sh(当然名字自取)

#!/bin/sh
hugo -t even # 我使用的是even主题,所以是 -t even
cd  /d/hugo/blog/public
git add .
git commit -m "modify"
git push

Windows下在powershell或者MINGW中执行

source ./deploy.sh
或
. ./deploy.sh
二者效果相同,后者为前者的简化写法

如果不加. , 直接./deploy.sh的话,并不会切换到public目录下,因为shell在执行脚本时,会创建一个子shell,并在子shell中逐个执行脚本中的指令; 而子shell中从父shell中继承了环境变量,但是执行后不会改变父shell的环境变量;如果想要代码中切换目录的操作生效,就需要通过source 命令执行。

posted @ 2020-03-22 02:17  Jaywhenxiang  阅读(519)  评论(0编辑  收藏  举报