From e062fb5e523b24de6287cd9566de19ed3fa3d5c2 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sun, 26 Mar 2023 16:53:07 +0200 Subject: [PATCH] perf: set `maxAge` for various public assets (#1916) --- nuxt.config.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/nuxt.config.ts b/nuxt.config.ts index 003a3028..514c6e3c 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -130,6 +130,28 @@ export default defineNuxtConfig({ prerender: { crawlLinks: true, }, + publicAssets: [ + { + dir: '~/public/avatars', + maxAge: 24 * 60 * 60 * 30, // 30 days + baseURL: '/avatars', + }, + { + dir: '~/public/emojis', + maxAge: 24 * 60 * 60 * 15, // 15 days, matching service worker + baseURL: '/emojis', + }, + { + dir: '~/public/fonts', + maxAge: 24 * 60 * 60 * 365, // 1 year (versioned) + baseURL: '/fonts', + }, + { + dir: '~/public/shiki', + maxAge: 24 * 60 * 60 * 365, // 1 year, matching service worker + baseURL: '/shiki', + }, + ], }, sourcemap: isDevelopment, hooks: {