4940278ea5
Deploy Server / deploy-server (push) Successful in 2m55s
Deploy Site / deploy-site (push) Successful in 2m41s
Deploy Client / build-windows (push) Successful in 1m47s
Deploy Client / build-android (push) Successful in 7m39s
Deploy Client / build-macos (push) Successful in 3m40s
Deploy Client / build-ios (push) Successful in 4m48s
Deploy Client / release-deploy (push) Successful in 2m25s
原独立子域 app.yanmeiai.com → 主站子路径 /user/(用户选停用旧域名): - 域名配置化(去硬编码):客户端 kWebUserCenterBaseUrl 收进 api_config.dart (dart-define 可覆盖);官网 site.ts、服务端 CORS_ORIGINS 本就是配置 - 用户中心 next.config basePath=/user;layout.tsx 的 /colors_and_type.css 手动 拼 basePath(public 根绝对资源不自动加前缀,否则 404) - CI 合并部署:compile-site + compile-usercenter + combine-site(用户中心并入 dist/user/ + _headers 按 /user/* 分域:官网严格 CSP,用户中心 unsafe-inline+ connect-src https)→ 单次部署 pangolin-site;删独立 pangolin-usercenter 部署 - 服务端 CORS 默认 origin app.yanmeiai.com → pangolin.yanmeiai.com(+ 测试) - 客户端 web_launch 走新址 → 随 client-v1.0.62;go test CORS 过、flutter analyze 净 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013nMthbVEmQquxBRKb9Fj8u
39 lines
1.8 KiB
TypeScript
39 lines
1.8 KiB
TypeScript
/**
|
||
* site.ts — 站点级配置「单一真相源」:域名、联系方式、对外渠道。
|
||
*
|
||
* 改这一处即可:组件(Footer / Pricing)与 astro.config 的 canonical 域名都从这里读。
|
||
* 此处只承载「事实值」(URL / 邮箱 / handle);可翻译的展示文案仍走 i18n/strings.ts。
|
||
*/
|
||
export const SITE = {
|
||
/** canonical 主域名。镜像部署可用 SITE_URL 环境变量覆盖(见 astro.config.mjs)。 */
|
||
url: 'https://pangolin.yanmeiai.com',
|
||
|
||
/** 联系邮箱。Cloudflare Email Routing 转发到个人 Gmail。 */
|
||
email: 'pangolin@yanmeiai.com',
|
||
|
||
/** Telegram 公开频道(群为私有,公开页不放)。 */
|
||
telegram: { handle: '@pangolin_app', url: 'https://t.me/pangolin_app' },
|
||
|
||
/** LINE 官方账号 —— 待确认(#24)。 */
|
||
line: { handle: '@pangolinvpn' },
|
||
|
||
/** 自助发卡商店 —— 占位待定(#24)。 */
|
||
store: { label: 'shop.pangolin.vpn' },
|
||
|
||
/** Web 用户中心(web/usercenter,Next.js 静态导出 → CF Pages)。登录/订阅/设备管理入口。 */
|
||
usercenter: 'https://pangolin.yanmeiai.com/user/',
|
||
|
||
/**
|
||
* 客户端安装包直链。控制面 pangolin-server 通过 Cloudflare Tunnel 对外暴露
|
||
* /downloads/<file>(origin = 127.0.0.1:8080),文件由
|
||
* scripts/ci/deploy-client.sh 每次构建 scp 覆盖到 pangolin1:/var/lib/pangolin/downloads/,
|
||
* 每平台固定文件名、只保留最新一份。macOS 自 client-v1.0.59 起接入;
|
||
* iOS 走 TestFlight(无直接下载文件)、Linux 本轮未接入下载按钮。
|
||
*/
|
||
downloads: {
|
||
android: 'https://api.yanmeiai.com/downloads/pangolin-android.apk',
|
||
windows: 'https://api.yanmeiai.com/downloads/pangolin-windows-x64-setup.exe',
|
||
macos: 'https://api.yanmeiai.com/downloads/pangolin-macos-x64.zip',
|
||
},
|
||
} as const;
|