整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

Gemini UI to Code: 前端开发新神器!免费Gemini生成UI和代码

ello,大家好,欢迎阅读本期新文章,

大约一个月前,Google发布了他们的旗舰模型Gemini 1.5 Pro。这个模型很强大,有约200万个上下文窗口,而且是一个多模态模型,能处理图像、视频、音频等各种输入,非常厉害。

Gemini 1.5 Pro可以处理大量信息,比如一小时的视频、11小时的音频、30k行代码或70万字的文本。

这在生成大量文本或代码时非常有用。因为它是多模态模型,你可以通过截图生成代码,这意味着只需提供一个截图就能创建前端界面。

今天我要给大家介绍的是一个叫做“Gemini UI to Code”的新工具。这个工具非常好用,只需要输入一个截图,就能生成UI代码。

它默认生成HTML文件,但你可以修改提示,生成任何编程语言的代码。设置起来也很简单,因为它是一个单文件的Streamlit接口。

使用这个工具也很容易。首先,你需要一个Gemini API密钥,可以在他们的AI Studio免费获得。

然后,克隆GitHub上的repo,安装所有必需的依赖,添加你的API密钥并保存。

接着,运行Streamlit命令启动应用程序,选择截图并点击“生成UI”按钮。经过几个步骤后,你就会得到生成的代码文件,可以下载并使用。

最令人惊喜的是,这个工具并不是直接生成代码,而是通过多个步骤迭代生成高质量的UI。

首先,它会生成UI的描述,然后根据描述创建详细的HTML文件,并不断检查和修正错误,直到生成最终文件。

我尝试了使用ChatGPT界面截图,生成的UI非常详细,虽然不是百分之百精确,但非常实用。

相比之下,OpenUI生成的基本UI对我来说几乎不可用,而Gemini UI to Code生成的界面风格和布局都很接近原始截图,真的很不错。

另外,他们还推出了Gemini 1.5 Flash模型,这个模型非常快且成本效益高。不过,今天主要介绍的是Gemini 1.5 Pro,因为它在代码生成方面表现更出色。

总体来说,这是一款非常棒的工具,定制性强,使用方便。OpenUI对我来说大部分时间都不可用,而Gemini UI to Code则能生成非常实用的界面。

下面提供官方的文档介绍、相关资源、部署教程等,进一步支撑你的行动,以提升本文的帮助力。

Gemini UI 转换 Streamlit 应用程序

这个 Streamlit 应用程序旨在利用 AI 的力量将 UI 设计转换为代码。它可以分析上传的 UI 设计图片并生成相应的 HTML 代码,使开发人员更容易实现他们的设计。

安装

要安装必要的依赖项,请运行以下命令:

pip install -r requirements.txt

运行应用程序

要运行应用程序,请使用以下命令:

streamlit run app.py

配置

在运行应用程序之前,您需要在 app.py 文件中配置您的 API 密钥。将 YOUR GEMINI KEY 替换为您的实际 API 密钥,以启用 AI 功能。

您还可以选择所需的 Gemini 模型,甚至可以指定 Gemini 使用特定的 CSS 框架。

一个好的编辑器我们可以方便的开发项目,编写代码,配置和管理我们的项目。所以我们开始编写html代码之前需要搭建开发环境。

基于html项目的开发和代码编写现在网上有很多编辑器,也有免费的,也有收费的编辑器。基于在Windows系统环境下开发和编写html代码最简单的编辑器就是Windows自带的记事本,我们可以使用记事本编辑html代码。

使用记事本编写html的步骤是首先新建一个文本文档,按照html的语法规则编写相关的代码和保存文件,然后把文件的后缀名改为.html,使用电脑上的浏览器打开就可以查看我们代码的运行结果。

虽然记事本也能编写html代码,但是效率不高也不方便,所以我们使用专业的编辑器来开发项目,编写代码和管理项目。

常用html代码编写的免费软件有HBuilderX,vs code,Sublime Text 等等。

HBuilderX官网下载地址:

https://www.dcloud.io/hbuilderx.html

vs code的官网下载地址:

https://code.visualstudio.com/

Sublime Text官网下载地址:

http://www.sublimetext.com/

我们以后的教程都使用HBuilderX,所以下面为了同学们的学习方便,对HBuilderX的下载和安装做详细的教程。


一,下载

首先访问HBuilderX的官网网址:

https://www.dcloud.io/hbuilderx.html

打开上面的HBuilderX下载网址后点击页面上download,在弹出的对话框里选择适合自己电脑的HBuilderX版本下载。

在Windows10环境下下载后的文件是一个压缩的.zip文件。



二,安装

鼠标右击下载下来的压缩文件进行解压。

解压完成后是一个名为HBuilderX的文件夹。

