Windows下 Hugo静态博客一键推送发布

为了在东京奥运会期间应对临时封路,紧跟日本人赶了2个月的功能,终于能休息一阵了 :)
虽然是因为奥运会推迟而不是因为开发完成
总之又能学点新东西了,方便记录先准备个一键推送博客的工具吧。


环境:Windows 10 64位
需要时间:10分钟左右
原教程CSDN Hugo博客的脚本快速发布博客


说着好听的一键脚本其实也就是把发布所需要输入的几行命令写进一个批处理文件里罢了,首先回顾下一般情况下我们完成一篇博客并发布的所有命令:

hugo new posts/myblog01.md      # 新建一片博文,当然也能去路径下之间创建.md文件
hugo server -t pure --buildDrafts       # 在localhost起博客看效果 pure换为你的theme名
hugo --theme=pure --baseUrl="https://moyu.best" --buildDrafts       # 确保效果符合预期后生成public目录 Url换为你的博客地址
cd public
git add .
git commit -m "推送"
git push -u origin master
git push -f     # 如果报错了但是你能确定本地的是最新状态的话

然后开始写脚本,一般在win下直接写bat脚本就行了,但是这里我们为了后期通过git bash来执行,省去每次输入git账户密码的步骤,所以采用shell脚本。
直接上代码和注释:

#!/bin/bash

echo -e "\033[0;32mStart to deploy!\033[0m"

# Build the hugo project
hugo --theme=pure --baseUrl="https://moyu.best" --buildDrafts

# Go to Public
cd public
# Add all
git add .
# Commit
git commit -m "Commit by deploy.sh"

# Push
git push -u origin master

# Back
cd ...

然后是选择用Git Bash的方式执行这个批处理脚本。
右键属性
Git Bash 选定Git Bash即可,然后运行!
success
可以看见效果和我们手动push是一样的,推送成功了。
结束~后续是可以添加msg作为参数传入和catch冲突后强制push的,这里就不琢磨了,等个下周用上2天好好学习一下批处理脚本吧。
脚本下载地址:下载(记得更改theme主题和博客url)