ea8113f0722e8ac4a72e52f9a01e6689d2237996
- 修复编辑器初始化时自动保存导致内容被破坏的问题 - 将 allowOnUpdateRef 初始值从 true 改为 false - 避免编辑器加载内容时立即触发保存 - 移除编辑器内容更新时的 cleanupAccidentalStandaloneInlineCode 调用 - 直接使用原始内容,避免误删正常的代码块 - 改进Markdown导入逻辑 - 使用 importMarkdown 字段而非 content 字段 - 让服务器端正确转换Markdown为HTML - 支持ZIP文件中的Markdown导入 - 新增导入后自动打开文档功能 - 导入单个文件后自动打开该文档 - 左侧文档树自动定位到导入的文档 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
NoteAI
基于 Next.js + Prisma + TipTap 的本地知识笔记应用。
环境变量
在项目根目录创建 .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,避免未授权初始化。
开发
npm run dev
默认端口为 3001。
代码检查
npx tsc --noEmit
npm run lint
Description
Languages
TypeScript
95.3%
CSS
2.5%
JavaScript
1.7%
PowerShell
0.5%