项目: Storeplate(多语言产品展示站,不做交易)
客户侧目标: 中/英/法/阿/葡/俄语产品目录,Astro + EmDash + Cloudflare(Workers / D1 / R2),域名 www.*****.com
Vibe Coding工具:Cursor
协作方式: 我提出需求和现场现象,Cursor查代码与线上状态、改代码、部署;我验收截图或口述结果,Cursor再按反馈改。

一、客户需求(今天明确或落地的部分)
- 上线: 代码推到 GitHub
****/storeplate,用已登录的 Cloudflare 账号把站点部署出去。 - 域名: 绑定
www.*****.com,国内要能打开,不只依赖 workers.dev。 - 语言: 只要这六种;后台「设置 → 语言」加不了新语言,语言必须写在代码里。前台改成下拉切换。界面文案、页脚、法律页等凡是还写死英文的,都要能随语言切换。
- 内容: 产品、分类在 EmDash 后台维护;发布中文产品后,要能一键用百度翻译出其他语言,对照确认后再写入。
- 后台: 用本机通行密钥登录,不要被逼去扫手机二维码。
二、互动过程(按时间)
上午:部署上线
| 时间 | 我 | cursor |
|---|---|---|
| 09:59 | 提交 GitHub,并指导 Cloudflare 部署 | 推仓库,说明要登录、开 R2、配密钥 |
| 10:28 | 「你直接帮我操作」 | 用已登录账号建 Worker、绑 D1/R2、设加密密钥并部署 |
| 10:34 / 11:17 | 「好了」「R2 激活了」 | 继续完成绑定和首次上线 |
| 11:44 | 页面 Error 1102,Worker 超资源 | 查到启动过重,收紧 Worker 初始化后再部署 |
中午:多语言与域名
| 时间 | 我 | cursor |
|---|---|---|
| 12:34 | 后台加不了法/阿/葡/俄 | 说明 EmDash 设置管不了站点语言,语言在 astro.config.mjs |
| 12:40 | 要求重新 pnpm deploy |
部署带六种语言的版本 |
| 12:45--12:49 | 首页语言改下拉,并提交 GitHub | 改顶栏并推送 |
| 14:24 | 问首页分类在哪维护 | 说明在 EmDash 分类/词条,不是写死在页面里 |
| 14:47--15:38 | 绑 www.****.com,配完打不开,还要 VPN |
配自定义域;解释解析/访问路径,站点走 Cloudflare 边缘,不是必须开 VPN 才能看 workers.dev |
下午:通行密钥卡住,同时做翻译插件
| 时间 | 我 | cursor |
|---|---|---|
| 15:46--15:51 | 登录要扫手机,密钥在电脑上;取消二维码又弹回来 | 说明 Chrome 在走跨设备/混合密钥;建议本机 Safari / 触控 ID |
| 15:54 | VPN 下旧后台空白 | 判断是旧地址/旧部署,应以 www 新后台为准 |
| 16:12--16:26 | 要一键把中文产品翻到其他语言,给了百度应用;后又选定「弹窗对照,确认再写入」 | 先分析可行性,再按你选的弹窗方案在本地做插件 |
| 16:48 | 本地图片没了、后台进不去 | 查到本地 .dev.vars 加密密钥空了,补回后服务恢复 |
| 17:10--17:13 | 按钮要像按钮;描述不能改;描述框太高 | 改样式,描述改成可编辑文本框并压低高度 |
| 17:18--17:46 | 切语言崩溃;外文页分类/产品不全;要求直接改好并补分类翻译 | 修路由/locale;外文缺译会回退或空白;补分类词条翻译并发布 |
| 18:01 | 首页头图中英和其他语言不是同一产品 | 各语言首页取的是该语言已发布条目,缺译或种子数据不一致就会错位 |
| 18:05--18:20 | Logo、页脚 Talk to us 翻译在哪 | 说明 Logo 在站点配置;页脚等很多还是英文硬编码 |
| 18:20--18:26 | 不要再加语言,把没做多语言的界面全部改掉 | 铺开前台文案、关于/法律/询盘等 i18n |
| 19:57 | 「非常 nice,提交 GitHub」 | 推送完整前台多语言 |
晚上:生产构建、后台登录、翻译可用性
| 时间 | 你 | 我 |
|---|---|---|
| 19:59--20:02 | 密钥配在哪、Cloudflare 上怎么改 | 本地 .dev.vars,线上必须用 Worker Secrets,不能改仓库里的文件 |
| 20:02 | GitHub 自动构建失败 | 修百度插件入口路径后重推 |
| 20:26--20:39 | 线上对照窗和本地不一样(缺描述、不能改) | 先误判成「内容在 D1 不在 Git」;你纠正后发现是生产还在跑旧前端,弹窗要做成 portal 并再部署 |
| 20:46 起 | 生产登录验证完一直转圈 | 查到 SESSION KV、www/apex 来源、Chrome 混合密钥、Safari 没有对应通行密钥叠在一起 |
| 你重置并重做设置后 | 向导报 Failed to verify admin setup | 查到 EmDash 的 allowedOrigins 根本没进 Worker;Safari 在 www 注册,服务器只认无 www。改为绑定 www,apex 后台跳转到 www |
| 你要求用中文说明 | --- | 用中文把原因和重试步骤说清楚 |
| 21:45 左右 | 对照窗仍报百度密钥未配置(截图) | 线上当时只有加密密钥,没有百度密钥;从本机写入 Worker Secrets(未进 Git),并让 Worker 能读到 |
| 22:24 | 翻译有点慢,要分析代码 | 五种语言和富文本片段都是串行请求;改成并行、每种语言一次请求,并已部署 |
| 23:45 | 把今天对话写成工作日志 | 本篇 |
三、当天结果
- 站点已在 Cloudflare 上,域名
www.*****.com。 - 六种语言、顶栏下拉、前台界面文案已跟语言走。
- 后台「翻译到其他语言」对照窗可用;线上已配百度密钥,并做了加速。
- 后台登录约定:Safari 打开
https://www.******.com/_emdash/admin,用本机触控 ID / 密码,不要扫手机码。 - 产品正文翻译存在 D1,不进 GitHub;GitHub 只部署代码。
四、已知注意点
- 客户密钥只放 Worker Secrets / 本机
.dev.vars,不要写进仓库。 - 不要打开
prefixDefaultLocale,否则会冲掉/_emdash/admin。 - 无 www 打开后台会跳到 www;通行密钥按 www 校验。
- 某语言没有已发布译文时,前台会缺项或回退中文,需要在后台翻译并发布。