66 lines
1.2 KiB
TypeScript
66 lines
1.2 KiB
TypeScript
import { navbarData, seoData } from './data'
|
|
|
|
// https://nuxt.com/docs/api/configuration/nuxt-config
|
|
export default defineNuxtConfig({
|
|
app: {
|
|
head: {
|
|
charset: 'utf-16',
|
|
viewport: 'width=device-width,initial-scale=1',
|
|
title: navbarData.homeTitle,
|
|
titleTemplate: `%s - ${navbarData.homeTitle}`,
|
|
},
|
|
pageTransition: { name: 'page', mode: 'out-in' },
|
|
layoutTransition: { name: 'layout', mode: 'out-in' },
|
|
},
|
|
|
|
sitemap: {
|
|
strictNuxtContentPaths: true,
|
|
},
|
|
site: {
|
|
url: seoData.mySite,
|
|
identity: {
|
|
type: 'Person',
|
|
},
|
|
twitter: seoData.twitterHandle,
|
|
},
|
|
|
|
typescript: {
|
|
strict: true,
|
|
},
|
|
|
|
nitro: {
|
|
prerender: {
|
|
crawlLinks: true,
|
|
routes: [
|
|
'/',
|
|
],
|
|
},
|
|
},
|
|
|
|
colorMode: {
|
|
classSuffix: '',
|
|
preference: 'dark',
|
|
fallback: 'light',
|
|
},
|
|
|
|
modules: [
|
|
'nuxt-icon',
|
|
'@nuxt/image',
|
|
'@vueuse/nuxt',
|
|
'nuxt-og-image',
|
|
'@nuxt/content',
|
|
'@nuxtjs/robots',
|
|
'@nuxtjs/sitemap',
|
|
'@nuxtjs/fontaine',
|
|
'@nuxtjs/color-mode',
|
|
'@nuxtjs/tailwindcss',
|
|
'@stefanobartoletti/nuxt-social-share',
|
|
],
|
|
|
|
content: {
|
|
highlight: {
|
|
theme: 'dracula',
|
|
},
|
|
},
|
|
})
|