Files
pihkaal-me/nuxt.config.ts
2026-02-25 20:50:14 +01:00

53 lines
1.4 KiB
TypeScript

// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
compatibilityDate: "2025-07-15",
devtools: { enabled: true },
modules: [
"@nuxt/eslint",
"@nuxt/content",
"@pinia/nuxt",
"./modules/content-assets",
"./modules/asset-generator",
"@nuxtjs/i18n",
"@tresjs/nuxt",
"@nuxt/ui",
"@nuxt/image",
],
app: {
head: {
link: [{ rel: "icon", type: "image/svg+xml", href: "/favicon.svg" }],
},
},
css: ["~/assets/app.css"],
ssr: false,
routeRules: {
"/gallery": { ssr: true },
},
i18n: {
strategy: "no_prefix",
locales: [
{ code: "en", language: "en-US", name: "English", file: "en.json" },
{ code: "de", language: "de-DE", name: "Deutsch", file: "de.json" },
{ code: "fr", language: "fr-FR", name: "Français", file: "fr.json" },
{ code: "es", language: "es-ES", name: "Español", file: "es.json" },
{ code: "it", language: "it-IT", name: "Italiano", file: "it.json" },
{ code: "ja", language: "ja-JP", name: "日本語", file: "ja.json" },
],
defaultLocale: "en",
// TODO: put back to true
detectBrowserLanguage: false,
},
image: {
quality: 80,
format: ["webp"],
},
nitro: {
publicAssets: [
{
baseURL: "/draco",
dir: "./node_modules/three/examples/jsm/libs/draco/gltf",
},
],
},
});