-
Notifications
You must be signed in to change notification settings - Fork 5
/
nuxt.config.ts
87 lines (74 loc) · 1.83 KB
/
nuxt.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
import homepageConfig from './homepage.config'
export default defineNuxtConfig({
app: {
rootId: 'z-root',
head: {
htmlAttrs: {
lang: homepageConfig.language,
},
link: [
{ rel: 'icon', href: homepageConfig.favicon },
],
meta: [
{ name: 'author', content: `${homepageConfig.author.name} <${homepageConfig.author.email}>` },
{ 'name': 'generator', 'data-github-repo': 'https://github.com/L33Z22L11/homepage-v5' },
],
templateParams: {
separator: '|',
},
titleTemplate: `%s %separator ${homepageConfig.title}`,
},
},
compatibilityDate: '2024-08-03',
components: [
{ path: '~/components/partial', prefix: 'Z' },
'~/components',
],
css: [
'@/assets/color.scss',
'@/assets/main.scss',
],
experimental: {
viewTransition: true,
},
features: {
inlineStyles: false,
},
future: {
compatibilityVersion: 4,
},
vite: {
css: {
preprocessorOptions: {
scss: {
additionalData: '@use "@/assets/_variable.scss" as *;',
api: 'modern-compiler',
},
},
},
},
modules: [
'@nuxt/icon',
'@nuxt/image',
'@nuxtjs/color-mode',
'@nuxtjs/seo',
'@pinia/nuxt',
'@vueuse/nuxt',
],
colorMode: {
preference: 'system',
fallback: 'light',
classSuffix: '',
},
image: {
domains: [],
format: ['avif', 'webp'],
},
ogImage: {
enabled: false,
},
site: {
name: homepageConfig.title,
url: homepageConfig.url,
},
})