#!/usr/bin/env bash # 构建 Vite 产物并上传到 Cloudflare Pages(静态资源直连部署)。 # # 本机首次: # npm install # npx wrangler login # # CI / 非交互登录请设置: # CLOUDFLARE_API_TOKEN(权限需包含 Account · Cloudflare Pages · Edit) # CLOUDFLARE_ACCOUNT_ID(仪表盘「账户 ID」或运行 npx wrangler whoami) # # 可选环境变量: # PAGES_PROJECT_NAME 覆盖 Pages 项目名(默认 heguangtongkun-landing,需与 wrangler.toml / 控制台一致) # PAGES_DEPLOY_BRANCH 部署分支名,影响生产/预览归类(默认 main) set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$ROOT" PAGES_PROJECT_NAME="${PAGES_PROJECT_NAME:-hgtk-landing}" PAGES_DEPLOY_BRANCH="${PAGES_DEPLOY_BRANCH:-main}" echo "==> npm ci & build" npm ci npm run build echo "==> wrangler pages deploy -> project: ${PAGES_PROJECT_NAME}, branch: ${PAGES_DEPLOY_BRANCH}" npx wrangler pages deploy dist \ --project-name="$PAGES_PROJECT_NAME" \ --branch="$PAGES_DEPLOY_BRANCH" echo "==> Done."