在blog目录新建一个deploy.sh文件,将生成和上传的命令写在文件里,每次写完文章,直接运行deploy.sh即可。
例如我的deploy.sh

#!/bin/bash
echo -e "\033[0;32mDeploying updates to GitHub...\033[0m"
#移动到public
cd public
#删除public中除了.git的其他内容
rm -rf `ls |egrep -v '(.git)'`
#移动到上一层,执行hugo命令生成静态网站
cd ..
hugo -t LeaveIt  
#将README.md文件移动到public中
cp README.md public
#移动到public
cd public
#执行git命令上传至github
git add .
msg="rebuilding site `date`"
if [ $# -eq 1 ]
  then msg="$1"
fi
git commit -m "$msg"
git push origin master
cd ..

使用

deploy.sh "message"