Onlook 中文文档

开发环境搭建

本指南将帮助你搭建 Onlook 的本地开发环境。涉及一个 Next.js 应用程序、一个 Supabase 后端,以及使用 Codesandbox 运行开发容器的能力。

注意:本指南适用于 Onlook 的开发和贡献。若需将 Onlook 部署用于生产环境,请参见 自托管

前置条件

以下是搭建 Onlook 开发环境的前置条件。

  • Bun - 支持运行 monorepo
  • Docker - 支持运行 Supabase 后端
  • Node – 最低版本 v20.16.0 或最新版

搭建步骤

1. 克隆仓库

git clone https://github.com/onlook-dev/onlook.git
cd onlook
bun install

2. 启动后端

确保你已经按照上述说明启动了 Docker。

bun backend:start

从输出中获取 anon keyservice role key。我们将在环境配置步骤中使用它们。

3. 获取 API 密钥

a. 获取 Codesandbox API 密钥

  1. 访问 Codesandbox 控制台
  2. 点击左侧菜单的设置,进入你的工作区设置
  3. 导航至“API”标签页
  4. 点击“创建 API Token”,生成 API 令牌
  5. 复制该令牌并保存,用于环境配置步骤

注意:我们计划在确定最佳 API 集成方案后,未来支持使用 Docker Desktop 运行开发容器。

b. 获取 OpenRouter API 密钥

向 OpenRouter 申请 API 密钥,用于与你的项目聊天。https://openrouter.ai/settings/keys

c. 获取 Fast Apply API 密钥

为了应用 AI 代码,最先进的方法是使用 Fast Apply 模型解决代码变更。Fast Apply 提供商有两个选项:

你只需要获取其中一个密钥,并在后续步骤的环境变量中进行设置。

4. 设置环境变量

运行交互式环境配置脚本:

bun run setup:env

故障排查:如果交互式环境配置脚本出现问题,请参考此说明手动设置环境变量:附录

5. 初始化数据库

设置数据库架构。每当数据库架构有变更时,都需运行此命令。

注意:若提示选择项等交互操作,进入 packages/db 目录,运行 bun run db:push 启用交互模式。

bun db:push

6. 用测试数据初始化数据库

用测试数据初始化数据库,将创建测试用户和项目。

bun db:seed

7. 运行开发服务器

bun dev

访问 http://localhost:3000 查看应用运行情况。至此,开发环境搭建完成!

下一步?

现在你已在本地运行 Onlook,可以浏览以下资源,开始你的第一次贡献或深入了解架构。理解 Onlook 的工作原理将帮助你更有效地为这个基于 React 和 TailwindCSS 的可视化编辑器贡献代码。