-
Notifications
You must be signed in to change notification settings - Fork 606
/
nuxt.config.ts
175 lines (165 loc) · 6.18 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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
export default defineNuxtConfig({
devtools: { enabled: false },
vite: {
build: {
chunkSizeWarningLimit: 3000, // 适当调高限制以避免 chunk 警告
rollupOptions: {
treeshake: true, // 启用 Tree Shaking
output: {
manualChunks(id) {
if (id.includes('node_modules')) {
if (id.includes('video.js')) {
return 'video-js'; // 将 video.js 单独拆分
}
}
},
},
},
},
},
app: {
// head
pageTransition: { name: 'page', mode: 'out-in' },
head: {
title: '爱盼:资源随心,娱乐无限',
link: [
{
rel: 'stylesheet',
href: 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css'
},
{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
],
meta: [
{ name: 'keywords', content: '爱盼, 开源, 免费资源搜索, 网盘搜索, 音乐下载, TVBox数据接口, 电视直播, 博客发布, 影视资源, 教学工具, 非商业用途' },
{ hid: 'description', name: 'description', content: '爱盼是一个开源免费的资源搜索平台,提供网盘资源搜索、音乐下载、TV直播、TVBox接口地址以及博客发布等多项功能,打造丰富的影视音聚合体验,供学习与探索使用,不支持商业用途。' },
{ name: 'format-detection', content: 'telephone=no' },
{ property: 'og:title', content: '爱盼:资源随心,音乐下载与影视聚合平台' },
{ property: 'og:description', content: '爱盼是一个开源免费的资源搜索平台,提供网盘、音乐、影视等多种资源,一站式服务,供学习使用。' },
{ property: 'og:image', content: 'https://aipan.me/logo.png' },
{ property: 'og:url', content: 'https://aipan.me' },
{ name: 'twitter:card', content: 'summary_large_image' },
{ name: 'twitter:title', content: '爱盼:资源随心,音乐下载与影视聚合平台' },
{ name: 'twitter:description', content: '免费开源的资源搜索平台,涵盖音乐、网盘、影视等内容,学习探索好去处!' },
{ name: 'twitter:image', content: 'https://aipan.me/logo.png' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{ name: 'referrer', content: 'no-referrer' },
{ name: 'referrer', content: 'always' },
{ name: 'referrer', content: 'strict-origin-when-cross-origin' }
],
script: [
{
src: 'https://www.googletagmanager.com/gtag/js?id=G-17SPF6S871',
async: true
},
{
src: '/ga.js'
},
{
src: '/qrcode.min.js'
},
{
src: 'https://challenges.cloudflare.com/turnstile/v0/api.js'
},
{
src: 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8210373406341452',
async: true,
crossorigin: 'anonymous'
}
]
}
},
// build modules
modules: [
'@element-plus/nuxt',
'@nuxtjs/tailwindcss',
'@nuxtjs/device',
'@nuxtjs/i18n',
'@nuxtjs/google-fonts',
'@nuxtjs/color-mode',
'@pinia/nuxt',
'@pinia-plugin-persistedstate/nuxt',
'@nuxtjs/sitemap'
],
css: [
'~/assets/css/main.css'
],
colorMode: {
preference: 'light',
classSuffix: ''
},
tailwindcss: {
configPath: 'tailwind.config.js'
},
googleFonts: {
display: 'swap',
prefetch: false,
preconnect: false,
preload: true,
download: false,
base64: false,
families: {
'Inter': [100, 200, 300, 400, 500, 600, 700, 800, 900],
'Poetsen One': [100, 200, 300, 400, 500, 600, 700, 800, 900],
'Sedan SC': [100, 200, 300, 400, 500, 600, 700, 800, 900],
'Briem Hand': [100, 200, 300, 400, 500, 600, 700, 800, 900],
'Noto Sans Simplified Chinese': [100, 200, 300, 400, 500, 600, 700, 800, 900]
}
},
i18n: {
defaultLocale: 'cn',
langDir: './assets/lang/',
locales: [
{
code: 'en',
name: 'English',
language: 'en-US',
file: 'en-US.json'
},
{
code: 'cn',
name: '中文',
language: 'zh-CN',
file: 'zh-CN.json'
}
],
},
plugins: [
],
nitro: {
devProxy: {
'/aipanme': {
target: '',
changeOrigin: true
},
},
experimental: {
wasm: true,
},
},
runtimeConfig: {
adminUser: process.env.ADMIN_USER,
adminPassword: process.env.ADMIN_PASSWORD,
adminEmail: process.env.ADMIN_EMAIL,
jwtSecret: process.env.JWT_SECRET,
public: {
GITHUB_OWNER: process.env.NUXT_PUBLIC_GITHUB_OWNER,
GITHUB_REPO: process.env.NUXT_PUBLIC_GITHUB_REPO,
GITHUB_TOKEN: process.env.NUXT_PUBLIC_GITHUB_TOKEN,
GITHUB_BRANCH: process.env.NUXT_PUBLIC_GITHUB_BRANCH,
}
},
sitemap: {
sources: [
'/api/__sitemap__/urls',
],
exclude: [
'/admin/**'
]
},
site: {
name: '爱盼 - 资源随心,娱乐无限',
url: 'https://www.aipan.me',
description: '爱盼 - 资源随心,娱乐无限, 一个开源免费的网盘资源搜索程序,仅供学习使用,不支持商业用途。'
},
compatibilityDate: '2024-09-12'
})