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 物件取得。

產生環境類型

您可以使用以下指令,根據 wrangler.toml.dev.vars 產生 env 物件的類型

npm run typegen

部署

在首次部署之前,請確保所有環境變數和繫結都已在 Cloudflare 儀表板上正確設定。

建立新的應用程式

若要在 Cloudflare 儀表板上建立新的應用程式,請從選單中選取 Workers 和 Pages,然後按一下 Create Application。然後,您可以依照您的需求依照指示操作。

設定環境變數

若要設定環境變數,請從選單中選取 Workers 和 Pages,然後尋找應用程式詳細資訊。您會在 Settings 標籤底下找到 environment variables 區段。

設定 KV 命名空間

若要設定新的 KV 命名空間,您需要先透過 Workers 和 Pages 底下的 KV 選單建立新的命名空間,然後按一下 Create a namespace

建立命名空間後,您可以從應用程式詳細資訊頁面將命名空間繫結到應用程式。您可以在 Settings 標籤底下的 Functions 區段中找到該設定。

偵錯

如果您的應用程式無法正常運作,您可以在部署詳細資訊頁面的 Functions 標籤中找到即時記錄。