常见问题
这里列出了一些常见问题及其解答。安装问题
依赖安装失败怎么办?
依赖安装失败怎么办?
在安装依赖时可能会遇到各种问题,以下是常见解决方案:
- 清除缓存后重新安装
- 检查 Node.js 和包管理器版本
- 使用特定的 registry
- 检查网络问题
- 安装失败的具体依赖
Node.js 版本兼容性问题
Node.js 版本兼容性问题
Codofly Template 基于 Next.js 15 构建,建议使用以下 Node.js 版本:如果出现与 Node.js 版本相关的错误,检查 package.json 中的 engines 字段:使用不兼容的 Node.js 版本可能导致以下问题:
- 推荐版本: Node.js 18.x 或 20.x
- 最低版本: Node.js 18.17.0
- 不支持版本: Node.js 16.x 及以下版本
- 构建错误
- 运行时错误
- 依赖冲突
- 性能问题
数据库连接问题
数据库连接问题
Codofly Template 使用 Prisma ORM 连接 PostgreSQL 数据库,常见连接问题及解决方案:
- 连接字符串格式错误
- 数据库服务器未运行
- 防火墙或网络问题
- Prisma 模型与数据库不同步
- SSL 要求
- 使用 Prisma 调试
配置问题
环境变量配置错误
环境变量配置错误
环境变量配置问题是最常见的启动错误来源。以下是解决方案:
- 确保创建了正确的环境文件
.env.local
文件,检查是否从示例文件正确复制:- 检查必需的环境变量
- 检查环境变量格式
- 环境变量加载问题
dotenv
显式加载:- 检查不同环境的配置
.env.local
,生产环境通常在部署平台(如 Vercel)配置。Stripe 配置问题
Stripe 配置问题
Stripe 支付集成是 Codofly Template 的关键功能,以下是常见配置问题及解决方案:
- API 密钥不正确
- Webhook 设置问题
- 在 Stripe 仪表板创建 webhook
- 添加端点 URL(例如
https://yourdomain.com/api/stripe/webhooks
) - 选择需要监听的事件(至少
checkout.session.completed
) - 获取 Webhook 密钥并配置环境变量:
- 本地开发中测试 Webhooks
- 产品和价格配置
- 货币不匹配问题
NextAuth 配置问题
NextAuth 配置问题
NextAuth.js(Auth.js)是 Codofly Template 的认证系统,以下是常见配置问题:
- 基本配置缺失
- OAuth 提供商配置
- 数据库适配器问题
- 回调 URL 设置
- 会话配置问题
- 自定义页面路由
开发问题
如何添加新页面
如何添加新页面
在 Codofly Template 中添加新页面遵循 Next.js App Router 的规范:然后在页面中使用翻译:
- 创建新的路由目录
app/[locale]
目录下创建相应的目录结构:- 创建页面组件
page.tsx
文件,这是路由的主要入口点:- 添加国际化支持
messages
目录下的语言文件中添加翻译:- 添加页面到导航
- 添加访问控制(如需要)
如何自定义主题
如何自定义主题
Codofly Template 使用 Tailwind CSS 进行样式设计,您可以通过以下方式自定义主题:
- 修改 Tailwind 配置
tailwind.config.ts
文件自定义颜色、字体等:- 自定义全局样式
app/globals.css
文件添加自定义 CSS 变量和样式:- 修改组件主题
components/ui/theme.js
文件自定义组件样式:- 深色模式切换
- 自定义品牌资源
public/logo.svg
- 主要徽标public/favicon.ico
- 网站图标app/[locale]/opengraph-image.png
- 社交媒体预览图
如何添加新的 AI 模型
如何添加新的 AI 模型
Codofly Template 支持多种 AI 模型提供商,添加新的 AI 模型需要几个步骤:
- 更新模型配置
lib/models.ts
文件,添加新的模型定义:- 实现模型客户端创建函数
getModelClient
函数中添加新的提供商支持:- 添加环境变量
.env.local
和生产环境中添加新的 API 密钥:- 更新 UI 选择器
- 实现计费逻辑
- 测试新模型