#!/usr/bin/env bash # compile-usercenter.sh — build the Next.js 用户中心 (web/usercenter) as a static # export (output: web/usercenter/out/). Deployed to Cloudflare Pages # (project pangolin-usercenter, 自定义域 app.yanmeiai.com) by deploy-usercenter.sh. # # ⚠️ 必须以「真实 API」模式构建:NEXT_PUBLIC_API_MODE=http。否则 lib/api/client.ts # 默认落到 mock(内存假数据),部署上去登录/订阅全是演示数据。API 域名是公开信息 # (非密钥,经 CF Tunnel 暴露的控制面),故此处内置默认值;可用同名 env 覆盖。 # # 由 .gitea/workflows/deploy-site.yml 在 ubuntu runner 上调用,从 repo 根运行。 set -euo pipefail export NEXT_PUBLIC_API_MODE="${NEXT_PUBLIC_API_MODE:-http}" export NEXT_PUBLIC_API_DOMAINS="${NEXT_PUBLIC_API_DOMAINS:-https://api.yanmeiai.com}" echo "==> compile-usercenter: API_MODE=${NEXT_PUBLIC_API_MODE} API_DOMAINS=${NEXT_PUBLIC_API_DOMAINS}" cd web/usercenter npm ci npm run build echo "==> compile-usercenter: done — out/ contents:" ls -lh out/ | head