Files
phundrak.com-backend/frontend/nuxt.config.ts

75 lines
1.7 KiB
TypeScript
Raw Normal View History

// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
compatibilityDate: '2025-07-15',
devtools: {
enabled: true,
vueDevTools: true,
telemetry: false,
},
modules: [
'@nuxt/eslint',
'@nuxt/image',
'@nuxt/test-utils',
'@nuxt/ui',
2025-11-06 09:24:44 +01:00
'@nuxt/content',
'@vueuse/nuxt',
'@nuxtjs/i18n',
'@nuxtjs/turnstile',
2025-11-06 09:24:44 +01:00
'@nuxtjs/device',
'@nuxt/icon',
'@nuxt/fonts',
'@nuxtjs/color-mode',
'@nuxtjs/tailwindcss',
],
2025-11-06 09:24:44 +01:00
css: ['~/assets/css/main.css'],
content: {
database: {
type: 'sqlite',
filename: '.data/content/contents.sqlite',
},
},
i18n: {
locales: [
2025-11-06 09:24:44 +01:00
{ code: 'en', name: 'English', language: 'en-UK', file: 'en.json' },
{ code: 'fr', name: 'Français', language: 'fr-FR', file: 'fr.json' },
// { code: 'lfn', name: 'Lingua Franca Nova', language: 'lfn', file: 'lfn.json' },
// { code: 'ei', name: 'Eittlandic', language: 'ei-ST', file: 'ei.json' },
],
2025-11-06 09:24:44 +01:00
strategy: 'no_prefix',
defaultLocale: 'en',
},
2025-11-06 09:24:44 +01:00
fonts: {
provider: 'google',
processCSSVariables: true,
defaults: {
weights: [400, 700],
styles: ['normal', 'italic'],
},
families: [
{ name: 'Noto Sans', provider: 'google' },
{ name: 'Wittgenstein', provider: 'google' }
]
},
icon: {
serverBundle: {
collections: ['material-symbols']
}
},
postcss: {
plugins: {
'@tailwindcss/postcss': {},
'autoprefixer': {}
}
},
turnstile: {
siteKey: '', // Overridden by NUXT_PUBLIC_TURNSTILE_SITE_KEY
2025-11-06 09:24:44 +01:00
addValidateEndpoint: true
},
runtimeConfig: {
turnstile: {
secretKey: '', // Overriden by NUXT_TURNSTILE_SECRET_KEY
},
},
2025-11-06 09:24:44 +01:00
});