基于 Next.js 16 的学生管理后台,支持管理员登录、学生列表、增删改查。
项目只支持远程 Turso 数据库。无论是本地开发还是线上部署,都必须提供以下环境变量:
TURSO_DATABASE_URL=libsql://your-database.turso.io
TURSO_AUTH_TOKEN=your-turso-auth-token
JWT_SECRET=replace-with-a-long-random-secret- 安装依赖:
npm install- 复制环境变量:
cp .env.example .env-
填入可用的 Turso 数据库地址和 token。
-
初始化远程数据库:
npm run seed- 启动开发环境:
npm run dev默认管理员账号:
- 用户名:
admin - 密码:
admin123
登录地址:http://localhost:3000
推荐使用 Vercel + Turso。
原因:
Next.js 16在Vercel上兼容性最好。- 当前项目包含登录接口和数据库写操作,不能做纯静态部署。
- 项目已经移除本地 SQLite 支持,统一使用远程 Turso。
安装 Turso CLI:
curl -sSfL https://get.tur.so/install.sh | bash登录:
turso auth login创建数据库:
turso db create hello获取数据库地址:
turso db show hello --url创建 token:
turso db tokens create hello在本地配置好 .env 后执行:
npm run seed该命令会:
- 创建
users和students表 - 写入默认管理员账号(若不存在)
将仓库推到 GitHub 后,在 Vercel 导入项目,并配置以下环境变量:
TURSO_DATABASE_URL=libsql://your-database.turso.io
TURSO_AUTH_TOKEN=your-turso-auth-token
JWT_SECRET=replace-with-a-long-random-secret构建配置保持默认:
- Install Command:
npm install - Build Command:
npm run build
本地建议执行:
npm run lint
npm run build -- --webpack说明:
next build默认走Turbopack时,在当前沙箱环境里可能因为进程权限报错。next build -- --webpack可用于验证代码和类型检查是否通过。
- 不再支持本地
SQLite文件数据库 - 缺少
TURSO_DATABASE_URL或TURSO_AUTH_TOKEN时,应用和seed都会直接失败 npm run seed只会操作远程 Turso 数据库