Files
FloatingIsland/nuxt.config.ts
2025-09-21 00:03:43 +08:00

75 lines
1.6 KiB
TypeScript

import tailwindcss from "@tailwindcss/vite"
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
compatibilityDate: "2025-07-15",
devtools: { enabled: true },
modules: [
"@nuxt/image",
"@nuxt/eslint",
"@pinia/nuxt",
"vuetify-nuxt-module",
"@nuxtjs/i18n",
"@nuxtjs/color-mode",
"nuxt-og-image"
],
css: ["~/assets/css/main.css"],
app: {
pageTransition: { name: "page", mode: "out-in" },
head: {
titleTemplate: "%s - Solar Network"
}
},
site: {
url: process.env.NUXT_PUBLIC_SITE_URL || "https://solian.app",
name: "Solar Network"
},
ogImage: {
fonts: [
"Noto+Sans+SC:400",
"Noto+Sans+TC:400",
"Noto+Sans+JP:400",
"Nunito:400"
]
},
colorMode: {
preference: "system",
fallback: "light"
},
features: {
inlineStyles: false
},
pinia: {
storesDirs: ["./app/stores/**"]
},
i18n: {
defaultLocale: "en"
},
image: {
domains: ["api.solian.app"]
},
runtimeConfig: {
public: {
development: process.env.NODE_ENV == "development",
apiBase: process.env.NUXT_PUBLIC_API_BASE || "https://api.solian.app",
siteUrl: process.env.NUXT_PUBLIC_SITE_URL || "https://solian.app"
}
},
vite: {
plugins: [tailwindcss()]
},
nitro: {
routeRules: {
"/.well-known/**": {
proxy: process.env.NUXT_PUBLIC_API_BASE || "https://api.solian.app"
}
},
devProxy: {
"/api": {
target: process.env.NUXT_PUBLIC_API_BASE || "https://api.solian.app",
changeOrigin: true
}
}
}
})