#!/usr/bin/env bash # compile-usercenter.sh — build the Next.js 用户中心 (web/usercenter) as a static # export (output: web/usercenter/out/, basePath=/user)。由 combine-site.sh 并入官网 # dist/user/,随官网一起部署到 CF Pages pangolin-site(pangolin.yanmeiai.com/user/)。 # 域名迁移:原独立子域 app.yanmeiai.com 已停用。 # # ⚠️ 必须以「真实 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 # shellcheck source=scripts/ci/_env.sh . scripts/ci/_env.sh 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} NPM_CONFIG_REGISTRY=${NPM_CONFIG_REGISTRY}" cd web/usercenter npm_ci_retry npm run build echo "==> compile-usercenter: done — out/ contents:" ls -lh out/ | head