Skip to content
返回部署

部署 Shopify Hydrogen

Shopify 的 React 店面框架,Oxygen 运行时,部署到 Shopify Oxygen 或 Node。

平台高级

为什么

Hydrogen 是 Shopify 基于 Remix 的无头店面框架,集成 Storefront API。Oxygen 是其针对电商优化的全球边缘运行时,缓存商品数据。

平台即服务采用率 2024 年增长 24%,团队从虚拟机管理转向 git push 部署。the cloud infrastructure market reached $330B in 2024, growing 22% year-over-year (Synergy Research),PaaS 层捕获了大多数新工作负载。

何时使用

Shopify 支持的店面且需自定义 UX 和边缘性能用 Hydrogen。非 Shopify 避免 — 直接用 Remix/Next。

如何做

1. 构建 — npm run build 生成 dist/ 2. Oxygen — npx shopify hydrogen deploy,运行于 Shopify 边缘 3. Node — npm run build && node dist/server.js 4. Storefront API — 设 PUBLIC_STOREFRONT_API_TOKEN 5. 缓存 — Hydrogen 边缘自动缓存商品数据

示例

// hydrogen.config.ts import { defineConfig } from "@shopify/hydrogen/config"; export default defineConfig({ shopify: { storeDomain: "https://mystore.myshopify.com", storefrontToken: process.env.PUBLIC_STOREFRONT_API_TOKEN }, }); // 部署:npx shopify hydrogen deploy

常见问题

  • ⚠Storefront API token 缺失 — 商品查询 401
  • ⚠Oxygen 部署自定义服务器失败 — Oxygen 仅支持 Hydrogen 服务器入口
  • ⚠环境间配置漂移 — 使用基础设施即代码(Terraform/Pulumi)保持 dev/staging/prod 一致

最佳实践

  • ✓生产用 Oxygen — Shopify 优化缓存的全球边缘
  • ✓用 createWithCache 缓存商品集合实现亚 100ms 加载
  • ✓设置健康检查和优雅关闭 — 处理 SIGTERM 以在退出前排空进行中的请求

常见问题解答