TL,DR
本文记录了我昨晚花了 3 小时(10pm-1am),用 GPT-4 把自己脑海里的随机灵感变成网页的过程,侧重于讲述我对「不写代码做网页」的使用心得和技巧。
之前做PodFind时,很多人希望我出教程,如何用 ChatGPT 做网页。昨天晚上 10 点,我有了个新点子,就打开 ChatGPT 网页开始提需求,直到晚上凌晨 1 点完成,我特意做了一些中间过程的截屏,在这里分享一下自己的思路。
我经常需要在浏览器输入网址,而 Chrome 有自动填充功能,比如我输入'a',它会想要帮我补全"apple.com",这其实代表了对于字母'a'开头的网站,我访问最频繁的是苹果官网。那么,如果以此类推,从 a-z ,这些自动补全的 26 个网站是不是就是我的互联网光谱呢?
于是我想做一个网页,把这 26 个 URL 在同一个页面展示出来,方便我直观地感受自己主要在哪里冲浪🏄🏻。这时候就出现了第一个分叉:是做网页,还是 Chrome 插件?我提了第一个需求:
为方便阅读,这里使用插件翻译成了双语,原文我使用英语提问。
最早我是希望能读取 Chrome 历史,从而实现,用户打开网页直接可以看到 26 个 URL 。但 GPT 告诉我,这么高级别的隐私肯定拿不到,所以我只能退而求其次,尝试允许用户手动输入。
于是我提了第二个需求:我希望在最开始,网页上显示红色的字母"a",你 Ctrl C + Ctrl V 粘贴了以’a‘开头的网页之后,将网页粘贴在右侧,自动换行,同时字母'a'变绿,下一行字母'b'继续。GPT 给出的代码是这个:
复制代码,打开文件编辑器,粘贴、保存文件名为 index.html ,然后双击这个文件,就可以在 Chrome 查看页面结果,长这样:
你输入以当前字母开头的网址,就会完成这一行,跳到下一行 当然,这其中碰到了一些问题:有些网站是以"https://apple.com"开头,有些则是以"https://www.zhihu.com"开头,当你输入"z"的时候,虽然自动补全的是知乎,但当前代码无法判定(因为略去 https 后,是以 w 开头),所以需要针对特殊情况处理,做法就是直接反馈:
核心功能算是实现了,现在我们来完善一些必要的基本功能。
假如你填了 10 个网站,不小心把网页关了,那之前填的内容就都没了,所以加一个浏览器本地缓存,可以让你下次打开页面时,仍然可以看到之前填写的 URL 列表。我是这么问的:
提问完,粘贴回答,这功能就做完了。
总得告诉用户怎么使用吧?
结果如下:
至此,基本功能就全部完成了。
目前的网页看起来有一种 2003 年的美,所以必须让它变得好看起来。
我不做前端,所以也不知道怎么美化,但我听过 Tailwind CSS 这个很流行的框架。所以我问:
You're a web developping expert, plese using Tailwind CSS to make this website more elegant and beautiful. 你是一个网页开发专家,请用 Tailwind CSS 让这个网页变得优雅好看。
注意我会把整个网页代码(也就 50 行) + 这句话一起复制粘贴送给 GPT-4,它的结果是这样:
首先是给网站取个名字,叫啥好呢?就叫互联网光谱吧!英文是 Internet Spectrum 。既然叫光谱,那网页风格也得整点七色光吧?
I want to change the background in a gradient way, so it looks like a "spectrum" 我想以渐变的方式更改背景,使其看起来像一个“光谱”
这个需求提完,网页变成了这样:
多国语言支持只是我的个人偏好,对于这种小玩意儿,我就没想过会有多少人用,但既然可以做,又不费力,就做吧。方法也很简单:
它就返回类似的结果:
粘贴之后,当你使用 Chrome 打开网页,并且系统设置的语言是中文,就能看到中文版啦!
一个技巧是:尽量等你的功能全部做完,再做本地化(多语言支持),否则万一新增的功能涉及到文字,那又得全部重新生成一遍多国语言。
用 Github + Vercel ,不要钱。
如果你不会用也可以咨询 GPT ,简单来说:
最后,我把 Github 地址也挂在了网页右上角:
这一步就是把炫酷的网页发给朋友们玩了 : )
网址:互联网光谱
另外,附上我和 GPT-4 的完整聊天记录。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.