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

部署

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

创建新的应用程序

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

设置环境变量

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

设置 KV 命名空间

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

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

调试

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