41 lines
996 B
JavaScript
41 lines
996 B
JavaScript
// @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。
|
||
}); |