34 lines
1.0 KiB
Bash
Executable File
34 lines
1.0 KiB
Bash
Executable File
#!/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."
|