☰
Open-Lovable网页转React:Windows部署、E2B与Firecrawl配置及源码验证方法
2026/10/10 19:25:38 网站建设 项目流程

前言

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-lovable

3 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 初稿”的加速工具。生成后的代码仍然需要继续检查、修改和替换,尤其不能忽略第三方页面中的版权、品牌和业务内容。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询