news 2026/7/6 7:39:34

看到优秀网页不必从零重写:用Open-Lovable 快速生成可修改的前端原型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
看到优秀网页不必从零重写:用Open-Lovable 快速生成可修改的前端原型

前言:

前端开发中,最耗时间的工作不一定是实现复杂功能,有时反而是把一个已经明确的页面设计重新搭建出来。

导航栏怎么排列、首屏内容如何布局、卡片之间保持多少间距、移动端又该怎样适配,这些细节单独看都不难,但从空白项目开始逐项完成,依然需要投入大量时间。尤其是在制作演示页面、验证产品想法或研究优秀网站结构时,开发者往往更希望先快速得到一个可以继续修改的原型。

Open-Lovable提供了一种更直接的工作方式。输入目标网页地址后,它会获取页面内容、分析视觉结构,再结合AI模型生成一个React项目。开发者可以先预览生成结果,再下载完整代码,继续调整组件、文字、图片和交互逻辑。

生成的页面并不意味着能够原样替代目标网站。登录、支付、数据库和复杂动态效果通常仍需重新开发,但它可以帮助开发者快速获得页面框架,把更多时间放在业务功能和个性化改造上。使用时也应尊重原网站的版权、商标和内容授权,优先用于学习、原型验证或经过许可的项目。

本文将在Windows环境中完成Open-Lovable项目下载、依赖安装、环境变量配置和本地启动,并介绍如何生成、下载和运行React页面。最后再通过cpolar为3000端口建立带身份验证的公网入口,让这套本地网页生成工具能够在其他设备或远程协作场景中继续使用。

1 关于【Open-Lovable】:不只是克隆那么简单

Open Lovable是由 MendableAI 团队开发的一个开源项目。这款神器最吸引人的地方在于,你只需与 AI 对话,就能快速生成一个完整的 React 应用。无论是学习、原型设计还是实际项目开发,Open Lovable都能轻松应对。

  • 核心功能:
    • 将任意网页克隆为 React 应用
    • 支持多种 AI 模型(如 Anthropic Claude、OpenAI GPT-5)
    • 集成 E2B 沙箱与 Firecrawl 抓取引擎
  • 特点:
    • 自然语言生成
    • 网页克隆
    • 灵活模型选择
    • 安全环境
    • 开源免费,MIT 许可证

2 windows部署安装Open-Lovable

前提要求!需要有git,node.js,还有vscode!

我们首先打开终端先把 仓库克隆下来

gitclone https://github.com/mendableai/open-lovable.git

接着进入到项目里

cdopen-lovable

下一步是安装项目依赖,正常官方是用npm来安装,

但是我用npm失败了,所以我这里使用pnpm来安装,没有pnpm的可以使用这行命令安装一下。

npminstall-gpnpm

接着我们来用pnpm安装,过程可能会需要几分钟,取决于你的网络情况。

pnpminstall

完成后我们打开vscode,打开open-lovable的文件夹,找到这个env.example打开,全选复制里面的内容

在新建一个名为env.local的文件,把刚才复制的内容粘贴进去。

第一个是需要E2B的api秘钥,它是一个沙盒,来提供隔离的代码执行环境,

第二个Firecrawl的api秘钥,它是一款AI网络爬虫工具,可以高效地自动抓取网站内容

这两个是必须有的,大家可以去他们的官网领取一个免费的api秘钥

下面四个ai模型任选其一就行,这些密钥用于后面操作的时候安全执行代码、抓取网页和调用 AI 接口。 我这里是填写了最后一个Groq的api秘钥,这里免费领取秘钥的时候需要自备魔法环境哦

ctrl+S保存下来,回到刚才的终端上来启动开发服务器

pnpmrun dev

打开浏览器访问localhost:3000,就能看到我们进入到open-lovable的页面啦!是不是非常简洁美观?

3 简单使用open-lovable

我们来试试 克隆firecrawl官网首页!复制链接。

粘贴,选择好你刚才填写的AI模型,开始!

大家看它开始疯狂工作了!它正在分析页面结构,抓取样式,理解布局……

这个过程就像一个绝世画师在临摹一幅传世名画,只不过我们的画师画得更快,更准!

家人们,请看!一个几乎一模一样的firecrawl首页,就这样被我们克隆出来了!

虽然有些动态效果和登录信息没有,但整个静态布局和样式已经完美复刻!

我们点击右上角这个图标,我们就可以看到刚才在沙盒当中克隆的站点了。

这要是让我自己手写,我这辈子都搞不定!现在,只需要几秒钟!这就是科技的力量啊!

接着我们点击下载,稍等一会就可以把刚才生成好的项目代码下载到本地上了,

然后我们打开文件件,找到刚才下载的压缩包,解压。

完成后在vscode当中打开这个文件夹,就能看到这个网页生成的代码了。

里边有各种各样的组件,footer、header等等。

HTML结构、CSS样式,全都有!它甚至把组件都给你拆分好了,这结构,清晰得就像我梳理好的代码逻辑一样!太优雅了!

到时候你就可以自己在里面修修改改,形成自己的项目了

接下来我们试试在本地运行一下,接着我们在vscode打开终端,安装依赖

pnpminstall

然后输入这行命令来启动项目,

