一个可直接本地打开、也可直接部署到 GitHub Pages / Cloudflare Pages 的纯静态测试页。主题文案是:测测你是AI圈的哪位大佬?
- 测试站主页:https://ai-personality-test.pages.dev/
- 监控后台:https://ai-personality-test.pages.dev/monitor/
说明:
- 监控后台页面已经部署到 Cloudflare Pages
- 当前监控后台已支持直接打开,无需手动输入 token
- 如果页面出现接口报错,优先检查
MONITORING.md里的 D1 配置
当前版本基于 ai-boss-quiz-v2.html 整理为可交付目录,主入口已切到 index.html,并补了以下交付项:
- 本地可运行的纯静态测试页
- 15 题完整答题流程
- 结果页的第一像 / 第二像 / 第三像
- 隐藏人物 Alan Turing 解锁逻辑
- 复制结果文案按钮的降级兜底
- 手机竖屏布局收口
- favicon / 基础 SEO / Open Graph
- GitHub + Cloudflare Pages 部署说明
- Cloudflare Pages Functions + D1 监控后台骨架
index.html:最终部署入口monitor/index.html:监控后台页functions/api/:监控采集和统计 APId1/schema.sql:监控数据库表结构ai-boss-quiz-v2.html:原始基线快照favicon.svg:站点图标README.md:项目说明DEPLOY.md:上线步骤MONITORING.md:监控后台接入说明IMAGE_AUDIT.md:人物图片审计记录.nojekyll:GitHub Pages 静态直出兜底
最短路径:
- 直接双击
index.html - 或在浏览器里打开
index.html
说明:
- 当前版本已经给“复制结果文案”加了非安全上下文 fallback,所以直接
file://打开时也尽量可用 - 如果你想尽量模拟线上环境,建议再用任意静态服务器打开当前目录
建议至少手动点这几项:
- 首页进入测试
- 任意做完 15 题
- 结果页是否出现“最像 / 第二像 / 第三像”
- 点击“复制结果文案去分享”
- 点击“再测一次”
为了方便快速 smoke test,页面还加了仅 query 参数触发的 QA 钩子:
- 自动答题:
?answers=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - 强制图片 fallback:在后面追加
&brokenPhoto=1 - 隐藏人物图灵示例:
?answers=4,4,0,1,3,0,1,3,3,3,1,3,4,2,0
推荐主路径。根据 Cloudflare Pages 官方静态 HTML 文档,纯静态站可以直接连接 Git 仓库部署:
仓库要求:
- 根目录存在
index.html - 生产分支建议为
main
建议配置:
- Framework preset:
None - Production branch:
main - Build command:
exit 0 - Build output directory:
.
作为备选路径。项目已包含 .nojekyll,更适合这种纯静态单页。
要求:
- 根目录保留
index.html - 仓库建议公开,尤其是 GitHub Free 场景
如果你只想上线测试页,GitHub Pages 和 Cloudflare Pages 都可以。
如果你要启用数据监控:
- 需要走 Cloudflare Pages Functions + D1
- 监控后台页路径是
monitor/index.html - 统计 API 在
functions/api/collect.js和functions/api/stats.js - 具体接入步骤看
MONITORING.md
当前第一版已经埋了这些事件:
page_viewquiz_startquestion_answeredquiz_completeshare_copyquiz_retry
当前后台可以看这些指标:
- PV / UV
- 开始人数 / 完成人数
- 完成率 / 分享率
- 结果人物分布
- 题目推进分布
- 来源分布
- 设备分布
- 最近完成记录
- 子域名:可直接把
CNAME指向<你的项目>.pages.dev - 顶级域:推荐把域名 DNS 接入 Cloudflare,再在 Pages 项目里添加自定义域名
- 在仓库
Settings > Pages填写自定义域名 - 根据域名类型补 DNS 记录
- GitHub 官方建议先验证域名,避免被占用
- 当前交付版已经改成项目内本地 PNG 头像,部署后可稳定显示
- 原始外链来源仍保留在
IMAGE_AUDIT.md里,方便你后续如果要替换成真人照片或继续核对来源时使用