From e293aea876c32c9f47691e65129d18dcbd4b12c7 Mon Sep 17 00:00:00 2001 From: MisakaAkio Date: Sun, 23 Nov 2025 17:40:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20wrangler.toml=20=E5=86=85?= =?UTF-8?q?=E7=9A=84=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + workers-site/index.js | 15 +++++++++++++++ wrangler.toml | 2 +- 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 workers-site/index.js diff --git a/package.json b/package.json index dbc8ab0..fae9fde 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "wrangler": "^3.35.0" }, "dependencies": { + "@cloudflare/kv-asset-handler": "^0.2.0", "hexo": "^7.0.0", "hexo-deployer-git": "^4.0.0", "hexo-generator-archive": "^2.0.0", diff --git a/workers-site/index.js b/workers-site/index.js new file mode 100644 index 0000000..e9c81f3 --- /dev/null +++ b/workers-site/index.js @@ -0,0 +1,15 @@ +import { getAssetFromKV } from '@cloudflare/kv-asset-handler'; + +addEventListener('fetch', event => { + event.respondWith(handleEvent(event)); +}); + +async function handleEvent(event) { + try { + // Let kv-asset-handler serve files from the generated `public/` asset manifest. + return await getAssetFromKV(event); + } catch (e) { + // Fallback: return a simple 404 for missing assets + return new Response('Not Found', { status: 404 }); + } +} diff --git a/wrangler.toml b/wrangler.toml index 5944c14..ac952cb 100644 --- a/wrangler.toml +++ b/wrangler.toml @@ -1,6 +1,6 @@ name = "kivotosrailway-website" compatibility_date = "2025-11-23" +main = "workers-site/index.js" [site] bucket = "./public" -entry-point = "workers-site"