Coderblock

从零开始使用 Coderblock 创建网店

只需用自然语言描述需求,即可创建一套全栈网店,并通过聊天逐步完善商品目录、购物车、身份验证、支付和管理工具。本教程将带你从第一条提示词开始,直至发布一家具备真实数据库和 Stripe 结账功能的在线商店。

1 min

你将构建什么

在本教程中,你将从一段简单的聊天描述开始,创建一个功能完整、支持响应式布局的网店。

完成后,你将拥有:

  • 包含商品详情页的商品目录
  • 搜索、分类和库存状态功能
  • 购物车
  • 客户账户和受保护的订单历史记录
  • 测试模式下的 Stripe 结账功能
  • 用于管理商品和订单的后台管理区
  • 启用 Row Level Security 的真实 Postgres 数据库
  • 已部署至生产环境并启用 SSL 的线上版本

Coderblock 会使用 React、Vite、TypeScript 和 Tailwind CSS 生成前端,同时创建后端和数据库。你只需通过自然语言对话管理整个项目,无需手动配置路由、数据库迁移或支付 webhook。


1. 创建新的网店项目

打开 Coderblock 并新建一个项目。 你可以从网店专用模板开始,也可以直接描述想要构建的内容,从零创建网店。

例如:

创建一家销售可持续家居配件的现代化网店。制作响应式首页、商品目录、分类筛选器、商品详情页、购物车、客户账户、Stripe 结账、订单历史记录,以及用于管理商品和订单的后台管理区。使用温暖的中性色调,并确保界面在桌面端和移动端均易于使用。

你向智能体提供的商品类型、视觉风格、重要页面和所需功能等信息越充分,生成的第一个版本就越接近你的设想。 Coderblock 会创建前端、后端和数据库,并在项目的 .coderblock.dev 地址上显示实时开发预览。 你可以同时打开聊天窗口和预览页面,在操作过程中实时查看网店的变化。


2. 检查并完善网店

现在可以开始体验刚刚创建的内容。 测试网站导航、首页、商品目录、商品页面和购物车,并分别检查桌面端和较小的移动设备屏幕上的显示效果。

第一个版本只是起点。你可以直接在聊天中提出有针对性的要求,继续修改网站。

例如:

  • “将页头固定在顶部,并始终显示购物车中的商品数量。”
  • “桌面端使用四列网格展示商品,移动端则使用单列布局。”
  • “添加按分类、价格和库存状态筛选的功能。”
  • “为购物车为空的情况添加提示状态,并提供返回商品目录的链接。”
  • “在每件商品的描述下方显示相关商品。”
  • “添加加载中、错误和无结果状态。”

修改会在几秒内显示于实时预览中。 建议将工作拆分成小步骤:每次提出一到两个相互关联的要求,检查结果后再进行下一项修改。


3. 创建商品和订单数据模型

确定网店结构后,可以让智能体创建所需的数据模型。 例如:

为商品、分类、订单和订单明细创建数据库表。每件商品都应包含名称、描述、价格、SKU、可用数量、分类、图片、启用状态和时间戳。订单必须与已登录的客户关联,并包含支付状态、履约状态、总金额和订单明细。

每个 Web 应用都会使用一个独立的 Supabase 项目和 Postgres 数据库。Coderblock 会设计数据库结构并执行必要的迁移。 你可以直接在 后端 选项卡中检查结果,其中包含数据表、已认证用户、存储空间和函数。 此时还可以添加一些示例商品:

添加八件示例商品并分为三个分类,以便我测试网店。确保以后可以通过后台管理区轻松替换这些商品。

如果你的商品有特殊要求,请尽早说明。例如,你可以指定每件商品需要多张图片、尺码、颜色或其他变体。 你还可以要求智能体使用 Supabase Storage 保存上传的图片,并将它们关联到相应商品。


4. 添加客户身份验证和安全机制

现在可以创建客户账户,并保护个人信息和订单数据。 向 Coderblock 提出以下要求:

添加客户注册和登录功能,保护账户页和订单历史记录页,并确保每位客户只能查看自己的订单。添加管理员和客户角色。