解压完成后鼠标双击HBuilderX文件夹:

双击运行名为HBuilderX.exe的应用程序文件即可启动HBuilderX编辑器:

因为HBuilderX是一个绿色软件所以没有桌面快捷方式和开始菜单快速启动程序,我们可以右击HBuilderX.exe文件创建桌面快捷方式。



小百科:

绿色软件指一类小型软件,多数为免费软件,最大特点是软件无需安装便可使用,可存放于闪存中,移除后也不会将任何记录留在本机计算机上。通俗点讲绿色软件就是指不用安装,下载直接可以使用的软件。绿色软件不会在注册表中留下注册表键值,所以相对一般的软件来说,绿色软件对系统的影响几乎没有,所以是很好的一种软件类型。



三,新建项目

HBuilderX编辑器初次启动时的默认界面是下图所示:

按照下图所示可以创建一个新的名为demo1空白项目:

名为demo1的空白项目创建成功后的界面如下图所示:

接下来在刚我们新建的demo1项目下创建名为helloworld的html文件

鼠标右击创建的demo1项目选择新建在选择.html文件:

在弹出的对话框里填入html文件的名称:

编写一段代码:

运行:

在浏览器上观察效果:




好了,到这里html的开发环境搭建和HBuilderX的安装教程结束了。

下面再给大家教一下怎样修改HBuilderX的主题风格,HBuilderX自身提供了修改软件主题的功能,使用者可以自身需求和喜好修改HBuilderX的风格。在喜欢自己喜欢的环境下做开发也是令人羡慕的一件事。

按照一下步骤可以修改HBuilderX的主题,默认主题是绿柔,我们可以改成雅黑,雅蓝或者自定义主题:

雅黑主题:

雅蓝主题:


好了本节全部内容全部结束了,希望我准备的内容对你有所帮助

你的支持是我的最大动力,若觉得我的教程还可以对你有帮助为我点赞加关注!谢谢!

为一名资深网络工程师,我有幸亲身体验了自动采集文章网站源码的过程。这是一项让人兴奋又有挑战的任务,让我深刻感受到了技术的力量和创造的乐趣。下面我将分享我的体验,希望对大家有所帮助。

自动采集文章网站源码是一项通过编写程序来获取网站上的文章内容并保存为代码的工作。这个过程需要经历搜索、解析、提取和存储等多个步骤,既考验技术功底,又需要耐心和细心。

1.搜索合适的目标网站

在开始之前,首先要确定我们要采集的目标网站。这个选择非常重要,因为不同的网站结构和页面布局都会对我们的采集工作产生影响。所以,我们需要仔细分析目标网站的特点,并确定最适合我们需求的网站。

2.分析目标网站结构

一旦确定了目标网站,接下来就是分析其页面结构。这包括页面布局、HTML标签、CSS样式等方面的内容。通过分析,我们可以了解到需要采集的文章在页面中的位置和标识,为后续的代码编写提供依据。

3.编写采集程序

有了目标网站和结构分析的基础,我们就可以开始编写采集程序了。这个过程需要用到一些编程语言和工具,比如Python、XPath、正则表达式等。通过编写程序,我们可以自动化地搜索、解析和提取目标网站上的文章内容,并将其保存为代码。

4.测试和调试

完成采集程序的编写后,我们需要进行测试和调试。这个过程非常重要,可以帮助我们发现潜在的问题并进行修复。我们可以先选择一篇文章进行测试,查看是否能够成功采集并保存为代码。如果出现问题,就需要对程序进行调试,找出问题所在并加以修复。

5.优化和改进

一旦测试通过,我们还可以对采集程序进行优化和改进。比如,可以添加异常处理机制,防止因为网络波动或其他原因导致的采集失败;还可以增加多线程或分布式采集功能,提高采集效率。这些优化和改进都能够使我们的采集工作更加稳定和高效。

6.数据处理和存储

当成功采集到目标网站上的文章源码后,我们还需要对数据进行处理和存储。这包括对代码进行格式化、去除冗余信息等操作,以便后续使用。同时,我们还需要选择合适的存储方式,比如保存到数据库或文本文件中,方便以后的查找和使用。

7.持续维护和更新

最后,一项自动采集文章网站源码的工作并不是一劳永逸的。随着目标网站的更新和变化,我们还需要对采集程序进行持续维护和更新。这样才能保证我们获取到最新的文章内容,并保持采集工作的稳定性和可靠性。

通过以上七个步骤,我成功地完成了自动采集文章网站源码的任务。这是一项既充满挑战又有成就感的工作,让我更加深入地了解了网络技术和编程知识。希望我的经验能够对大家在进行类似工作时有所帮助。让我们一起追求技术的进步,创造更多的可能!