Files
2026-07-29 22:28:42 +08:00

102 lines
3.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 杜康好客官网 — Agent 指南
面向后续开发者与 Cursor Agent:快速了解项目定位、改哪里、不能破坏什么。
## 项目定位
杜康好客品牌官网 / 发布会展项**单页**。核心主张「你请客,我买单」:买酒送等价好客权益,到合作门店抵餐。面向城市合伙人、合作门店与用户。
包名:`dukangguanwang`。无后端、无留资表单;联系方式为二维码 + 电话。
## 技术栈
| 层 | 选型 |
|----|------|
| UI | React 19 |
| 构建 | Vite 8 + `@vitejs/plugin-react` |
| 语言 | TypeScript`tsc -b` 后构建) |
| Lint | Oxlint |
| 路由 / 状态库 / UI 库 | **无** — 保持精简,非必要不新增依赖 |
React Compiler 未启用(见 README)。
## 关键入口
| 文件 | 职责 |
|------|------|
| [`src/App.tsx`](src/App.tsx) | 全部章节 DOM、文案常量、导航、展控逻辑 |
| [`src/App.css`](src/App.css) | 设计 token、章节样式、展控覆盖 |
| [`src/index.css`](src/index.css) | 根排版、scroll-snap、`stage-mode` body |
| [`src/main.tsx`](src/main.tsx) | StrictMode 挂载 |
| [`index.html`](index.html) | `zh-CN`、站点 meta |
产品表面几乎全集中在 `App.tsx` + `App.css``src/assets/` 为模板残留,站点图请用 `public/assets/`
## LP 章节(顺序固定)
`sections`、DOM `id``navItems`(及展控 dots/panel**必须同步**。
| id | 标签 | 视觉族 |
|----|------|--------|
| `hero` | LP-H 首屏 | `poetic-section` |
| `brand` | LP-01 品牌传承 | `poetic-section` |
| `poetry` | LP-02 诗酒文化 | `poetic-section` |
| `qingxiang` | LP-03 清香宝典 | `poetic-section` |
| `haoke` | LP-04 好客模式 | `poetic-section` |
| `system` | LP-05 三端协同 | `poetic-section` |
| `tech` | LP-06 科技驱动 | `tech-section` |
| `subsidy` | LP-07 酒厂实力 | `tech-section` |
| `partner` | LP-08 城市合伙人 | `tech-section` |
| `tech-detail` | LP-09 科技板块 | `tech-section` |
| `contact` | LP-10 联系我们 | `tech-section` |
锚点导航:固定 `.topbar` + hash。普通模式用 IntersectionObserver 更新 `activeIndex`
## 展控模式
- 入口:`?mode=stage``?mode=stage#sectionId`
- 行为:键盘翻页、点击区、圆点、可折叠面板、可选自动播放
- 样式:`body.stage-mode``.site.is-stage`,以及大量 `.is-stage …` 覆盖
**改布局或章节后,须同时验证普通浏览与展控。**
本地示例:`http://localhost:5173/?mode=stage#hero`
## 视觉语言(摘要)
`:root` 变量在 `App.css`
- 国风:`--paper` / `--ink` / `--red` / `--gold`
- 科技:`--tech` / `--tech-card` / `--tech-line`
- 内容宽:`--max`
字体:标题偏宋体系(Noto Serif SC / Songti);正文 Inter + 雅黑/苹方。设计基准约 1920 宽(`html` rem clamp)。章节多为 full-bleed 背景 + 纵向 scroll-snap。
## 静态资源
- 生产图:[`public/assets/`](public/assets/)`bg-*.png`、T30 瓶身、印章/logo、二维码等)
- 引用路径:`/assets/...`
- [`public/assets/pdf-ref/`](public/assets/pdf-ref/):PDF/设计参考,**不要挂进生产 UI**
## 常用命令
```bash
npm run dev # Vite 开发
npm run build # tsc -b && vite build
npm run preview # 预览 dist
npm run lint # oxlint
```
## 合规与文案
- 文案以中文为主,集中在 `App.tsx` 顶部常量与各 section JSX
- 保留页脚合规表述:理性饮酒、未成年人禁止饮酒、不构成收益承诺、细则以合作政策为准、ICP(`晋ICP备2026004970号`
- 合作/补贴类表述勿写成收益承诺
## 开发约定(速查)
1. 优先改 `App.tsx` / `App.css`,不要为单页硬上路由或组件库。
2. 新增章节:选对 `poetic-section``tech-section`,并更新 `sections``navItems`、DOM `id`、展控 UI。
3. 动效沿用现有 `fadeRise` / `reveal-*` / `.is-entered`,勿堆无关装饰。
4. 更细的 Cursor 规则见 [`.cursor/rules/`](.cursor/rules/)。