更新文章自动构建推送脚本

更新文章自动构建推送脚本

在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 配置,然后构建网站,拉取远程更改,提交更改,并推送到仓库。如果构建成功,脚本会输出 “🎉 部署完成!",否则输出 “❌ 构建失败”。