# 乐笙-Luxsin 产品官网 技术栈文档 ## 项目概述 乐笙(Luxsin)产品官网,采用前后端分离架构。前端官网页面内容大部分由后台管理平台灵活配置,实现 CMS 级别的内容管理能力。 官网 CMS 管理功能并入现有的 **dashboard** 项目(耳机品牌与型号管理平台),共享同一套后端 API 和数据库,不再单独维护 admin 和 server。 ## 架构总览 ``` 用户浏览器 ──→ Nuxt 4 SPA (www) ──→ Dashboard API (Express + Drizzle) ──→ MySQL (audio) 管理员浏览器 ──→ soybean-admin (dashboard/frontend) ──→ Dashboard API (Express + Drizzle) ──→ MySQL (audio) ``` - **Web 前端**(www):面向用户的产品展示官网(SPA) - **管理后台**(dashboard/frontend):soybean-admin,新增「官网管理」菜单模块 - **API 服务**(dashboard/backend):Express + TypeScript + Drizzle ORM,统一提供数据接口 - **数据库**:MySQL(复用现有 `audio` 数据库) ## 目录结构 ``` www/ # 前端官网(Nuxt 4) dashboard/ ├── backend/ # 统一 API 服务(Express + TypeScript + Drizzle + MySQL) │ └── src/ │ ├── routes/www/ # 官网 CMS 接口 /api/www/* │ ├── schemas/ # Drizzle 表定义 │ ├── services/ │ ├── middleware/ │ └── ... ├── frontend/ # 管理后台(soybean-admin,含官网内容管理) └── ... docs/ ├── official/ # 官网相关文档 └── dashboard/ # dashboard 相关文档 ``` --- ## Web 前端 (`www/`) | 技术 | 版本 | 说明 | |------|------|------| | Nuxt 4 | 4.5+ | 应用框架,SPA 模式,文件路由、自动导入、`app/` 源码目录规范 | | Vue 3 | 3.5+ | UI 框架,Composition API + `