📋 关于此页面
这是新的广告演示系统,使用 AdRenderer 组件 和 JSON 数据驱动。
- ✅ 模板统一: Astro 预览和 Edge Functions 使用相同的渲染函数
- ✅ 数据驱动: 所有样式从 JSON 配置,无需手写 HTML
- ✅ 支持 HTML: 标题、描述、特性都支持 HTML 样式
- ✅ 深色模式: 支持独立的 dark logo
数据来源: docs/ads-kv-example-v2.json
中文广告 - 主样式 (Chinese Ads - Primary Style)
Variant ID: boltai-zh-v1 | Style: 1 | Version:
Variant ID: boltai-zh-v2 | Style: 1 | Version:
Variant ID: proxyman-zh-v1 | Style: 1 | Version:
Variant ID: example-zh-v1 | Style: 1 | Version:
中文广告 - 副样式 (Chinese Ads - Secondary Style)
暂无副样式广告
英文广告 - 主样式 (English Ads - Primary Style)
Variant ID: boltai-en-v1 | Style: 1 | Version:
Variant ID: boltai-en-v2 | Style: 1 | Version:
Variant ID: proxyman-en-v1 | Style: 1 | Version:
Variant ID: example-en-v1 | Style: 1 | Version:
英文广告 - 副样式 (English Ads - Secondary Style)
No secondary style ads available
默认广告 (Default Fallback Ads)
Default ZH: default-zh
🔧 技术架构
1. 共享模板函数
functions/_shared/ad-renderer.js → renderAd(adData, lang)
2. Astro 组件封装
src/components/widgets/AdRenderer.astro
3. Edge Function 测试页
http://localhost:8089/test-ad-render?variant=0&lang=zh
下一步:
- 实现 /ads-v2 Edge Function (带日期调度逻辑)
- 在 KV 中存储广告数据
- 更新前端 AdsLoader 调用新 API