Merge:culture+knowledge前端模块(P08/P09/P10)
前端 React 18 + Ant Design + Vite,后端 NestJS 10 + MySQL 8。当前已接通真实数据库,运营知识库(P08)与文化传承(P09/P10)的数据会持久化。
mysql / mysql
yocsef_platform
# 1) 初始化数据库与种子文件(会重建本地 common / event / knowledge / culture 表) npm run db:init # 2) 安装依赖(仓库未使用 workspace 提升) npm --prefix apps/server install npm --prefix apps/web install # 3) 同时启动后端 3001 + 前端 5173 npm run dev
浏览器打开:http://localhost:5173/zone/yocsef/
http://localhost:5173/zone/yocsef/
也可以分开启动:
npm run dev:server npm run dev:web
登录页 /login 的演示账号(口令 yocsef@2026):
/login
yocsef@2026
zhibin
canghai
chengyi
后端账号口令来自 apps/server/.env 的 AUTH_PASSWORD,数据库连接参数也在同文件:
apps/server/.env
AUTH_PASSWORD
DB_HOST=127.0.0.1 DB_PORT=3306 DB_USER=mysql DB_PASSWORD=mysql DB_NAME=yocsef_platform AUTH_PASSWORD=yocsef@2026
apps/server/.env 和 apps/web/.env 均已被 gitignore,模板见各自的 .env.example。
apps/web/.env
.env.example
POST /api/auth/login
GET /api/auth/me
POST /api/auth/logout
GET /api/dict/:typeKey
POST/PUT/DELETE /api/admin/dict/:typeKey/items
GET /api/knowledge
GET /api/knowledge/:id
GET /api/admin/knowledge
POST/PUT/DELETE /api/admin/knowledge*
GET /api/culture
GET /api/culture/:id
GET /api/culture/:id/media
GET /api/admin/culture
POST/PUT/DELETE /api/admin/culture*
POST /api/files/upload
/zone/yocsef/uploads/*
GET /api/events
GET /api/events/:id
所有响应统一为 { code, message, data, traceId };业务错误通过 data.code 返回,前端统一提示。
{ code, message, data, traceId }
data.code
sys_dict_item
yoc_culture_item
npm run db:init # 重建本地库并写入种子 npm run dev # 前后端一起启动 npm run typecheck # 前后端类型检查 npm run build # 前端构建 + 后端 tsc 编译
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
YOCSEF 开源共建平台
前端 React 18 + Ant Design + Vite,后端 NestJS 10 + MySQL 8。当前已接通真实数据库,运营知识库(P08)与文化传承(P09/P10)的数据会持久化。
1. 环境要求
mysql / mysqlyocsef_platform2. 首次启动
浏览器打开:
http://localhost:5173/zone/yocsef/也可以分开启动:
3. 登录账号
登录页
/login的演示账号(口令yocsef@2026):zhibincanghaichengyi后端账号口令来自
apps/server/.env的AUTH_PASSWORD,数据库连接参数也在同文件:apps/server/.env和apps/web/.env均已被 gitignore,模板见各自的.env.example。4. 已实现接口
POST /api/auth/login、GET /api/auth/me、POST /api/auth/logoutGET /api/dict/:typeKey、POST/PUT/DELETE /api/admin/dict/:typeKey/itemsGET /api/knowledge、GET /api/knowledge/:id、GET /api/admin/knowledge、POST/PUT/DELETE /api/admin/knowledge*GET /api/culture、GET /api/culture/:id、GET /api/culture/:id/media、GET /api/admin/culture、POST/PUT/DELETE /api/admin/culture*POST /api/files/upload、静态文件/zone/yocsef/uploads/*GET /api/events、GET /api/events/:id所有响应统一为
{ code, message, data, traceId };业务错误通过data.code返回,前端统一提示。5. P09 / P10 使用说明
sys_dict_item,刷新后仍保留。yoc_culture_item;图片/视频先走POST /api/files/upload,正文中保存平台内 URL。6. 常用命令