一个完整的个人博客系统,展示如何使用 Vibe Coding 开发真实项目
这是一个功能完整的个人博客系统,包含文章管理、用户系统、评论功能等。
在 Cursor 中打开 AI 对话(Cmd/Ctrl + I):
创建一个博客系统项目:
- 使用 Next.js 框架
- 使用 TypeScript
- 配置 Tailwind CSS
- 创建基础项目结构
设计博客系统的数据模型:
1. User 模型
- id, email, password, name, role, createdAt
2. Article 模型
- id, title, content, author, category, tags, status, createdAt, updatedAt
3. Category 模型
- id, name, description
使用 MongoDB + Mongoose
创建文章管理的 REST API:
GET /api/articles # 获取文章列表
GET /api/articles/:id # 获取单篇文章
POST /api/articles # 创建文章(需要认证)
PUT /api/articles/:id # 更新文章(需要认证)
DELETE /api/articles/:id # 删除文章(需要认证)
要求:
- 使用 JWT 认证
- 输入验证
- 错误处理
创建博客前端页面:
1. 首页(文章列表)
- 显示最新文章
- 分页
- 分类筛选
2. 文章详情页
- 显示文章内容(Markdown 渲染)
- 相关文章推荐
3. 管理后台
- 文章列表
- 创建/编辑文章
添加评论系统:
- 用户可以评论文章
- 支持回复评论
- 评论审核(管理员)
web-blog/
├── backend/
│ ├── models/ # 数据模型
│ ├── routes/ # 路由
│ ├── controllers/ # 控制器
│ └── middleware/ # 中间件
├── frontend/
│ ├── components/ # 组件
│ ├── pages/ # 页面
│ └── styles/ # 样式
└── shared/ # 共享代码
通过这个项目,你将学习:
完成基础功能后,可以添加:
开始你的博客项目吧! 🚀