From e12c34f22d20efd11b8944c54b41addca4e5c598 Mon Sep 17 00:00:00 2001 From: Justin Scroggins Date: Sat, 17 Oct 2026 10:14:53 -0400 Subject: [PATCH] Serve markdown from the Pages worker. wrangler pages deploy only bundles site/_worker.js, so Accept: text/markdown was still returning HTML. --- site/{functions/_middleware.js => _worker.js} | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) rename site/{functions/_middleware.js => _worker.js} (93%) diff --git a/site/functions/_middleware.js b/site/_worker.js similarity index 93% rename from site/functions/_middleware.js rename to site/_worker.js index 156b42f..7b27866 100644 --- a/site/functions/_middleware.js +++ b/site/_worker.js @@ -19,19 +19,19 @@ var TYPES = { "/sitemap.xml": "application/xml; charset=utf-8", }; -export async function onRequest(context) { - var response; - try { - response = await context.next(); - } catch (err) { - return new Response("Bad gateway", { status: 502 }); - } - try { - return await finish(context.request, response); - } catch (err) { - return response; - } -} +// Pages only bundles a worker from site/_worker.js. A functions/ directory +// next to the assets is ignored by `wrangler pages deploy`, which looks for +// functions/ in the repo root. +export default { + async fetch(request, env) { + var response = await env.ASSETS.fetch(request); + try { + return await finish(request, response); + } catch (err) { + return response; + } + }, +}; async function finish(request, response) { var url = new URL(request.url);