#!/bin/bash set -euo pipefail # 默认路径 REPO_DIR_DEFAULT="/opt/DoraCoinsMindGarden" OUTPUT_DIR_DEFAULT="/www/quartz-public" # 允许命令行传参覆盖 REPO_DIR="${1:-$REPO_DIR_DEFAULT}" OUTPUT_DIR="${2:-$OUTPUT_DIR_DEFAULT}" echo "=== Quartz 构建参数 ===" echo "Repo Dir : $REPO_DIR" echo "Output Dir : $OUTPUT_DIR" # 确保输出目录存在 mkdir -p "$OUTPUT_DIR" echo "=== 更新仓库 ===" cd "$REPO_DIR" git pull || true echo "=== 构建 Quartz ===" docker run --rm \ -v "$REPO_DIR:/usr/src/app/content" \ -v "$OUTPUT_DIR:/output" \ doracoin/quartz-builder:4.5.2 \ bash -c "npx quartz build && cp -r public/* /output/" echo "=== 构建完成 ==="