模版功能
StoreCay Starter 是完整的边缘店铺:Astro 前台 + 同进程 Admin/API,部署为一个 Cloudflare Worker。数据在 D1,图片在 R2,支付用 Stripe 和/或 PayPal。
私有模版:storecay/store-cay-starter — 购买后 GitHub 邀请获取(见 概览)
| 能力 | 状态 |
|---|---|
| 商品目录 / 详情 / 加购 / 购物车 | ✅ |
| 游客结账(地址 → 运费 → 支付) | ✅ |
| Stripe Payment Element | ✅(可配;本地可无密钥) |
| PayPal Checkout | ✅(可配) |
| 优惠码、可配置运费 | ✅ 后台 Settings |
| 订单履约(发货 / 物流单号 / 退款) | ✅ |
| 订单内部备注 / 标签 | ✅ |
| 库存变动审计 | ✅ |
| 订单 CSV 导出 | ✅ |
| 博客(列表 / 详情 / Admin MDXEditor) | ✅ |
| 游客订单查询 | ✅ |
| 店铺信息(邮箱、社媒) | ✅ |
| 联系页 + 邮件转发 | ✅(需 Resend / EMAIL) |
商品图 R2 上传 /media/… |
✅ |
| 顾客账号体系 | ❌ 仅游客结账 |
| 真实 Medusa v2 后端 | ❌ 已替换为 D1 + mock SDK |
┌──────────────────── Cloudflare Worker ────────────────────┐│ Astro pages (SSR) React islands ││ / · /store · /cart … Nav · Cart · Checkout · Admin ││ │ ││ Astro API /api/* ││ ┌────────────┼────────────┐ ││ ▼ ▼ ▼ ││ D1 R2 Stripe / PayPal / Resend │└───────────────────────────────────────────────────────────┘| 路由 | 说明 |
|---|---|
/ |
首页 |
/store |
商品列表(筛选 / 排序) |
/store/:id |
商品详情 · 加购 |
/cart |
购物车 |
/checkout |
结账 |
/order/confirmed |
下单确认 |
/order/lookup |
游客查单 |
/blog · /blog/:slug |
博客 |
/contact |
联系我们 |
/privacy · /terms |
法律页 |
/admin |
后台 SPA(界面中 / 英) |
- 单 Worker — 前台 + API + Admin,无独立 Node 服务
- D1 — 边缘友好;库存乐观更新
- 游客结账 — 无顾客登录;订单靠 guest token 查询
- Islands — 仅交互处用 React
- Web Crypto — 会话 / 密码哈希不依赖 Node bcrypt