# NoteAI

基于 Next.js + Prisma + TipTap 的本地知识笔记应用。

## 环境变量

在项目根目录创建 `.env`：

```env
DATABASE_URL="file:./dev.db"
SESSION_SECRET="replace-with-a-long-random-secret"
INIT_DEFAULT_PASSWORD="replace-with-initial-password"
# Optional: if set, /api/settings/init requires header x-init-token
INIT_SETUP_TOKEN="replace-with-one-time-init-token"
```

- `SESSION_SECRET` 必填，用于服务端签名登录会话。
- 生产环境请使用长度至少 32 的随机字符串。
- `INIT_DEFAULT_PASSWORD` 用于首次初始化密码（`/api/settings/init`）。
- 建议在生产环境设置 `INIT_SETUP_TOKEN`，避免未授权初始化。

## 开发

```bash
npm run dev
```

默认端口为 `3001`。

## 代码检查

```bash
npx tsc --noEmit
npm run lint
```
