// https://nuxt.com/docs/api/configuration/nuxt-config import { definePerson } from 'nuxt-schema-org/schema' import tailwindcss from "@tailwindcss/vite"; export default defineNuxtConfig({ compatibilityDate: '2025-07-15', devtools: {enabled: true}, app: { head: { title: 'Portfolio', // default fallback title htmlAttrs: { lang: 'en', }, link: [ { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }, ], }, pageTransition: { name: 'page', mode: 'out-in' }, layoutTransition: { name: 'layout', mode: 'out-in' }, }, experimental: { viewTransition: true, }, site: { url: 'https://minimata.ch', name: 'Portfolio', description: 'Welcome to GODS', defaultLocale: 'en', // not needed if you have @nuxtjs/i18n installed }, schemaOrg: { identity: definePerson({ name: 'Alexandre Serex-Müller', // Profile Information, if applicable image: '/profile-photo.jpg', description: 'Software engineer, Game developer, Tools programmers and DevOps Engineer', url: 'https://minimata.ch', sameAs: [ 'https://github.com/Minimata' ], }) }, icon: { mode: 'css', cssLayer: 'base' }, vite: { plugins: [tailwindcss()], }, css: ["./app/assets/css/main.css"], modules: [ '@vueuse/nuxt', '@nuxt/content', '@nuxt/eslint', '@nuxt/fonts', '@nuxt/hints', '@nuxt/icon', '@nuxt/image', '@nuxt/scripts', '@nuxt/test-utils', 'motion-v/nuxt', '@nuxtjs/seo' ] })