凌晨4点,我把‘考研自习室座位预约’网页发到校内论坛——6小时后,3个学院学生会问‘能加人脸识别签到吗?’
大家好,我是RD社区的@小陈,上个月还在帮室友修电脑,这个月已经给3所高校学生会改了4版自习室系统。今天不讲原理,只带你亲手做出一个能立刻被同学抢着用的网站——不用注册域名、不用买服务器、连GitHub账号都不用登录(真·免登录)。
> 💡核心提示:这不是“演示项目”,而是我上周五凌晨4点随手发到本校‘树洞’论坛的真实案例。发出去6小时,收到27条私信、3份学生会盖章的合作意向,甚至有老师直接甩来一张教室平面图:“按这个排座位,明天就要试用。”
---
✅ 第一步:一句话Prompt,让Claude Code生成完整HTML+CSS+JS
打开 [claude.ai](https://claude.ai)(免费账号即可),粘贴以下Prompt(一字不改,含注释):
请生成一个单页响应式网页,用于高校考研自习室座位预约。要求:
页面顶部显示校徽+「XX大学考研自习中心」标题;
中间是3×4网格座位图,每个座位为圆角矩形按钮,初始状态为绿色(空闲),点击后变为橙色(已选),再点变红色(锁定);
底部显示实时统计:「当前空闲:X个|已预约:Y个|已锁定:Z个」;
所有交互纯前端实现,不依赖后端或数据库;
使用现代CSS(Flex/Grid),适配手机竖屏;
输出完整HTML文件,包含内联CSS和JS,可直接双击打开运行。
✅ 等待5秒,Claude Code会返回一个带完整标签的单文件。复制全部内容,保存为 seat-booking.html。
⚠️ 注意:别删掉里的localStorage逻辑——它让刷新页面后状态不丢失,这是学生会后来点名要保留的核心功能。
---
✅ 第二步:用Cursor快速优化体验(3分钟)
seat-booking.html;Cmd/Ctrl+K 唤出AI命令框,输入:> “把座位按钮加上悬停动画,鼠标移入时轻微上浮并放大10%,同时显示座位编号tooltip(如‘A-03’)”
title属性;> “在底部统计栏下方加一行小字:‘数据仅本地保存,关窗即清空——如需长期记录,请联系学生会技术组’”
✅ 完成!此时网页已支持:
touch-action: manipulation)---
✅ 第三步:零配置上线,扫码即用
seat-booking.html 文件上传;https://seat-booking-xxx.vercel.app 的链接;🎯 关键细节:Vercel默认启用HTTPS且强制重定向HTTP,微信内打开零报错。我测试过,连校园WiFi弱信号下加载速度比学校教务系统快2.3倍。
---
✅ 第四步:真实场景升级(学生会提的需求,我们当场加)
发出去6小时后,某学院学生会负责人发来消息:“能不能加个‘今日已满座’红标?还有,导出Excel名单功能?”
我直接在Cursor里:
Cmd/Ctrl+K → “在标题下方加一个红色横幅:‘⚠️ 今日座位已满(12:30更新)’,当空闲数≤2时自动显示”“添加一个按钮,点击后下载当前已选座位列表为CSV文件,格式:座位号,姓名,预约时间”Cursor 15秒生成代码,我只改了2行(把姓名字段设为输入框,预约时间用new Date().toLocaleTimeString())。重新部署,新链接1分钟生成。
💡 重点:所有修改都在浏览器里完成,没装Node.js,没配环境变量,没碰终端命令行。
---
🧠 为什么学生会追着要?3个反常识设计
localStorage模拟后台,规避校内审批流程(很多学校禁外网API);上周六,我用这个模板帮文学院学生会做了定制版(加了院徽、课程表联动),收了800元“UI微调费”。他们说:“比找外包快,比自己写省心,还能随时改。”
---
📌 下一步行动建议
> 最后送你一句实战口诀:“先让10个人扫码用起来,再想1000人怎么管;先跑通1个按钮,再谈100个功能。”
明天我会拆解:《如何用同一套Prompt,3分钟生成「社团活动报名」「讲座签到」「毕业生去向登记」三个网页》——关注RD社区,不写代码,但每一步都落地。
---
附:你马上能复制的Prompt精简版(存手机备忘录)
生成单页网页:[场景]预约系统。要求:[数量]×[数量]网格按钮,颜色状态切换,本地存储,响应式,含统计栏,输出完整HTML。