
从零开始掌握Reddit获取API密钥与数据分析
无意中看到了一个博客网站,风格我非常喜欢,所以就想要拥有一个。
被复制的网站地址: https://zed.dev/blog 我用AI做出来的网址: https://zenblog-zpit.vercel.app/
做的过程中顺手记录了整个过程,在实现中,我尽量不使用编程术语,尽量用大白话。
实际效果
1. 打开 https://www.wappalyzer.com/ 输入要分析的网站地址
2. 得到技术栈,我们主要关心框架和ui
这个页面比较简单
1. 顶部导航栏
2. 页面主体区域
分类在左边
文章列表在右边
标题位置
文章卡片展示位置
文章列表和分类区域
3. 底部导航栏
1. 创建一个空的文件夹,注意名字要用英文小写
2. 用 Trae 打开
3. 采用 Builder 模式,上传截图,输入提示词:复制图片效果,实现一个 nextjs 博客网站
4. 在AI的指导下创建项目文件安装必要环境依赖,对话框点击运行即可,有问题AI会尝试解决。
问题:如果依赖总是安装不成功怎么办?
原因是:网络的问题。
解决方法:先 Control + C 结束执行「这个时候Trae可能会继续执行,写代码,等它执行结束」,然后和AI对话:我在中国大陆,npm安装太慢,依赖未安装,使用淘宝镜像安装。并且用 yarn 安装。
5. 运行预览基础效果。输入提示词:运行项目,预览效果。
直接在 Trae 中预览效果,点击弹窗 「打开Webview」,或者左侧侧边栏点击「web 预览」
根据提示的地址在浏览器中预览
然后就可以看到效果了。
问题:有可能会有异常。如图所示。
解决办法:直接和AI说 解决运行的异常。
有了基础效果之后,我们可以根据基础效果对照原网页,罗列所有不像的地方:
1. 背景样式,字体不对。
2. 中间三个图片卡片样式不对。
3. 缺少文章的分类和文字列表部分。
4. 缺少底部导航部分
以上是简要的分析,可以看到,只要想找,会找到很多不一样的地方。
我的目的是做出完整的效果,细节的样式问题不做处理,因此下一步要实现的是:文章列表部分和底部导航栏。
提示词:根据图片实现文章列表部分。位置在当前内容的下面。
可以看到很快就写出来效果。
🍞
小技巧 — 不要直接点击全部接受,先看效果。
由于AI修改的内容不一定符合实际需求。所以不要直接接受,要先检查效果是否符合需求。如果不符合,可以拒绝。或者让 AI 解释新增代码的作用,再决定是否接受。
我们可以看到,样式和原文件不太一样,但是和项目整体的ui是一样的,对于UI的样式目前不一定要完全一样,我们的逻辑是先做出来功能,然后调整样式,那么接下来,我们可以发现:左侧分类菜单栏还没有。
🌰
功能分析:实际使用我们会发现,左侧菜单栏,分类内容是文章的分类,在页面滚动的时候,菜单会吸顶。
提示词:根据图片实现文章部分左侧菜单栏,内容是文章的分类,在页面滚动的时候,菜单会吸顶。
执行后会发现有异常。
📍
异常调试技巧 — 选中所有异常,然后添加到对话。直接对话:解决所有异常。
我们发现位置有问题,那么接下来就是调整位置。
精准修改小技巧 — 让AI添加注释,解释每一段代码对应的功能是什么,这样,可以直接找到对应的代码,然后精准提出修改建议。AI也可以根据注释更好的定位修改位置。
提示词技巧 — 说清楚比说的多更重要,大部分情况下也不需要特殊语法,能够明确的说清楚要实现的功能的位置,大小,效果是最重要的。
效果完美。
文章列表太少了,让AI增加几条,我们看看完整效果。
这个部分比较简单,一把成功,效果如下:
到此为止,基础效果已经完成,后续要实现的话,就是按照上面的步骤,逐渐迭代,不断增加即可。
Github 的使用教程很多,如: https://www.runoob.com/w3cnote/git-guide.html
当然了,也可以让AI来手把手教你。
1. 注册 Github,创建一个同名的仓库
2. 输入提示词:指导我把代码推送到github上。
3. 按照AI的提示操作,就会把代码推送到Github中
PS:如果这一步比较麻烦,可以直接B站上看看相关的教程。
直接看教程 https://juejin.cn/post/7143067114025254919 ,或者让AI知道都可以。
一键部署:
经过上面的步骤,你就会得到一个网站。
恭喜你,到此为止你得到了一个可以被所有人访问的网站 https://zenblog-zpit.vercel.app/
原文转载:公众号@SocialPrompt