我的 AI 辅助建站体验:从零搭建一个优书网风格网站

发布时间:2025-04-29 18:16:30
更新时间:2025-05-02 14:34:06

最近,Cursor 这个 AI 编程工具被频繁提及,引起了我的兴趣。虽然我没有任何编程基础,但一直想做一个类似优书网的网站。出于好奇,我决定试试 AI 到底能帮到我多少。

第一步:用 HTML+JS 快速模仿优书网

我让 Cursor 用 HTML5 + JavaScript 模仿一个优书网的静态页面,本来没抱太大希望,毕竟我对 AI 编程的能力持怀疑态度。但没想到,不到 1 小时,它就生成了一个高度相似的静态页面!虽然只是前端界面,但这让我意识到,AI 确实能大幅降低开发门槛。

既然静态页面可行,那下一步就是让它帮我搭建完整的动态网站。

第二步:选择技术栈

我之前做过一个叫备胎书屋的小站,用的是 github.com/gaowei-space/markdown-blog,一个 Go 语言开发的静态博客生成器。我很喜欢 Go 的简洁性:go build 直接编译成单文件,跨平台运行方便,部署极其简单。

所以这次,我决定继续用 Go 做后端。

前端选型:放弃 Vue,选择 Bootstrap5

最初我考察了 Vue,但发现它依赖 Node.js,安装配置麻烦,前端编译流程复杂,不符合我“快速启动”的需求。我想要的是:

  1. go run main.go 直接运行,几秒钟就能看到效果。
  2. 前端足够轻量,不需要复杂的构建流程。

最终,我选择了 Bootstrap5,因为:

  • 只需引入 1 个 CSS + 1 个 JS,不依赖 jQuery。
  • 响应式设计,适配手机和 PC。
  • 开发简单,适合我这样的非专业前端开发者。
数据库选型:放弃 MySQL,选择 SQLite

这次的项目需要数据库,我一开始尝试了 MySQLPostgreSQL,但发现它们配合 Go 开发有点“重”:

  • 需要安装服务,配置用户权限。
  • 上次用 MySQL 还是 2007 年写博客的时候,这么多年过去,都快忘光了。

于是,我转向了 SQLite,理由:

  1. 单文件数据库,无需安装服务,直接读写。
  2. 嵌入式,适合小型项目,部署方便。

但在选库时踩了坑:

  • GitHub 上 star 最多的 Go SQLite 库依赖 CGO(因为 SQLite 本身是 C 写的)。
  • 这意味着编译时需要 启用 CGO,跨平台编译更麻烦。

最终,我选择了 纯 Go 实现的 SQLitemodernc.org/sqlite无 CGO 依赖,编译更简单。

第三步:AI 辅助开发,快速搭建雏形

在确定了技术栈(Go + Bootstrap5 + SQLite)后,我让 Cursor 按照我的思路生成代码。令人惊喜的是,仅用几个小时,它就帮我搭建了一个完整的社区雏形,包括:

  • 用户登录/注册
  • 书籍展示、搜索
  • 简单的评论功能

运行 go build,一切正常,项目成功启动!

总结:AI 如何帮我这个“非程序员”建站?

  1. 快速原型设计:用 AI 生成前端页面,验证想法。
  2. 技术栈推荐:帮我选择最适合的轻量级方案(Go + Bootstrap + SQLite)。
  3. 代码生成:在几个小时内完成基础功能,远超手动开发速度。

虽然 AI 不能完全替代程序员,但对于个人小项目快速验证想法,它确实是个强大的工具。接下来,我打算继续优化这个网站,并尝试让 AI 帮我实现更复杂的功能!

0

还没有留言,来留下第一条吧!

常用表情
动物与自然
食物与饮料
活动与物品