From add014eff2349212cbc916b3b76f8b6a6933f311 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 15 Oct 2024 09:07:54 -0400 Subject: [PATCH 1/2] stop preloading fonts willy-nilly --- apps/svelte.dev/src/hooks.server.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/svelte.dev/src/hooks.server.js b/apps/svelte.dev/src/hooks.server.js index 0f78962d93..fa835d1cbc 100644 --- a/apps/svelte.dev/src/hooks.server.js +++ b/apps/svelte.dev/src/hooks.server.js @@ -21,7 +21,15 @@ export async function handle({ event, resolve }) { } const response = await resolve(event, { - preload: ({ type }) => type === 'js' || type === 'css' || type === 'font' + preload: ({ type, path }) => { + if (type === 'font') { + // only preload header font, everything else is lower priority, + // otherwise it causes congestion that messes up LCP + return path.includes('dm-serif'); + } + + return true; + } }); return response; From c2cf7edc68a60dd1d9cbd26685afcfff537d6796 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 15 Oct 2024 09:17:59 -0400 Subject: [PATCH 2/2] tighten up further --- apps/svelte.dev/src/hooks.server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/svelte.dev/src/hooks.server.js b/apps/svelte.dev/src/hooks.server.js index fa835d1cbc..5cf7808d17 100644 --- a/apps/svelte.dev/src/hooks.server.js +++ b/apps/svelte.dev/src/hooks.server.js @@ -25,7 +25,7 @@ export async function handle({ event, resolve }) { if (type === 'font') { // only preload header font, everything else is lower priority, // otherwise it causes congestion that messes up LCP - return path.includes('dm-serif'); + return path.includes('dm-serif-display-latin-400-normal') && path.endsWith('.woff2'); } return true;