44 行
910 B
Markdown
44 行
910 B
Markdown
# Frontend (Next.js)
|
||
|
||
## 开发
|
||
|
||
```bash
|
||
npm ci
|
||
npm run dev
|
||
```
|
||
|
||
默认访问:`http://localhost:3000`
|
||
|
||
## 构建
|
||
|
||
```bash
|
||
npm run lint
|
||
npm run build
|
||
npm run start
|
||
```
|
||
|
||
## 环境变量
|
||
|
||
- `NEXT_PUBLIC_API_BASE`:浏览器访问后端 API 的基地址。
|
||
- 开发默认:`http://localhost:8080`
|
||
- Docker/生产推荐:`/admin139`
|
||
- `BACKEND_INTERNAL_URL`:Next.js 反向代理后端目标(服务端)
|
||
- Docker 默认:`http://backend:8080`
|
||
|
||
## 页面
|
||
|
||
- `/auth` 登录/注册
|
||
- `/problems` 题库列表
|
||
- `/problems/:id` 题目详情与提交
|
||
- `/submissions` 提交列表
|
||
- `/submissions/:id` 提交详情
|
||
- `/wrong-book` 错题本
|
||
- `/contests` 模拟竞赛列表
|
||
- `/contests/:id` 比赛详情/报名/排行榜
|
||
- `/kb` 知识库列表
|
||
- `/kb/:slug` 文章详情
|
||
- `/imports` 题库导入任务状态与结果
|
||
- `/run` 在线 C++ 运行
|
||
- `/me` 当前用户信息
|
||
- `/leaderboard` 全站排行
|