用Cursor+React快速搭建个人接单网站:支持在线报价与自动邮箱通知
你好,我是RD!这期教你在完全不懂React生态的前提下,用Cursor的AI能力,从空白文件夹到拥有「在线报价+自动邮件提醒」的个人接单网站——全程可视化操作,无命令行恐惧。
> ✅ 最终效果:单页网站(首页+服务介绍+在线表单),客户填完需求,你手机/邮箱立刻收到通知,报价响应速度提升5倍。
---
🧰 前置准备(3分钟)
- 进入 Dashboard → Add Email Service → 选「Gmail」→ 按指引授权(无需SMTP密码)
- 记下:
Service ID、Template ID、Public Key(后面全用得上)---
🚀 第一步:用Cursor新建React项目(2分钟)
Cmd/Ctrl + Shift + P → 输入「Create New Project」→ 回车my-freelance-site → 确认创建src/---
💬 第二步:让Cursor写首页(5分钟)
src/App.jsx → 「Ask Cursor」→ 输入: 你是一个全栈React工程师。请重写App.jsx,实现一个极简接单页:
- 顶部导航栏:Logo文字「CodeWithRD」
- 主体:3个服务卡片(网站搭建|AI工具定制|小程序开发),每张卡含标题+短描述+价格(¥800起)
- 底部表单:姓名、邮箱、需求描述(textarea)、提交按钮
- 提交时显示「发送中...」,成功后显示绿色Toast「感谢留言,2小时内回复!」
- 使用Tailwind CSS类(已预装),不要引入额外库
App.jsx 内容npm run dev → 浏览器打开 http://localhost:5173,确认页面渲染正常---
📨 第三步:接入EmailJS自动通知(4分钟)
src/ 下新建 emailjs-config.js,粘贴: export const EMAILJS_CONFIG = {
publicKey: 'YOUR_PUBLIC_KEY',
serviceId: 'YOUR_SERVICE_ID',
templateId: 'YOUR_TEMPLATE_ID'
};
(把上面记下的3个值填进去)
App.jsx,在顶部加: import emailjs from '@emailjs/browser';
import { EMAILJS_CONFIG } from './emailjs-config.js';
handleSubmit),替换为: const handleSubmit = async (e) => {
e.preventDefault();
const formData = new FormData(e.target);
try {
await emailjs.send(
EMAILJS_CONFIG.serviceId,
EMAILJS_CONFIG.templateId,
{
from_name: formData.get('name'),
from_email: formData.get('email'),
message: formData.get('message')
},
EMAILJS_CONFIG.publicKey
);
alert('感谢留言,2小时内回复!');
} catch (err) {
alert('发送失败,请重试');
}
};
---
🌐 第四步:一键部署上线(1分钟)
npm run build(生成 dist/ 文件夹)my-freelance-site → 默认设置 → Deploymy-freelance-site.vercel.app)> ✅ 验证:用朋友邮箱提交表单 → 查收你的邮箱,看是否收到通知邮件
---
📈 副业冷启动建议
---
✅ 为什么推荐Cursor而非VS Code?
import而非require你现在拥有的不是一个网站,而是一个可无限复制的副业原子单元。
下期实战:《用AI把客户聊天记录自动转成技术方案PDF(Python+LangChain)》
行动指令:现在就打开Cursor,新建项目,敲下第一个npm run dev。
---
📌 工具链:Cursor(开发)→ EmailJS(通知)→ Vercel(托管)→ 微信/知乎(获客)