forked from L33Z22L11/homepage-v5
-
Notifications
You must be signed in to change notification settings - Fork 0
/
nuxt.config.ts
81 lines (69 loc) · 1.55 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
export default defineNuxtConfig({
app: {
rootId: 'z-root',
head: {
htmlAttrs: {
lang: 'zh',
},
link: [
{
rel: 'icon',
href: 'https://blog.zhilu.cyou/static/icon.png',
},
],
templateParams: {
separator: '|',
},
titleTemplate: '%s %separator 纸鹿 (@L33Z22L11)',
},
},
components: [
{ path: '~/components/particle', prefix: 'Z' },
{ path: '~/components/zhilu', prefix: 'ZL' },
'~/components',
],
css: [
'@/assets/main.scss',
],
devtools: { enabled: false },
experimental: {
viewTransition: true,
},
srcDir: './',
vite: {
css: {
preprocessorOptions: {
scss: {
additionalData: '@import "@/assets/variable.scss";',
},
},
},
},
vue: {
propsDestructure: true,
runtimeCompiler: true,
},
modules: [
'@nuxt/icon',
'@nuxt/image',
'@nuxtjs/seo',
'@pinia/nuxt',
'@vueuse/nuxt',
'@nuxtjs/color-mode',
],
colorMode: {
preference: 'system',
fallback: 'light',
classSuffix: '',
},
image: {
domains: [
'blog.zhilu.cyou',
],
format: ['avif', 'webp'],
},
site: {
url: 'https://zhilu.cyou',
},
compatibilityDate: '2024-07-23',
})