LOJ - LeLe Online Judge,现代化在线评测平台
LOJ (LeLe Online Judge) 是一个现代化的在线评测平台,使用 Next.js 16 构建。支持编程题目练习、比赛、训练题单、AI 智能助教以及多引擎代码执行评测。
此模板部署两个服务:
| 技术 | 用途 |
|---|---|
| Next.js 16 | React 框架(App Router) |
| Tailwind CSS v4 | 样式 |
| shadcn/ui | UI 组件库 |
| Prisma 7 | ORM / 数据库 |
| PostgreSQL 18 | 数据库 |
| NextAuth v5 | 认证(凭证 + JWT) |
| Monaco Editor | 代码编辑器 |
| BlockNote | 富文本编辑器 |
| OneCompiler / Judge0 | 评测引擎 |
以下变量已为你预配置:
DB_PROVIDER — 设置为 postgresqlDATABASE_URL — 通过 ${POSTGRES_CONNECTION_STRING} 自动链接 PostgreSQL 服务NEXTAUTH_SECRET — JWT 签名密钥(自动生成)部署完成后,访问你的服务 URL。首次运行会自动初始化数据库结构。
如需设置 OAuth 登录(GitHub/Google),在服务设置中添加以下变量:
AUTH_GITHUB_IDAUTH_GITHUB_SECRETAUTH_GOOGLE_IDAUTH_GOOGLE_SECRET本模板使用 ghcr.io 的 latest 镜像标签。如需更新,通过 GitHub Actions 重新构建 Docker 镜像,然后在 Zeabur Dashboard 中触发热部署。