Skip to main content

快速开始

本指南将帮助您快速上手 Codofly。

环境准备

在开始之前,请确保您的系统满足以下要求:

Node.js 18+

推荐使用 LTS 版本

pnpm 8+

高效的包管理工具

PostgreSQL 14+

关系型数据库
1

安装 Node.js

Node.js 官网 下载并安装最新的 LTS 版本。
# 验证安装
node -v
# 应显示 v18.x.x 或更高版本
2

安装 pnpm

按照 pnpm 官方文档 安装。
# 使用 npm 安装 pnpm
npm install -g pnpm

# 验证安装
pnpm -v
# 应显示 8.x.x 或更高版本
3

安装 PostgreSQL

PostgreSQL 官网 下载并安装。
也可以使用 Docker 容器或云数据库服务如 Neon、Supabase 或 Vercel Postgres。

获取模板代码

git clone https://github.com/codofly/codofly.git
cd codofly

安装依赖

# 在项目根目录下运行
pnpm install
请务必使用 pnpm 而不是 npm 或 yarn,以确保与 lockfile 一致,避免依赖问题。

环境变量配置

1

复制环境变量模板

cp .env.example .env.local
2

配置关键变量

使用您喜欢的编辑器打开 .env.local 文件并配置以下关键变量:
# PostgreSQL 连接字符串
DATABASE_URL=postgresql://username:password@localhost:5432/codofly
usernamepassword 替换为您的 PostgreSQL 用户名和密码。
# NextAuth 密钥和 URL
NEXTAUTH_SECRET=your_random_secret_key
NEXTAUTH_URL=http://localhost:3000

# 第三方登录(可选)
GITHUB_ID=your_github_oauth_id
GITHUB_SECRET=your_github_oauth_secret
GOOGLE_ID=your_google_oauth_id
GOOGLE_SECRET=your_google_oauth_secret
生成随机密钥:
openssl rand -base64 32
# Stripe 配置
STRIPE_SECRET_KEY=sk_test_your_stripe_secret_key
STRIPE_WEBHOOK_SECRET=whsec_your_stripe_webhook_secret
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_test_your_stripe_publishable_key
Stripe Dashboard 获取密钥。
# OpenAI 配置
OPENAI_API_KEY=your_openai_api_key

# 其他 AI 提供商(可选)
ANTHROPIC_API_KEY=your_anthropic_api_key
GOOGLE_AI_KEY=your_google_ai_key
# 邮件服务
RESEND_API_KEY=your_resend_api_key
EMAIL_FROM=noreply@yourdomain.com
环境变量配置是项目正常运行的关键!确保所有必需的变量都已正确配置,特别是数据库连接和认证密钥。

数据库初始化

运行以下命令初始化数据库模式:
npx prisma migrate dev
这将创建所有必要的数据库表并设置初始数据。
如果您更改了数据库模型(schema.prisma),再次运行此命令可以更新数据库结构。

本地运行

启动开发服务器:
pnpm dev
如果一切配置正确,服务器将在 http://localhost:3000 启动,并且控制台中不会显示错误。

访问验证

打开浏览器并访问:
http://localhost:3000
您应该能看到 Codofly Template 的主页。尝试以下功能验证安装:
1

注册/登录

点击右上角的”登录”按钮,创建一个新账户或使用第三方登录。
2

访问工作区

登录后,您将被重定向到工作区,可以开始使用 AI 聊天功能。
3

测试 AI 功能

创建一个新的聊天,选择一个 AI 模型,并发送一条测试消息。
确保您已配置了相应的 AI API 密钥,否则会收到错误响应。

后续步骤

成功安装并运行 Codofly Template 后,您可以:

探索完整功能

了解模板的所有功能,包括团队协作、订阅管理等。

自定义模板

根据您的业务需求修改和扩展模板功能。

部署上线

在 Vercel、AWS 或其他云平台上部署您的应用。
查看开发指南获取更多关于如何自定义和扩展模板的信息。
I