第 1 章

文科生 / 商科生项目

适合零基础用户的入门项目,通过可视化工具和AI辅助,快速完成个人作品,体验AI编程的魅力和效率。

项目1:个人博客网站

项目概述

1
项目目标:创建一个美观的个人博客网站,展示文章、支持搜索和分类
2
工具栈:v0(UI生成)+ Cursor(功能完善)+ Vercel(部署)
3
时间估算:4-6小时(包含学习和调试时间)
4
难度等级:入门级(适合零基础用户)

技术选型分析:为什么选择这个工具组合?

v0:UI生成的革命性工具

  • 自然语言到UI:用文字描述就能生成React组件,零基础用户也能快速上手
  • 即时预览:实时看到生成效果,快速迭代设计
  • Figma集成:可以直接从Figma设计稿生成代码,设计师友好
  • 学习成本低:不需要学习HTML/CSS,专注于内容表达

Cursor:AI辅助的功能完善

  • 代码理解:AI能理解v0生成的代码结构,便于后续修改
  • 功能扩展:添加搜索、分类、评论等功能,AI辅助生成代码
  • 错误修复:遇到问题可以直接问AI,快速解决
  • 代码优化:AI可以优化代码性能,添加最佳实践

Vercel:零配置部署

  • 一键部署:连接GitHub仓库,自动部署,无需服务器配置
  • 免费额度:个人项目免费使用,适合学习
  • 全球CDN:自动优化访问速度,用户体验好
  • 预览环境:每次提交都有预览链接,方便测试

工具协同效应:v0负责快速生成UI,Cursor负责功能完善和优化,Vercel负责部署和托管。这个组合让零基础用户也能在几小时内完成一个完整的Web项目,体验从想法到上线的完整流程。

详细步骤

Step 1: 使用v0生成博客首页(30-45分钟)

1. 访问 v0.dev,注册/登录账号

2. 在输入框中描述你的博客首页需求:

"创建一个现代风格的个人博客首页,包含:
- 顶部导航栏(首页、关于、文章)
- 英雄区域(大标题、简介、CTA按钮)
- 最新文章列表(卡片式布局,显示标题、摘要、日期)
- 页脚(社交媒体链接、版权信息)
使用深色主题,配色方案:深蓝+白色+金色"

3. v0会生成多个设计方案,选择你喜欢的版本

4. 点击"Export"导出代码到本地

Step 2: 使用Cursor完善功能和样式(2-3小时)

1. 在Cursor中打开导出的项目

2. 使用Cursor Agent模式,告诉AI你的需求:

"帮我添加以下功能:
- 文章详情页(从列表点击进入)
- 文章分类功能(技术、生活、思考)
- 搜索功能(搜索文章标题和内容)
- 响应式设计(移动端适配)"

3. Cursor会生成代码,你可以实时预览效果

4. 根据预览结果,继续优化和调整

5. 添加Markdown支持,让文章内容更丰富

Step 3: 配置Vercel部署(15-30分钟)

1. 在GitHub创建新仓库,推送代码

2. 访问 vercel.com,使用GitHub账号登录

3. 点击"New Project",选择你的仓库

4. Vercel会自动检测项目类型(Next.js),点击"Deploy"

5. 等待部署完成(通常1-2分钟)

6. 获得你的博客网址,分享给朋友!

Step 4: 添加内容管理功能(1-2小时)

1. 使用Cursor添加文章管理功能:

"创建一个简单的文章管理系统:
- 文章数据存储在JSON文件中
- 支持添加、编辑、删除文章
- 文章包含:标题、内容、分类、日期、封面图"

2. 或者集成CMS服务(如Contentful、Sanity)

3. 添加图片上传功能(使用Cloudinary或Vercel Blob)

关键代码示例

文章列表组件(v0生成后优化)

// app/blog/page.tsx
import { articles } from '@/data/articles'

export default function BlogPage() {
  return (
    <div className="container mx-auto px-4 py-8">
      <h1 className="text-4xl font-bold mb-8">我的博客</h1>
      <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
        {articles.map((article) => (
          <article key={article.id} className="border rounded-lg p-6 hover:shadow-lg transition">
            <h2 className="text-xl font-semibold mb-2">{article.title}</h2>
            <p className="text-muted-foreground mb-4">{article.excerpt}</p>
            <div className="flex items-center justify-between">
              <span className="text-sm text-muted-foreground">{article.date}</span>
              <span className="text-sm bg-primary/10 text-primary px-2 py-1 rounded">
                {article.category}
              </span>
            </div>
          </article>
        ))}
      </div>
    </div>
  )
}

常见问题与解决方案

问题1:v0生成的代码无法运行

解决方案:检查Node.js版本(需要18+),运行 npm install 安装依赖,查看终端错误信息,使用Cursor AI帮助修复。

问题2:样式显示不正确

解决方案:确保Tailwind CSS配置正确,检查 tailwind.config.js 文件,使用Cursor询问AI如何修复样式问题。

问题3:Vercel部署失败

