更新文章自动构建推送脚本
在Hugo中,我们可以通过编写一个脚本,实现更新文章后自动构建推送的功能。下面是一个示例脚本:
#!/bin/bash
echo "🚀 开始自动化部署..."
# 构建网站
echo "📦 构建网站..."
hugo --gc --minify --cleanDestinationDir
if [ $? -eq 0 ]; then
echo "✅ 网站构建成功"
# 提交到 Git
echo "💾 提交更改..."
git add .
git commit -m "feat: 自动更新 - $(date +'%Y.%m.%d %H:%M')"
# 推送(使用 SSH,无需密码)
echo "📤 推送到仓库..."
git push origin main
echo "🎉 部署完成!"
else
echo "❌ 构建失败"
exit 1
fi
给脚本权限:
chmod +x deploy.sh
这个脚本首先检查 Git 配置,然后构建网站,拉取远程更改,提交更改,并推送到仓库。如果构建成功,脚本会输出 “🎉 部署完成!",否则输出 “❌ 构建失败”。