remix-cloudflare-template

了解更多关于 Remix Stacks 的信息。

npx create-remix@latest --template edmundhung/remix-cloudflare-template

包含什么?

开发

开始之前,复制 .dev.vars.example 并将其命名为 .dev.vars,其中包含所需的密钥。

cp .dev.vars.example .dev.vars

启动 Vite 开发服务器

npm run dev

您还可以启动 Playwright UI 模式来测试您的应用程序。您将在 /tests/e2e 目录中找到所有定义的测试。

npm run test

要在 workerd 运行时测试您的应用程序,可以使用以下命令启动 wrangler 开发服务器:

npm run build && npm run start

新的环境变量和密钥

要添加新的密钥,请更新 .dev.vars 文件中的值。

对于其余环境变量,您可以使用新的变量更新 wrangler.toml 文件中的 var 部分

[vars]
NEW_VARIABLE = "..."

这些变量将从上下文中的 env 对象中获得。

设置 KV 命名空间

要在开发环境中设置新的 KV 命名空间,请使用与下面显示的缓存命名空间类似的其他对象更新 wrangler.toml

kv_namespaces = [
  { binding = "cache", id = "cache" },
  { binding = "new_namespace", id = "new_namespace" }
]

请注意,id 对开发环境没有影响。您可以对 idbinding 使用相同的名称。命名空间将从上下文中的 env 对象中获得。

生成 env 类型

您可以使用以下命令基于 wrangler.toml.dev.vars 生成 env 对象的类型:

npm run typegen

部署

在您第一次部署之前,请确保在 Cloudlfare 仪表板上正确设置了所有环境变量和绑定。

创建新的应用程序

要在 Cloudflare 仪表板上创建一个新的应用程序,请从菜单中选择Workers 和 Pages,然后单击创建应用程序。然后,您可以根据自己的需要按照说明进行操作。

设置环境变量

要设置环境变量,请从菜单中选择Workers 和 Pages,然后查找应用程序详细信息。您将在设置选项卡下找到环境变量部分。

设置 KV 命名空间

要设置新的 KV 命名空间,您需要先通过Workers 和 Pages下的KV菜单创建一个新的命名空间,然后单击创建命名空间

创建命名空间后,您可以从应用程序详细信息页面将命名空间绑定到应用程序。您可以在设置选项卡下的函数部分找到该设置。

调试

如果您的应用程序无法正常工作,您可以在部署详细信息页面的函数选项卡中找到实时日志。