- 原生 Next.js App Router + 严格 TypeScript 实现花魁短剧 PC/H5 页面,按 src/features/{catalog,content,playback} 组织,保留完整 SEO(metadata、JSON-LD、canonical、robots、llms、sitemap、IndexNow)。
- 主域名通过 SITE_URL=https://huakuidj.com 强制覆盖后端 foreverUrlAddr(config/*.env、src/server/config.ts、src/server/seo/shared.ts、src/server/services/shared.ts),支持邮箱改为 support@huakuidj.com。
- 移除登录与账户体系:删除 /account 全部页面、登录/注册/充值弹窗、收藏点赞、评论、金币解锁及对应 BFF 接口;旧账户地址 GET/HEAD 统一 301 到首页(src/lib/routes.ts REMOVED_ACCOUNT_PATHS),保留游客会话、反馈、图片上传、观看上报与搜索联想。
- 播放页:评论位改为同类推荐 + 热播榜单,锁定集改为 App 观看遮罩与底部弹层,新增简介标签、分集图例与独立视觉皮肤(src/features/playback、src/styles/pages/playback.css)。
- 卡片:短剧/视频卡状态与时长移至信息行胶囊标签,封面角标移至左上角(src/components/catalog/Cards.tsx、src/styles/foundations/base.css)。
- 同步更新单元测试、浏览器冒烟脚本、路由清单与 README。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
32 lines
1.5 KiB
Bash
32 lines
1.5 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
project_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
|
|
# Node 必须在进程启动前收到代理开关和额外 CA,放在 .env.local 中太晚。
|
|
if ! node -e 'process.exit(process.allowedNodeEnvironmentFlags.has("--use-env-proxy") ? 0 : 1)'; then
|
|
echo "[charles] 当前 $(node --version) 不支持原生环境代理,请先执行 nvm use 24(需要 Node >= 24.5 或 22.21)。" >&2
|
|
exit 1
|
|
fi
|
|
|
|
export NODE_EXTRA_CA_CERTS="${NODE_EXTRA_CA_CERTS:-$HOME/.charles-ca.pem}"
|
|
if [[ ! -r "$NODE_EXTRA_CA_CERTS" ]]; then
|
|
echo "[charles] 找不到可读的根证书:$NODE_EXTRA_CA_CERTS" >&2
|
|
echo "请在 Charles 的 Help → SSL Proxying → Save Charles Root Certificate 中导出 PEM,或通过 NODE_EXTRA_CA_CERTS 指定路径。" >&2
|
|
exit 1
|
|
fi
|
|
|
|
export NODE_USE_ENV_PROXY=1
|
|
export HTTP_PROXY="${CHARLES_PROXY_URL:-http://127.0.0.1:8888}"
|
|
export HTTPS_PROXY="$HTTP_PROXY"
|
|
export NO_PROXY="localhost,127.0.0.1,::1${NO_PROXY:+,$NO_PROXY}${no_proxy:+,$no_proxy}"
|
|
# 统一大小写变量,避免命中其他已导出的代理。
|
|
export http_proxy="$HTTP_PROXY"
|
|
export https_proxy="$HTTPS_PROXY"
|
|
export no_proxy="$NO_PROXY"
|
|
|
|
cd "$project_root"
|
|
echo "[charles] 已启用 Node 环境代理,请确认 Charles 已启动并开启目标域名的 SSL Proxying。"
|
|
# 复用普通开发入口,保留环境配置、客户端/模板编译和默认端口。
|
|
exec node --import tsx "$project_root/scripts/next-env.ts" development dev "$@"
|