解决方案:检查构建日志,常见原因包括:环境变量未配置、依赖版本冲突、构建命令错误。在Cursor中询问AI如何解决具体的构建错误。

问题4:文章内容更新困难

解决方案:考虑使用Headless CMS(如Contentful、Sanity),或者使用GitHub作为内容存储,通过Git提交更新文章。

项目检查清单

博客首页设计完成,包含导航、英雄区域、文章列表
文章详情页功能正常,可以点击查看文章
文章分类功能实现,可以按分类筛选
搜索功能正常,可以搜索文章标题和内容
响应式设计完成,移动端显示正常
网站已部署到Vercel,可以正常访问
至少添加3篇示例文章,内容完整
代码已提交到GitHub,包含README说明

项目2:数据分析仪表板

项目概述

1
项目目标:创建一个数据分析仪表板,可视化展示业务数据,支持多维度分析
2
工具栈:Fabric(数据处理)+ Cursor(可视化组件)
3
时间估算:6-8小时(包含数据准备和可视化设计)
4
难度等级:入门到中级(需要基本的数据理解能力)

技术选型分析:为什么选择Fabric + Cursor?

Fabric:AI驱动的数据处理

  • 自然语言处理:用文字描述数据处理需求,AI自动生成处理逻辑
  • Patterns系统:使用预定义的数据处理模式,快速完成常见任务
  • 多格式支持:支持CSV、JSON、Excel等多种数据格式
  • 数据清洗:自动识别和处理缺失值、异常值
  • 统计分析:快速生成描述性统计、相关性分析等

Cursor:可视化组件开发

  • 组件生成:AI辅助生成图表组件,集成Recharts、Chart.js等库
  • 交互设计:添加筛选、排序、钻取等交互功能
  • 响应式布局:自动适配不同屏幕尺寸
  • 性能优化:AI帮助优化大数据量的渲染性能

工具协同效应:Fabric负责数据的清洗、转换和分析,Cursor负责将分析结果可视化。这个组合让非技术背景的用户也能快速创建专业的数据分析仪表板,专注于业务洞察而非技术实现。

详细步骤

Step 1: 使用Fabric整理和分析数据(2-3小时)

1. 准备数据文件(CSV或Excel格式)

2. 使用Fabric的Patterns处理数据:

"使用Fabric的analyze Pattern分析销售数据:
- 计算月度销售额趋势
- 按产品类别统计销量
- 识别销售额最高的客户
- 分析销售渠道效果"

3. Fabric会生成分析结果和可视化建议

4. 导出处理后的数据(JSON格式)

Step 2: 使用Cursor创建可视化组件(3-4小时)

1. 在Cursor中创建Next.js项目

2. 安装图表库:npm install recharts

3. 使用Cursor Agent生成仪表板组件:

"创建一个数据分析仪表板,包含:
- 顶部KPI卡片(总销售额、增长率、订单数)
- 销售额趋势折线图(按月)
- 产品类别饼图
- 客户排名柱状图
- 销售渠道对比图
使用深色主题,支持日期范围筛选"

4. Cursor会生成完整的组件代码

5. 根据预览效果调整样式和布局

Step 3: 集成图表库并优化(1-2小时)

1. 使用Recharts创建各种图表类型

2. 添加交互功能:

  • • 图表悬停显示详细数据
  • • 点击图表元素进行筛选
  • • 日期范围选择器
  • • 数据导出功能

3. 优化大数据量的渲染性能(使用虚拟滚动)

4. 添加加载状态和错误处理

Step 4: 添加交互功能(1小时)

1. 添加筛选器组件(日期、类别、渠道)

2. 实现数据联动(筛选一个图表,其他图表同步更新)

3. 添加数据钻取功能(点击查看详细数据)

4. 添加数据导出功能(导出为CSV或PDF)

常见问题与解决方案

问题1:数据格式不兼容

解决方案:使用Fabric的数据转换Pattern,将数据转换为标准格式。或者使用Cursor询问AI如何转换数据格式。

问题2:图表显示不正确

解决方案:检查数据格式是否符合图表库要求,使用Cursor AI帮助调试图表配置。

问题3:性能问题(数据量大)

解决方案:使用数据聚合减少数据点,实现虚拟滚动,使用Cursor AI优化渲染性能。

项目检查清单

数据已使用Fabric处理和分析,结果准确
仪表板包含至少4种不同类型的图表
KPI卡片显示关键指标,数据实时更新
筛选功能正常,可以按日期、类别等筛选
图表交互正常,悬停和点击功能正常
响应式设计完成,移动端显示正常
性能优化完成,大数据量也能流畅显示

学习成果

完成本章后,你将:

  • 1掌握v0、Cursor、Vercel的基本使用,能够独立完成简单的Web项目
  • 2理解UI生成工具的工作流程,知道如何用自然语言描述需求
  • 3掌握Fabric的数据处理能力,能够使用AI辅助进行数据分析
  • 4理解工具组合的协同效应,知道如何选择合适的工具组合
  • 5具备独立解决问题的能力,能够使用AI工具快速定位和修复问题