aipan-netdisk-search/nuxt.config.ts
2024-11-21 13:35:13 +08:00

175 lines
6.2 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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'
})