大家好,我是狂师。
今天我们来分享一下,如何利用 AI 编程帮助我们开发一款个人定制网站,保姆级教程,篇符较长,建议先保存收藏。
这篇文章,将从 0 到 1,讲解如何利用 AI 编程开发并上线一款个人网站产品,包括正式上线网站时,会涉及到哪些关键工作和 AI 编程要点,内容划分为:
在日常工作生活中,我们经常会借助不同的工具来提升效率、辅助解决各类问题,特别是随着 AI 技术的快速发展,各种 AI 工具和应用层出不穷。
相信大部分人或多或少都会利用浏览器收藏夹或是其它方式,收藏保存了很多工具(我自己的几台电脑里,同样也收藏了很多工具)。 但随着收藏工具增多,容易形成 “收藏即吃灰” 的情况,尤其是缺乏分类习惯时,收藏夹会变成无序的 “信息仓库”,查找特定工具需逐一遍历,耗时费力。并且收藏夹通常仅保存链接和名称,难以记录工具的核心功能、使用场景或个人评价(如 “适合新手但导出功能收费”),导致后续复用率低。
而作为一名开发者,亦或是一名创作者,我深感需要一个专业、好用的导航平台,帮助我能快速找到并了解各类工具、资源。市面上虽然也有很多工具导航网站,我也体验了数十个,但整体下来,没有一个比较满意的,而且市面上的导航网站,大多都是采用爬虫的方式获取数据, 不味地追求工具数量,爬取堆砌了很多无用,不好用,甚至失效的工具。
于是萌生了开发一个工具导航网站的想法,并且现在 AI 编程这么火爆,不如就借助 AI 编程来开发设计一款全新的、完全由自己定制开发的导航网站。
说干,就动手吧~ 这算是今天这篇文章的开发背景了。
在此次开发过程中, 我选择了 Cursor
这款 AI 辅助编程工具。借助 Cursor
在整个开发期间,确实极大的提升了我的开发效率。
整个网站,采用的是前后端分离开发架构,除了用户端访问的前端网站外,还开发设计了一套后台管理系统,主要是用于发布上架产品以及后台配置、数据分析运营等用途。
整个项目从 0 到 1 开发到上线,花了大概 7 天的时间 (包括备案在内),并且这 7 天内,我也并非所有的时间 All in 在里面。 我测算了一下,如果没有利用 AI 编程,按照现在开发出来的功能,全靠手撸代码的话,按照目前每天能在编程上投入工作量,全程预计需要花费 1~1.5 个月左右,也就是说,AI 编程让整体开发效率提升了至少 4~6 倍。
网站名称: 快捷导航
访问地址: https://www.kjdaohang.com
或 https://kjdaohang.com
网站访问地址为
快捷导航
名称的缩写
网站介绍: 一款现代化的工具导航网站,帮助用户快速找到并使用各类在线工具和资源。集成了 AI 搜索、分类浏览、教程学习和个性化定制等功能,打造高效便捷的工具发现平台。
目前网站前端上线的第 1 个版本,主要功能特性有:
1. 支持分类导航: 支持多级分类结构,方便用户查找工具,覆盖 AI、办公、开发、测试、设计、运维、自媒体创作等多领域优质工具。
2. 工具卡片展示: 美观的卡片式布局,显示工具详情、标签等信息
3. 支持多引擎搜索:
4. 支持直接跳转功能: 考虑用户体验,我们增加了直达链接即可直接跳转到目标网站的功能,提高了访问效率,减少了繁琐的步骤。
5. 支持工具详情介绍: 通过工具详细页,方便用户了解工具定位、基本介绍、核心功能特性等。
6. 最近使用记录: 即使未注册,用户也可以方便地查看自己最近使用过的工具记录,借助浏览器 Cookie 实现,极大提升了访问便捷性。
7. 支持查看最新上架、最受欢迎的工具: 基于时间、访问量、相关性、热度等排序算法展示。
8. 支持用户互动功能: 支持用户注册、登录,并对喜欢的工具进行点赞、收藏。
9. 支持工具收藏: 可在工具详细页上通过点击星星图标进行添加或取消收藏,将喜欢的工具,收藏到在我的收藏页中,并在收藏页中支持一键直达目标网址。
10. 支持用户自定义网址: 用户能在我的导航->自定义网地址,轻松自定义自己常用的工具网站,实现个性化导航。
11. 支持工具历史访问记录: 用户可以在我的导航->我用过的,查看自己最近使用或访问过的工具记录。
12. 免费教程, 无限白嫖: 支持免费教程,免费资源在线查阅获取、直接下载,帮助用户快速上手新工具。(白嫖哦~)
13. 支持工具提交收录: 鼓励用户或工具服务商分享、评价和提交工具到网站,形成良性生态。
14. 支持快捷收藏功能: 通过一键(Ctrl+D)快速收藏保存网站功能。
15. 易用性优化: 当页面内容过长时,支持一键直达网站导航栏、网站底部功能。
16. 首页资讯展示: 支持在首页动态轮播显示最新资讯。
17. 安全优化: 动态 API 认证,每次请求都获取最新配置,无需重启服务即可修改安全策略
18. 可配置的网站设置: 通过 SiteSettings 模型管理网站全局配置
PS: 网站上的工具和免费教程、资源,会持续上架更新,觉得对自己有用,喜欢的话,赶紧关注收藏吧~
另外,网站目前并没有做移动端的自适应,建议用户在使用时,直接在 PC 端浏览器访问使用即可,后期用的人多了,后续会考虑上线移动端小程序版。如果在一些小屏笔记本出现显示不全,可以通过调整浏览器缩放比例来解决。
作为第 1 个版本,其实管理后台功能已经设计的比较完善了,虽然也还有很多可以改进的点,但基本够用了。后台管理首页如下图所示:
1. 提供后台数据管理
分类管理:支持多级分类结构管理、自定义分类层级
工具管理:增删改查工具信息,包括名称、图标、URL、标签等
教程管理:管理工具教程内容,支持 6 种教程类型,不同类型,前端打开方式会有所差异。
资讯管理:发布和管理资讯内容,以轮播的形式展示到首页。
教程管理和资讯管理,就不贴图了。
2. 用户系统
3. API 接口
4. 系统配置
展示完网站产品阶段成果后,接下来,讲一下作为一款产品,网站开发过程,各个阶段重点关注的工作要点。
当决定开发一款工具导航网站的想法后,首当其中,第一件事,产品定位。
即:开发出来的这款产品,要解决什么问题?为用户提供什么价值? 一开始,我是想要不就开发一款专注 AI 工具或测试开发工具的网站,但后面仔细研究分析后,发现如果仅围绕某个特定的领域,虽然工具或内容可以更专注聚焦,但作为工具导航性质的产品和其它类型的网站,还是有所区别的。无论是程序员、测试开发、自媒体创作,所用到的提效工具,往往都并非单一的,基本都是面向工作,以场景问题为导向。而不同的场景、工作要求,所需要的提效工具可能都不一样且都是跨类别、跨领域的,往往需要多个工具组合。
因此,我在给网站定位取名时,避开了专一赛道: 如 AI 工具导航、测试开发工具导航之类的。
最终产品网站名称定为:快捷导航
,寓意为,一切皆可导。
网站内容定位: 汇聚了 AI、大数据、测试、开发、设计、运维、职场办公、自媒体创作等领域的海量优质工具、资源、教程。无论是 AI 人工智能助手、测试开发工具,职场办公提效,都能满足您的需求。 致力于打造国内最优质、实用的工具导航平台,满足用户在不同场景下的各类需求。无需繁琐搜索,告别无效跳转,让您以最快速度获取所需。
确定好了网站定位,那网站需要提供哪些功能呢,接下来就要做需求分析了。这一步,具体该怎么做呢? 方法并非唯一,这里给大家分享一些我的个人经验, 我的做法,分为三步:
Cursor
帮忙分析并输出需求文档。基于上述三步,再最终整合一下,需求文档基本就能出来了。
本项目采用前后端分离架构,共三层:
前端采用现代化的组件化开发方式,基于 Vue 3 生态系统构建:
后端采用 Django 生态系统,构建安全、高效的 API 服务:
需求和方案确定好之后,接下来,AI 编程辅助工具: Cursor
,就可以闪亮登场了。
讲到这里,让我想到前段时间,AI 编程爆火后,经常听到的一些观点: "AI 会不会取代程序员,程序员会不会失业等话题
趁着这个机会,说一下我的个人观点: AI 辅助编程固然能提效,但提效更多体现在编码阶段,而对于编码外的一些工作,比如产品定位、需求分析挖掘、产品创新点以及 AI 提问的技巧,这些都还是需要依赖人的经验和长期学习才能培养的。这也是人的核心竞争力,因此大家不用过于担忧盲目的认为 AI 会取代程序员、测试工程师之类的观点。持续学习,保持 AI 无法或者很难取代的那部分能力,方才是关键。
关于 Cursor 的介绍和使用,不是本文重点,这里就不再阐述了,如果对这块感光趣的读者,可以后台留言。感光趣的读者多的话,后续可考虑单独分享一篇。
1、在Cursor
AI 对话框,选择 Agent 模式,模型选择:claude-3.5-sonnet
或claude-3.7-sonnet
。(最新已经升级为claude-4-sonnet
)
输入:“基于上面的需求,帮我自动生成前端的页面代码,以 vue 来实现 “
2、点击发送后,Cursor 将自动生成项目结构及各文件代码。
3、选择允许接受所有代码后,自动生成的项目结构如下所示:
4、在终端执行npm install
安装依赖,接着运行npm run dev
启动本地开发服务
5、打开浏览器,访问http://localhost:3000
同样的方式,在Cursor
AI 对话框,选择 Agent 模式,输入提示词,生成后端项目结构,如图所示。
篇符有限,其余功能就不一一罗列了,总的来说,就是把你的开发需求或问题喂给 Cursor。
利用Cursor
这类 AI 编程辅助工具,我认为最关键的是,如何准确的向 AI 提问。可能有人会说,向 AI 提问是否有技巧呢?答案很简单:把自身的需求或遇到的问题,自己先想清楚,再用简洁、口语化的自然描述语言向 AI 表达出来就可以了,且一次提问,尽量不要包括太多的需求或问题点,提供有效的上下文信息。
如果你在使用 AI 编程工具生成代码期间,遇到 AI 生成的内容扯东扯西的,达不到自己的预期,八成是因为你自己没要把需求向 AI 讲清楚,或者是没有提供有效的上下文。
整个项目前后端功能开发,断断续续差不多耗时一周的时间,项目开发好之后,接着就要想办法把项目部署上线。
项目部署之前,建议可以参考需求分析阶段的思路,先梳理一份《正式环境部署方案》。
具体细节,涉及到一些敏感内容,就不细讲了。
简单来说,部署阶段采用的是: 云服务器+Nginx+Gunicorn
,目前还没有引入高可用方案,后续等用户基数上来后,会考虑。
如果您在使用网站时,出现不稳定的问题,可以给我留言反馈。
网站正式上线时,除了部署代码,关注功能层面外,还要考虑网站易用性、合法性和安全性等问题。需要开展一系列上线前准备工作,比如云服务器购买
、域名申请
、ICP备案
、公安备案
、HTTPS证书申请
等。当然这些工作,可以在前期同步开展,特别是 ICP 备案,提交信息后,需要耐心等待几天,等待审核结果通过。
这里就挑ICP 备案和HTTPS 证书申请单独讲一下。
ICP 备案全称为互联网内容提供商(Internet Content Provider)备案。它是中国政府对在境内运营的网站实施的一种管理措施,要求在中国境内提供信息服务的网站,都必须按照备案主体所在省市的管局规则先进行 ICP 备案,才能对外提供服务,ICP 备案是网站合法运营的前提。
ICP 备案,具体操作,可划分为五步:
比如,下图是我的 ICP 备案流程与所花费的时间。(共花了三天,其实还算快的)
这里特别补充一下,如果您的网站已完成 ICP 备案且需要在中国内地访问,就需要在开通网站(即网站对外提供访问服务)之日起的 30 日内提交公安联网备案申请。公安联网备案,比 ICP 备案花的时间还要久,审核了 5 天。
具体 ICP 备案和公安联网备案,操作步骤和注意细节,有需要了解学习的读者,可访问本网站 (www.kjdaohang.com
)->进入到 免费教程 菜单中查阅。
网站对外提供服务,为了保证安全性,通常都会采用 HTTPS 协议,这就需要涉及到申请 HTTPS 证书了。
HTTPS 证书有两类:
大家可以根据需要来申请测试证书或选择购买正式证书,这里个人测试证书为例。
1、登录数字证书管理服务控制台,在左侧导航栏,选择证书管理
> SSL 证书管理
。在个人测试证书(原免费证书)页签,单击立即购买。
2、在立即购买面板,保持默认选项,仔细阅读并勾选服务协议,单击立即购买并完成支付。
3、在个人测试证书(原免费证书)页签单击创建证书,填写以下必要信息,其他保持默认即可,确认信息无误后,单击提交审核。
输入您要申请证书的域名,例如kjdaohang.com
,勾选快捷签发。
4、域名所有权验证成功后,证书通常会在 1~15 分钟(平均时长)内完成签发。证书签发后,证书状态将变更为已签发。选择与您 Web 服务器类型对应的证书(如 Nginx),单击下载证书文件压缩包。
5、上传证书到服务器,修改与证书相关的配置即可。
具体 HTTPS 证书操作配置细节,可访问本网站 (
www.kjdaohang.com
)->进入到 免费教程 菜单中查阅学习。
生产环境部署阶段,主要涉及几项关键工作:
一切就绪后,就可以将产品(工具、教程)发布上架了。产品上架这项工作,花了我不少时间。甚至比前面的编码工作耗费的时间还要多。
这项工作前期很耗时,但很重要,之所以我说产品上架比较耗时,时间主要耗费在几件事上:
可能有的人说,这些内容工作,写个脚本,借助 AI、RPA 自动化跑一下,不是很快就能搞定吗?
这就是我的网站和别人的不同之处,我的想法,要求很简单:网站上上架的工具一定要是我自己用过,或者认为还不错的。工具搭配的 logo、配图一定要经过我人为把关,认可合适的才会放上去。只有用心了,用户体验下来,感受自然也会不一样。虽然这只是一个很小的点,但站在产品的角度,易用性不容忽视。
讲到这里,想吐槽一下,我体验过数十款导航网站,大部分的工具和工具内容都是通过爬虫或自动化的方式自动采集出来的。里面的工具质量参差不齐,LOGO,配图动不动就是 404 显示,看着真是一言难尽啊,你们在搞啥啊!!!
独乐不如众乐,最后,如果你在工作中有好的工具想分享给大家、或在使用本网站期间,有任何问题建议,欢迎反馈给我们。