Repository navigation
Quick Start
margrop edited this page Oct 25, 2026
·
4 revisions
普通部署推荐使用 Docker 镜像。需要调试或修改源码时,按本页准备本地环境。
- Node.js 22 或更新版本(推荐 24),以及 npm。
- Git;运行完整 CI 时还需要 Python 3。
- 可访问所选 AI 服务的网络,以及相应的 API 凭据。
数据库默认使用 SQLite,不需要额外部署数据库服务。
git clone https://github.com/margrop/wrong-notebook.git
cd wrong-notebook
npm ci
cp .env.example .env编辑 .env,至少确认数据库路径和会话密钥:
DATABASE_URL="file:./dev.db"
NEXTAUTH_SECRET="替换为随机生成的密钥"
NEXTAUTH_URL="http://localhost:3000"运行 openssl rand -base64 32 生成 NEXTAUTH_SECRET。file:./dev.db 相对于 prisma/schema.prisma,对应 prisma/dev.db。
AI 凭据可以稍后登录网页,在管理员设置中填写;详见 AI 模型配置。
以下步骤适用于首次创建的开发数据库:
npx prisma generate
npx prisma migrate dev
npx prisma db seed
npx ts-node --compiler-options '{"module":"CommonJS"}' scripts/rebuild-system-tags.ts迁移创建表结构;种子脚本创建管理员;最后一步建立系统知识点库。已有生产数据库的升级请使用部署与升级中的流程,先备份,再运行正式迁移。
npm run dev访问 http://localhost:3000,默认管理员为:
| 项目 | 初始值 |
|---|---|
| 邮箱 | admin@localhost |
| 密码 | 123456 |
首次登录后立即修改密码,再配置 AI 服务。默认密码仅用于全新安装;升级已有实例应保留原有账户与密码。
- 在管理员的 AI 设置中选择服务商、填写参数并测试连接。
- 创建错题本,选择学段和学科;二者创建后不可修改。
- 上传题目图片或手动输入文字,核对识别结果后保存。
- 在题目详情检查答案、解析、知识点和难度,再尝试举一反三。

- iPhone / iPad:在 Safari 中打开应用,选择“分享 → 添加到主屏幕”。
- Android:在 Chrome 菜单中选择“添加到主屏幕”或“安装应用”;也可以从 Releases 安装安卓 App:单机版内置服务端,无需部署服务器,手机选
WrongNotebook-Android-Phone-<版本>.apk,平板选WrongNotebook-Android-Tablet-<版本>.apk;已有服务器时可安装客户端版WrongNotebook-Android-Client-Phone/Tablet-<版本>.apk,首次打开时填写服务器地址。
PWA 提供主屏幕入口,平板可横屏使用;通过 HTTPS 访问时会缓存页面脚本和图标,断网时显示离线提示页,数据不做离线缓存。AI 识别等功能仍需要服务端和 AI 服务可用。截图还取决于浏览器是否支持屏幕共享,并要求安全上下文,详见常见问题。
完整环境变量示例见 .env.example。