From 358e8faa3d764eaf4795b63c49e760698ee02dd2 Mon Sep 17 00:00:00 2001 From: Hoshi <132435834+hoshimoe@users.noreply.github.com> Date: Tue, 1 Sep 2026 21:48:07 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E7=BD=B2=E6=94=B9=E5=AF=AB=E7=82=BA?= =?UTF-8?q?=20Workers=EF=BC=88=E5=83=85=E9=9D=9C=E6=85=8B=E8=B3=87?= =?UTF-8?q?=E7=94=A2=EF=BC=89=EF=BC=8C=E8=A8=98=E4=B8=8B=E5=AF=A6=E9=9A=9B?= =?UTF-8?q?=E7=9A=84=E5=BB=BA=E7=BD=AE=E8=88=87=E9=83=A8=E7=BD=B2=E5=91=BD?= =?UTF-8?q?=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .hoshi-build.yaml | 2 +- README.md | 16 +++++++++------- wrangler.jsonc | 6 +++--- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/.hoshi-build.yaml b/.hoshi-build.yaml index b4349f7..479db6a 100644 --- a/.hoshi-build.yaml +++ b/.hoshi-build.yaml @@ -22,7 +22,7 @@ dev: run: npm run dev # 26820 是本站在埠計畫裡的區塊(26820-26829,平臺與業務服務), # 不是 astro 的預設 4321。純靜態站不進 hoshi-deploy 的 inventory - # `nodes`——它由 Cloudflare Pages 服務,不落在任何節點上——但 dev + # `nodes`——它由 Cloudflare Workers 服務,不落在任何節點上——但 dev # server 仍然和其他倉庫搶同一臺開發機上的號碼,所以號碼取自同一份計畫。 # # **只列一個。** 先前寫 `[4321, 4322]`,是因為本站與 sr-web 都停在 diff --git a/README.md b/README.md index 71fcb3c..57d455c 100644 --- a/README.md +++ b/README.md @@ -71,15 +71,17 @@ RSS 依 locale 建置為 `/rss.xml`、`/zh-cn/rss.xml`、`/ja/rss.xml`、`/en/rs ## 部署 -**Cloudflare Pages,從 `main` 部署。** 推上 `main` 之後由 Pages 自己建置並上線 -——本倉庫沒有部署指令,CI 也不部署。`wrangler.jsonc` 是給 Pages 的建置/部署 -步驟讀的,本機用不到它(所以 wrangler 不在 dependencies)。 +**Cloudflare Workers(僅靜態資產),生產分支 `main`。** 推上 `main` 由 +Cloudflare 建置:`npm run build` → `npx wrangler deploy`。建置設定在 Cloudflare +主控臺,不在本倉庫;CI 不部署。 -`hoshi build` 產生 `dist/` 靜態檔。不得加入 SSR adapter、server/hybrid output、 -Node runtime 或容器產物——Pages 服務的是純靜態檔。 +- Workers 與 Pages 已整合為同一流程。本站只部署靜態資產,兩者無差異。 +- `wrangler.jsonc` 供 `npx wrangler deploy` 讀取,在 Cloudflare 的建置環境執行。 + 本機不需要 wrangler,因此不在 dependencies,也沒有 `deploy` script。 +- 本站不落在任何節點上:不進 hoshi-deploy inventory,origin 憑證不含 `hoshivel.com`。 -**這個站不落在任何節點上**,所以它不在 hoshi-deploy 的 inventory 裡, -origin 憑證的 SAN 也沒有 `hoshivel.com`——那是對的,不是漏掉。 +`hoshi build` 產生 `dist/` 靜態檔。**不得**加入 SSR adapter、server/hybrid +output、Node runtime 或容器產物——部署的是純靜態資產。 正式值集中於: diff --git a/wrangler.jsonc b/wrangler.jsonc index e0d8bf7..0e7c437 100644 --- a/wrangler.jsonc +++ b/wrangler.jsonc @@ -1,6 +1,6 @@ -// Cloudflare Pages 的建置/部署步驟讀這一份,**本機用不到**——所以 wrangler -// 不在 package.json 的 dependencies 裡,也沒有 deploy script。 -// 上線的方式是推 `main`,Pages 自己建置。 +// `npx wrangler deploy` 讀這一份,在 Cloudflare 的建置環境執行 +// (組建命令 `npm run build`,生產分支 `main`)。本機不需要 wrangler, +// 因此它不在 package.json 的 dependencies 裡,也沒有 deploy script。 { "$schema": "./node_modules/wrangler/config-schema.json", "name": "hoshivel-web",