- If solutions already unlocked (full mode), print button shows '打印题目+答案' - If not unlocked, print button shows '打印题目' (problem only) - No longer forces unlock when printing Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Frontend (Next.js) - Minecraft Edition 🧱
This project now features a full Minecraft-themed UI overhaul!
📖 Read the Gameplay Guide for details on the RPG mechanics, Quest Board, and more.
Theme Features
- 8-bit Aesthetic: Uses
Press Start 2PandVT323fonts. - RPG Terminology: Problems are "Quests", Submissions are "Spells".
- Gamification: XP Bar, Levels, and Trading Post.
开发
npm ci
npm run dev
默认访问:http://localhost:3000
构建
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
- Docker 默认:
页面
/auth登录/注册/problemsQuest Board (Questions)/problems/:id题目详情与提交/submissionsSpell History (Submissions)/submissions/:id提交详情/wrong-bookCursed Tome (Wrong Book)/contestsRaid Board (Contests)/contests/:id比赛详情/报名/排行榜/kb知识库列表/kb/:slug文章详情/imports题库导入任务状态与结果/run在线 C++ 运行/me当前用户信息/leaderboardHall of Fame (Rankings)