Github常用构建命令

Github常用构建命令

由于本人是gibhub初学者,所以一些常用命令不是太熟悉,所以需要再文档里长期保存使用,下面我就把常用的构建命令贴出来。

每天发布文章流程

  • 在需要发布的目录里新建一个英文的md文件,在vscode里写文章然后复制到md文件里既可以,然后执行生成静态文件。
  hugo --gc --minify
  • 添加文件到github
git add content/en/blog/life-essays/我的新文章.md
  • 提交更改
git commit -m "新增: 我的新文章"
  • 推送到 GitHub
git push origin main
  • 一键发布脚本
# 创建 publish.sh
cat > publish.sh << 'EOF'
#!/bin/bash
cd /www/wwwroot/maccmsrust.com

# 构建网站
echo "正在构建网站..."
hugo --gc --minify

# 提交到GitHub
echo "正在提交到GitHub..."
git add .
git commit -m "更新: $(date +'%Y-%m-%d %H:%M')"
git push origin main

echo "发布完成!"
EOF

chmod +x publish.sh
  • 临时构建
hugo server -D
  • 使用合并方式拉取
git pull --no-rebase origin main
  • 使用变基方式拉取
git pull --rebase origin main
  • 提交构建
hugo --cleanDestinationDir
  • 提交代码
git add .
git commit -m "注释"
git push origin main
  • 拉取远程更改
git pull origin main
  • 查看冲突文件
git status
  • 生成静态文件
hugo --gc --minify
  • 定期备份脚本
#!/bin/bash
# 定义备份目录和备份文件名
BACKUP_DIR="/path/to/your/backup/directory"
BACKUP_FILE="backup_$(date +%Y%m%d_%H%M%S).tar.gz"
# 定义要备份的文件和目录
SOURCE_DIR="/path/to/your/source/directory"
# 创建备份目录(如果不存在)
mkdir -p "$BACKUP_DIR"
# 创建备份文件
tar -czf "$BACKUP_DIR/$BACKUP_FILE" -C "$SOURCE_DIR" .
# 输出备份完成信息
echo "Backup completed: $BACKUP_DIR/$BACKUP_FILE"
# 可选:删除7天前的备份文件
find "$BACKUP_DIR" -type f -name "backup_*.tar.gz" -mtime +7 -exec rm {} \;
  • 下面是一键备份脚本
cat > /root/backup-maccmsrust.sh << 'EOF'
#!/bin/bash
DATE=$(date +%Y%m%d)
cd /www/wwwroot
tar -czf /root/backups/maccmsrust-$DATE.tar.gz maccmsrust.com/
find /root/backups/ -name "maccmsrust-*.tar.gz" -mtime +7 -delete
EOF

chmod +x /root/backup-maccmsrust.sh
  • 定时任务
crontab -e
0 2 * * * /root/backup-maccmsrust.sh

以上是整理出来的简单的常用命令,后续有需要再补充。