pnpmrun dev

启动完成以后会生成一个带端口的地址,我们打开浏览器粘贴这行地址,能看到我们成功访问了刚才克隆的站点

4 介绍以及安装cpolar

不过我们目前只能在本地局域网内访问刚刚部署的open-lovable,如果想不在同一局域网内时,也能在外部网络环境使用手机、平板、电脑等设备远程访问与使用它,应该怎么办呢?我们可以使用cpolar内网穿透工具来实现远程访问的需求。无需公网IP,也不用准备云服务器那么麻烦。

cpolar是一款支持 TCP/UDP 协议的内网穿透工具,可以帮助你轻松将本地服务发布到互联网上。无论是开发调试、团队协作还是远程办公,cpolar 都能为你提供稳定的网络连接。

访问cpolar官网:点击免费使用注册一个账号,并下载最新版本的cpolar。

登录成功后,点击下载Cpolar到本地并安装(一路默认安装即可)本教程选择下载Windows版本。

cpolar安装成功后,在浏览器上访问localhost:9200,使用cpolar账号登录,登录后即可看到Cpolar web 配置界面,接下来在web管理界面配置即可。

5 使用cpolar配置open-lovable固定公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:myclone,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:3000
  • 域名类型:随机域名
  • 地区:选择China Top

点击创建:

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用任意一个地址在浏览器中访问即可。

现在我们任意打开一个链接,都能完美访问!

但是咱们会发现了,Open-lovable是不自带登录验证的,导致现在任何人都能在公网上访问我们自己的Open-lovable。这也太没安全感了,谁都能用我们的api秘钥了,资源都被浪费了这怎么办呢?

别担心,cpolar还有设置密码验证功能,这样你就不必担心自己的api秘钥泄漏了!

回到cpolar隧道列表,找到需要修改的隧道点击编辑,

点击高级,在这个auth里面直接填写你想要的用户名,冒号后面写密码,可以按照我这个格式直接抄哈。

点击更新,完成后我们再去在线隧道列表打开新链接,

能看到我们为这个网址成功创建了一个用户名和密码,这样只有我们自己能登录进去,安全多了!

结尾

完成部署后,Open-Lovable就成为了一套可以在本地运行的网页原型生成工具。输入网页地址并选择AI模型后,系统会分析页面结构,在沙箱中生成对应项目,并提供预览和代码下载入口。

下载后的项目并不是一张无法修改的网页截图,而是包含页面结构、样式和组件的前端代码。开发者可以在VS Code中重新安装依赖、启动项目,再根据实际需求替换内容、调整布局并补充业务功能。

cpolar提供的公网地址,则让Open-Lovable不再只能在安装电脑上使用。通过其他电脑或平板打开地址,也能进入项目界面。由于系统中配置了抓取服务、沙箱和AI模型的API密钥,公网开放时应启用访问认证,避免陌生人消耗额度或接触项目配置。

需要明确的是,AI生成的代码仍然需要人工检查。页面可能存在响应式适配不完整、组件拆分不合理、依赖冗余或部分交互缺失等情况,更适合作为开发起点,而不是未经检查就直接投入正式环境。

Open-Lovable负责把网页结构快速转化为可编辑原型,开发者负责完成真正的功能、品牌和体验改造,cpolar则负责把这套本地工作台延伸到不同网络中。这样,它的价值就不只是“复制一个页面”,而是帮助前端团队更快跨过从参考设计到可运行代码的第一步。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 7:38:06

PIC18微控制器扩展EEPROM存储方案与I2C驱动实现

1. 为什么需要扩展存储空间?在嵌入式系统开发中,存储空间不足是个常见痛点。PIC18F96J94这类微控制器虽然功能强大,但内置的Flash和EEPROM容量有限(通常只有几十到几百KB)。当项目需要记录大量配置参数、历史数据或固件…

作者头像 李华
网站建设 2026/7/6 7:37:41

LV3296与PIC18F4680构建高性价比条码采集终端方案

1. LV3296与PIC18F4680的硬件协同架构解析这套组合的核心价值在于构建了一个高性价比的信息采集终端方案。LV3296作为专用条形码扫描模块,通过光电转换将条码信息转化为数字信号,而PIC18F4680作为主控MCU,负责协议解析、数据校验和传输调度。…

作者头像 李华
网站建设 2026/7/6 7:37:30

5、手动 scp / rsync 部署

手动 scp / rsync 部署,指的是:开发者或运维人员在本地把前端 build 产物生成出来,然后通过命令行把 dist 目录上传到服务器指定目录,由 Nginx、Apache 或其他静态服务对外提供访问。 对于 Vue 前端项目来说,典型流程就是: npm run build scp 或 rsync 上传 dist 服务器…

作者头像 李华
网站建设 2026/7/6 7:33:55

MIC1557与MK60DN512VLQ10的高可靠定时系统设计

1. 为什么选择MIC1557MK60DN512VLQ10组合?在工业自动化和高可靠性嵌入式系统中,定时系统的稳定性往往决定着整个产品的质量等级。MIC1557这颗仅有SOT-23封装的微型看门狗定时器,与飞思卡尔Kinetis K60系列中的MK60DN512VLQ10高性能MCU组合&am…

作者头像 李华