排查原则
先确定问题层级,再深入:- 环境变量是否正确
- 数据库是否可连
- 内容文件是否合规
- 同步是否成功
- 页面是否读取到了预期数据源
问题一:/admin/login 总是失败
现象
输入密码后重定向回/admin/login?error=1。
排查
- 检查
.env是否有ADMIN_PASSWORD - 确认运行进程读取的是最新环境变量
- 重启服务后再次尝试
问题二:同步命令报错
命令
npm run content:sync
排查
- 先执行
npm run content:sync:dry - 根据报错定位到具体 MDX 或 JSON 文件
- 检查 frontmatter 必填字段与日期格式
问题三:页面数据没有更新
排查
- 确认已经执行同步
- 确认数据库中记录状态是
PUBLISHED - 清理浏览器缓存并刷新
- 检查当前环境是否在文件回退模式
问题四:数据库迁移失败
排查
- 确认数据库容器已启动
- 校验
DATABASE_URL - 使用 Prisma 命令检查状态:
问题五:构建失败
排查
- 先执行
npm run lint - 再执行
npm run test - 最后执行
npm run build - 根据首次报错优先修复,不要同时改多处