d27b9a3d3c
- Brand color #85cb85 as CSS @theme with full shade palette - app.config.ts maps Nuxt UI primary to brand - colorMode with cookie storage, dark default, no FOUC - i18n baseUrl and site.url for absolute SEO URLs - Static og:image placeholder in public/ Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
57 lines
1.1 KiB
TypeScript
57 lines
1.1 KiB
TypeScript
export default defineNuxtConfig({
|
|
future: {
|
|
compatibilityVersion: 4
|
|
},
|
|
ssr: true,
|
|
css: ['~/assets/css/main.css'],
|
|
modules: [
|
|
'@nuxt/ui',
|
|
'@nuxtjs/i18n',
|
|
'@nuxt/eslint',
|
|
'@nuxtjs/sitemap',
|
|
'nuxt-gtag',
|
|
'@nuxt/image'
|
|
],
|
|
typescript: {
|
|
strict: true
|
|
},
|
|
colorMode: {
|
|
preference: 'dark',
|
|
fallback: 'dark',
|
|
storage: 'cookie',
|
|
storageKey: 'nuxt-color-mode',
|
|
cookieName: 'nuxt-color-mode',
|
|
classSuffix: ''
|
|
},
|
|
site: {
|
|
url: 'https://killiandalcin.fr',
|
|
name: 'Killian Dalcin - Developpeur Full Stack'
|
|
},
|
|
i18n: {
|
|
strategy: 'prefix_except_default',
|
|
defaultLocale: 'fr',
|
|
baseUrl: 'https://killiandalcin.fr',
|
|
locales: [
|
|
{ code: 'fr', language: 'fr-FR', file: 'fr.json' },
|
|
{ code: 'en', language: 'en-US', file: 'en.json' },
|
|
],
|
|
langDir: 'locales/',
|
|
detectBrowserLanguage: {
|
|
useCookie: true,
|
|
cookieKey: 'i18n_redirected',
|
|
redirectOn: 'root',
|
|
},
|
|
},
|
|
runtimeConfig: {
|
|
public: {
|
|
gtag: {
|
|
id: '',
|
|
},
|
|
},
|
|
},
|
|
gtag: {
|
|
id: '',
|
|
enabled: process.env.NODE_ENV === 'production',
|
|
}
|
|
})
|