// @ts-check import { defineConfig } from 'astro/config'; import { fileURLToPath } from 'node:url'; import tailwindcss from '@tailwindcss/vite'; import alpinejs from '@astrojs/alpinejs'; import node from '@astrojs/node'; // https://astro.build/config export default defineConfig({ vite: { plugins: [tailwindcss()], resolve: { alias: { // 路径别名:@ -> 项目 src 目录(与 tsconfig paths 一致) '@': fileURLToPath(new URL('./src', import.meta.url)), }, }, }, i18n: { defaultLocale: 'en', locales: ['en', 'cn'], routing: { prefixDefaultLocale: true, // 两种语言都带前缀:英文 /en/shows,中文 /cn/shows }, }, integrations: [alpinejs()], adapter: node({ mode: 'standalone' }), // base 地址配置已迁到 src/lib/config(dev/prod 两份 TS,缺则抛异常)。 // 仅「密钥」类仍走构建期 env(如 SSG_TOKEN),不在此声明,也不进客户端 bundle。 });