accounts/docs/ui/static-export/demo.md
2025-09-19 09:34:06 +08:00

18 lines
721 B
Markdown

# Demo 页面静态化设计
## 页面范围
- `/demo`
## 数据来源
- `app/demo/feature.config.ts` 控制功能开关。
- `public/_build/cloud_iac_index.json` 不直接使用,但构建流程需要确保检查通过。
## 静态导出策略
1.`app/demo/page.tsx` 开头声明 `export const dynamic = 'error'`,确保页面只能在构建期生成。
2. 页面仍通过 `feature.config` 判断开关,关闭时在构建期直接产出 404。
3. 保持现有 `DemoContent` 客户端组件逻辑不变。
## 子任务拆分
- **页面改造**:添加 `dynamic = 'error'` 常量。
- **构建校验**:在 `scripts/check-build.js` 中确认 Demo 所需的构建产物存在,避免缺失时继续构建。