智能体会配置 Supabase Auth,包括注册页和登录页、会话管理、受保护路由以及数据库策略。 每个应用都已包含用户资料表和基础角色结构。 Coderblock 还会应用与当前认证用户关联的 Postgres Row Level Security。这样,每位客户只能访问自己的数据,而管理员则可以获得管理商品和订单所需的权限。

你无需创建自定义密码表,也不必手动编写 JWT 或密码哈希代码。 如果还想添加社交账号登录,可以提出:

在电子邮箱和密码登录之外,再添加社交账号登录功能。

接下来,分别使用客户账户和管理员账户验证系统行为。确保普通客户无法打开后台管理页面,也无法查看其他客户的订单。


5. 创建购物车和结账流程

配置支付之前,请先确认购物车可以正常工作。 检查客户能否:

  • 添加商品
  • 修改数量
  • 移除商品
  • 查看实时更新的总金额

购物车准备就绪后,可以让智能体添加 Stripe:

允许客户使用 Stripe 支付购物车中的商品。先启用测试模式,创建所需的商品和价格数据,保存已完成的订单,并为支付成功和取消支付分别提供清晰的结果页面。

默认情况下,Coderblock 可以为项目创建一个托管的 Stripe 账户。智能体会询问一些简单信息,例如所在国家或地区以及企业名称。 你无需提供 API 密钥:Coderblock 会处理支付 webhook,并提供一个由 Stripe 托管的链接,供你之后完成支付配置和身份验证。 如果希望使用自己的 Stripe 账户,可以选择 BYOK 方案。 智能体会通过安全的环境变量请求获取 STRIPE_SECRET_KEY。该值会保存在项目的服务端密钥存储中,不会写入生成的代码或普通聊天记录。webhook 也会自动完成注册。 请始终从测试模式开始。

进行几次模拟购买,确认支付成功后能正确创建订单及对应的订单明细。同时测试取消支付和支付失败的情况。 只有在整个流程均按预期运行后,才能切换到真实支付。


6. 添加后台管理区

网店还需要一个供运营人员使用的管理空间。 你可以向智能体提出:

创建一个受保护的后台管理面板,让管理员能够添加、编辑、启用和停用商品,上传图片,更新库存,查看订单并修改履约状态。同时添加订单和收入概览卡片。

直接在预览中检查每一项操作。 例如,确认商品修改能立即反映在网店中,并确保普通客户无法访问后台管理仪表盘。 你还可以添加防错校验:

禁止输入负数价格和数量,将商品名称和 SKU 设为必填项,并在停用商品前要求用户确认。

同样,你也可以要求添加清晰的空状态、错误消息,以及执行破坏性操作前的确认对话框。


7. 测试完整购物流程

发布网店之前,请像真实客户一样走完全部购买流程。

  1. 浏览并筛选商品。
  2. 打开商品详情页。
  3. 将商品加入购物车并修改数量。
  4. 创建账户或登录。
  5. 使用 Stripe 完成测试支付。
  6. 打开订单历史记录页。
  7. 以管理员身份登录并检查订单。
  8. 更新订单的履约状态。

不要只测试理想情况下的正常流程。 还应在移动设备上检查网店,测试商品缺货时的系统行为,并确认空状态和错误消息清晰易懂。 如果发现问题,无需手动修改代码。只要在聊天中描述你看到的现象以及期望的行为即可。


8. 发布并绑定域名

完成所有测试后,即可发布网店。 点击 发布,Coderblock 会将应用部署到生产环境中的 .coderblock.app 地址,并自动启用 SSL。 后续发布可以通过快速热更新完成。

如果想使用自定义域名,请打开 设置 → 域名。 你可以按照向导配置 DNS 记录,绑定已有域名;也可以通过集成的结账功能直接在 Coderblock 中购买域名。选择后一种方式时,DNS 和 SSL 都会自动完成配置。 正式推广网店之前,请完成 Stripe 入驻流程,并从测试模式切换到真实支付。 此外,请再下一笔真实订单,并确认对应记录已正确写入数据库。

你的网店已上线

至此,你已经将一段简单的描述转化为一家具备商品目录、客户账户、购物车、支付、数据库和后台管理区的全栈网店。 更重要的是,发布并不意味着工作结束:你可以继续通过同一个聊天窗口改进网店,添加新功能、优化现有功能,同时保持开发流程不中断。

立即在 Coderblock 上开始构建