前言
Open-Lovable 是一个通过网页抓取、AI 模型和沙箱环境生成 React 应用的开源项目。现有材料在 Windows 上完成部署,并使用 E2B、Firecrawl 与 Groq API Key 作为示例配置,随后把一个公开网页作为参考生成前端项目。
本文按照现有实操顺序展开:先克隆mendableai/open-lovable仓库,使用 pnpm 安装依赖,再从env.example复制内容到env.local,填写 E2B、Firecrawl 和至少一个 AI 模型的 API Key,最后通过pnpm run dev启动localhost:3000。
功能验证部分使用 Firecrawl 官网首页作为参考,生成页面后继续查看沙箱结果、下载压缩包、在 VS Code 中检查 React 组件,并重新执行pnpm install与pnpm run dev,确认下载后的项目可以独立在本地启动。
最后再把 Open-Lovable 的3000端口映射到外部网络,并通过 HTTP Auth 给公网入口增加用户名和密码。
整篇重点放在“依赖—API配置—页面生成—源码下载—本地复跑—访问保护”这条实际链路上,不把一次静态页面生成扩大成“几秒钟完整克隆任何网站”。
对于第一次使用这类工具的人来说,把“项目能启动、API Key 配好、参考页能抓取、代码能生成、下载后的源码还能再次运行”分开验证也很重要。这样出了问题时,才能知道到底是依赖、抓取、模型还是生成项目本身出了问题。更好排查。
1 Open-Lovable真正适合做什么
如果只看宣传,很容易把 Open-Lovable 理解成:
输入网址 → 完整复制网站。
但当前实操展示出来的能力更适合这样理解:
抓取参考页面 → AI 分析结构与样式 → 在沙箱里生成 React 项目 → 下载源码继续修改。
现有材料里提到的核心组件包括:
- E2B 沙箱;
- Firecrawl 抓取;
- AI 模型;
- React 项目生成。
它更适合:
- 学习网页布局;
- 快速做原型;
- 从参考设计得到第一版代码;
- 在有权使用的页面和素材基础上继续开发。
如果涉及第三方品牌、版权素材、账号登录页或其他受保护内容,生成以后仍然要自己检查和替换,不能把“技术上能生成”直接等同于“可以原样发布”。
2 Windows部署前先准备环境
当前材料要求先准备:
- Git;
- Node.js;
- VS Code。
然后打开终端,克隆仓库:
gitclone https://github.com/mendableai/open-lovable.git进入项目目录:
cdopen-lovable3 npm安装失败以后,改用pnpm
当前实操里,作者说明正常情况下官方使用 npm 安装,但自己执行 npm 时失败,所以改用 pnpm。
如果当前机器还没有 pnpm,先安装:
npminstall-gpnpm然后执行:
pnpminstall依赖安装耗时会受当前网络环境影响。
到这里,项目代码和依赖已经准备完成,但还不能直接使用网页生成能力,因为后面还需要配置多个 API Key。
4 从env.example准备本地配置
用 VS Code 打开open-lovable项目。
找到:
env.example
复制里面的内容,再新建:
env.local
并粘贴:
这里我按现有材料中的文件名原样保留。
接下来需要填几类服务。
5 E2B负责隔离代码执行环境
第一类是 E2B API Key。
当前材料把 E2B 用作沙箱,为生成代码提供隔离的运行环境:
这一步不是 AI 模型本身,而是生成与执行过程中的运行环境。
6 Firecrawl负责抓取参考网页
第二类是 Firecrawl API Key。
当前材料用它抓取参考网页内容:
Open-Lovable 后面要分析页面结构和样式,首先就需要拿到参考页面信息。
因此这类工具最终能生成到什么程度,不只取决于 AI 模型,也会受到抓取结果影响。
7 AI模型至少配置一个
E2B 和 Firecrawl 配好以后,还要选择 AI 模型。
现有材料中列出了多个模型选项,并说明任选其一即可。
本次实操填写的是 Groq API Key:
这里最重要的是不要把 API Key 写进公开文章、截图或代码仓库。
配置完成以后,保存env.local。
8 启动Open-Lovable本地服务
回到终端执行:
pnpmrun dev浏览器打开:
localhost:3000
能够看到 Open-Lovable 页面以后,说明当前开发服务器已经启动。
但真正的功能验证还要继续生成一次项目。
9 用一个公开网页做参考测试
当前实操选择 Firecrawl 官网首页作为参考:
复制网址,粘贴到 Open-Lovable,并选择前面已经配置好的 AI 模型:
开始以后,可以看到项目进入分析和生成过程:
这里比“几秒钟克隆任何网站”更准确的描述是:
工具开始抓取页面,并根据页面内容生成 React 实现。
最终生成的当前效果:
继续对照参考页面:
现有材料自己也明确说明:
- 一些动态效果没有;
- 登录信息没有;
- 主要复现的是静态布局和样式。
因此更适合把结果看成:
一套可继续修改的前端初稿。
10 继续查看沙箱里的生成站点
点击右上角对应入口,可以继续查看沙箱中的生成结果:
页面显示:
这里当前材料用了“几秒钟”等描述,但没有提供完整计时记录,所以新版不把生成速度写成固定结论。
不同网页复杂度、抓取速度、模型和 API 响应都会影响实际耗时。
11 下载项目源码,而不是只停在预览
Open-Lovable 当前还提供项目下载:
下载完成以后得到压缩包:
解压后用 VS Code 打开:
可以看到生成的项目代码与组件结构:
这一步很重要。
因为工具真正有用的地方,不只是“给你看一个预览页面”,而是生成后的代码还能继续自己改。
例如:
- 重写 Header;
- 调整 Footer;
- 换品牌和文案;
- 替换图片;
- 补路由;
- 接真实 API;
- 重新处理响应式布局。
12 下载后的项目还要本地再跑一次
进入生成项目的目录以后,再安装依赖:
pnpminstall然后启动:
pnpmrun dev启动完成以后,终端会给出本地访问地址。
浏览器打开:
能够重新看到刚才生成的站点以后,才说明:
下载出来的源码不只是一个压缩包,而是当前环境下确实可以再次启动。
这一步比“生成成功”更值得保留。
13 Open-Lovable最适合放在哪个开发环节
我觉得它更适合放在:
参考 → 第一版 → 人工继续开发
这个位置。
而不是:
参考 → 原样复制 → 直接上线。
原因很简单。
一个真正可用的网站往往还包含:
- 后端接口;
- 登录认证;
- 用户数据;
- 数据库;
- 权限;
- 动态交互;
- 品牌资源;
- SEO;
- 埋点;
- 支付或业务逻辑。
当前示例主要证明的是静态前端结构和样式可以较快生成。
所以它能缩短的是“从空白页面到第一版前端”的距离,而不是自动替代完整项目开发。
14 本地Open-Lovable能用以后,再处理远程访问
当前服务运行在:
localhost:3000
如果只是当前电脑使用,到这里已经够了。
如果希望换一台设备继续访问 Open-Lovable,再处理公网入口。
这里要特别注意:
Open-Lovable 的环境里保存了 E2B、Firecrawl 和 AI 模型 API Key。
因此公网开放不能只关注“页面能不能打开”。
还要考虑访问保护。
15 安装并登录cpolar
当前材料使用 Windows 版本。
先注册并下载:
安装:
然后在浏览器访问:
localhost:9200
进入 Web UI:
16 把3000端口映射到公网
进入隧道管理,创建隧道。
当前参数:
- 隧道名称:
myclone - 协议:
http - 本地地址:
3000 - 域名类型:随机域名
- 地区:
China Top
创建以后进入在线隧道列表:
复制地址测试:
页面可以从外部打开以后,说明网络入口已经建立。
17 这篇里HTTP Auth比“公网能打开”更重要
当前 Open-Lovable 没有额外登录验证。
如果直接把页面暴露到公网,拿到地址的人就可能尝试使用当前服务。
而这个项目背后还配置了 API Key,所以不应该只停在“公网访问成功”。
回到隧道列表:
进入高级设置,在 Auth 中填写:
用户名:密码
更新以后再次打开地址:
浏览器会先要求输入用户名和密码:
这样至少在公网入口前增加了一层基础认证。
需要明确:
HTTP Auth 保护的是公网入口,不等同于 Open-Lovable 自己拥有完善的用户权限系统。
18 生成参考页面时也要注意使用边界
Open-Lovable 能够根据公开网页生成 React 项目,并不意味着所有生成结果都适合原样发布。
更合理的使用方式是:
- 学习页面结构;
- 制作内部原型;
- 处理自己拥有的网站;
- 使用获得授权的页面和素材;
- 从参考布局开始,再替换成自己的品牌和内容。
尤其涉及 Logo、图片、文案、商标、登录页面和真实业务界面时,应该继续做人工检查。
技术上“能抓、能生成”,和内容上“有权使用”,是两件不同的事。
总结
整套流程可以拆成四层:Git / Node.js / pnpm 负责本地开发环境,E2B 负责沙箱,Firecrawl 负责参考网页抓取,AI 模型负责生成 React 实现。
真正的验证链不是停在网页预览,而是继续把生成项目下载到本地,再执行pnpm install和pnpm run dev,确认源码能够重新启动。
远程访问放在最后处理更合理。由于当前 Open-Lovable 本身没有额外登录保护,而且环境里配置了多个 API Key,公网开放以后至少应该增加 HTTP Auth,并避免公开共享访问地址。
对于前端开发和原型设计来说,Open-Lovable 更适合作为“参考页面到可编辑 React 初稿”的加速工具。生成后的代码仍然需要继续检查、修改和替换,尤其不能忽略第三方页面中的版权、品牌和业务内容。