🔨 常见问题
页面一直显示加载动画
按以下顺序检查:
- 浏览器是否成功加载 Artitalk 的 JavaScript 和 CSS。
serverURL是否为自己的 Vercel 项目地址。- 直接访问
serverURL,确认服务端部署可以打开。 - 确认 Neon 已连接到当前 Vercel 项目,并且项目中存在
ARTITALK_DATABASE_URL。 - 确认数据库已经通过服务端根页面初始化。
打开浏览器开发者工具的 Console 和 Network 面板,可以看到具体失败的请求和错误信息。
服务端提示 ARTITALK_DATABASE_URL is required
服务端没有读取到 Neon 数据库连接字符串。
如果使用 Vercel Storage:
- 确认 Neon 数据库已经连接到正确的 Vercel 项目。
- 确认连接时的 Custom Prefix 为
ARTITALK。 - 确认 Production 环境中存在
ARTITALK_DATABASE_URL。 - 重新部署项目。
也可以在 Neon Console 复制 pooled connection string,并手动添加为 Vercel 环境变量 ARTITALK_DATABASE_URL。
初始化时提示先设置管理员环境变量
在 Vercel 项目中添加:
ADMIN_USERNAME
ADMIN_PASSWORD
保存后重新部署,再访问项目根地址执行初始化。
浏览器出现 CORS 或跨域错误
检查 Vercel 环境变量 ALLOW_ORIGIN。
- 值必须包含当前页面的来源,例如
https://blog.example.com。 - 不要附加
/talk/等页面路径。 - 多个来源使用英文逗号分隔。
- 修改后需要重新部署。
排错时可以暂时移除 ALLOW_ORIGIN;未配置时服务端允许所有来源。确认问题后应恢复域名限制。
登录失败
登录用户名和密码来自首次初始化时使用的 ADMIN_USERNAME 和 ADMIN_PASSWORD。
请确认:
- 输入值与 Vercel 环境变量一致。
- 数据库已经完成初始化。
- 修改管理员变量后是否重新部署。
数据库已有管理员时,仅修改环境变量不会自动替换已有账号。
无法上传图片或媒体
文件上传依赖 ADMIN_IMG_Token。请在 S.EE 获取 Token,将其添加到 Vercel 环境变量并重新部署。
没有配置 Token 不影响纯文本说说和评论功能。
如何从 LeanCloud 迁移
在 LeanCloud 导出 shuoshuo.0.jsonl 和 atComment.0.jsonl,然后在全新数据库的初始化页面选择“从 LeanCloud 迁移”并上传两个文件。
迁移入口只在数据库为空时显示。请在初始化前完成迁移,不要先创建正式数据。
遇到问题如何排查
- 直接访问
serverURL查看服务端状态。 - 查看 Vercel Deployment Logs。
- 查看浏览器 Console 和 Network 面板。
- 核对部署步骤和配置项。
- 仍无法解决时,在项目仓库提交 Issue,并附上已隐藏敏感信息的错误日志。
Warning
提交错误信息时不要公开数据库连接字符串、管理员密码或图床 Token。
