4a9397bccc8a7e10813250dded5bd7f1d7d0f33d
- 新增 @wenwumap/tts 独立包:边流式边合成、按句排队顺序播放、 专业 TTS 失败自动降级浏览器朗读,含 README 使用说明 - AI 后端新增 /ai/tts 接口,改用 DashScope CosyVoice(cosyvoice-v3-flash) 输出 mp3,串行+退避重试规避 429 限流 - web 对话面板接入 SpeechQueue,按角色配音色,加语音开关与朗读按钮 - admin 支持 /admin/ 基路径部署 - 地图页移除大面积 backdrop-blur,降低 GPU 占用
中华文明全图鉴——文物全图系统
PC Web 优先的文物全球位置地图平台。
项目结构
wenwumap/
apps/
web/ # PC Web 地图站(Next.js + React + TypeScript)
admin/ # 管理后台(React + Vite + Ant Design)
api/ # 后端 API(NestJS + TypeScript)
packages/
shared/ # 共享类型与枚举
db/ # 数据库 migration 与 seed(PostgreSQL + PostGIS)
infra/ # Docker Compose 本地基础设施
scripts/ # 工程校验脚本
docs/ # 设计、接口、测试文档(规划中)
快速开始
前置依赖
- Node.js >= 20
- pnpm >= 9
- Docker & Docker Compose(用于本地 PostgreSQL/PostGIS、Redis、MinIO)
启动本地基础设施
cd infra
docker compose up -d
安装依赖
pnpm install
复制环境变量
cp .env.example .env
# 根据实际情况修改 .env
执行数据库 migration
pnpm --filter @wenwumap/db migrate
启动开发服务
# 后端 API
pnpm dev:api
# PC Web 地图站
pnpm dev:web
# 管理后台
pnpm dev:admin
结构校验
pnpm check-structure
文档
设计原则
- PC 优先:第一阶段优先建设 PC Web 大屏地图体验
- 专业美观:东方审美 + 现代地图产品质感
- 趣味可探索:文物故事钩子 + 点位动效 + 路线叙事
- 可信优先:数据来源、审核状态、位置精度均可追溯
Description
Languages
TypeScript
69.8%
JavaScript
19.8%
Shell
7.7%
CSS
1.4%
Python
1.2%
Other
0.1%