46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
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, // 英文在根路径 /shows,中文在 /cn/shows
|
||
},
|
||
},
|
||
|
||
build: {
|
||
// 示例:在构建过程中生 成`page.html` 而不是 `page/index.html`。
|
||
// format: 'file'
|
||
},
|
||
|
||
integrations: [alpinejs()],
|
||
|
||
adapter: node({
|
||
mode: 'standalone'
|
||
}),
|
||
|
||
// base 地址配置已迁到 src/lib/config(dev/prod 两份 TS,缺则抛异常)。
|
||
// 仅「密钥」类仍走构建期 env(如 SSG_TOKEN),不在此声明,也不进客户端 bundle。
|
||
}); |