Files
dukang_official/AGENTS.md
T
2026-07-29 22:28:42 +08:00

3.9 KiB
Raw Blame History

杜康好客官网 — Agent 指南

面向后续开发者与 Cursor Agent:快速了解项目定位、改哪里、不能破坏什么。

项目定位

杜康好客品牌官网 / 发布会展项单页。核心主张「你请客,我买单」:买酒送等价好客权益,到合作门店抵餐。面向城市合伙人、合作门店与用户。

包名:dukangguanwang。无后端、无留资表单;联系方式为二维码 + 电话。

技术栈

选型
UI React 19
构建 Vite 8 + @vitejs/plugin-react
语言 TypeScripttsc -b 后构建)
Lint Oxlint
路由 / 状态库 / UI 库 — 保持精简,非必要不新增依赖

React Compiler 未启用(见 README)。

关键入口

文件 职责
src/App.tsx 全部章节 DOM、文案常量、导航、展控逻辑
src/App.css 设计 token、章节样式、展控覆盖
src/index.css 根排版、scroll-snap、stage-mode body
src/main.tsx StrictMode 挂载
index.html zh-CN、站点 meta

产品表面几乎全集中在 App.tsx + App.csssrc/assets/ 为模板残留,站点图请用 public/assets/

LP 章节(顺序固定)

sections、DOM idnavItems(及展控 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。

静态资源

常用命令

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-sectiontech-section,并更新 sectionsnavItems、DOM id、展控 UI。
  3. 动效沿用现有 fadeRise / reveal-* / .is-entered,勿堆无关装饰。
  4. 更细的 Cursor 规则见 .cursor/rules/