feat(i18n): implement astro i18n integration and refactor locale handling

- Add i18n configuration to astro.config.mjs with default locale and routing
- Refactor language handling to use Astro.currentLocale instead of URL parsing
- Update tsconfig to include only necessary files for better type checking
- Improve LanguageSwitcher to handle routing based on astro i18n config
- Add new translation keys and update components to use dynamic titles
- Simplify MotionWrapper component by removing unused default animations
This commit is contained in:
joyzhao
2025-06-15 17:20:29 +08:00
parent 22799c9d8a
commit 1476f4eeec
9 changed files with 110 additions and 53 deletions

View File

@@ -9,6 +9,15 @@ export default defineConfig({
vite: {
plugins: [tailwindcss()],
},
i18n: {
// The default locale to fall back to if a page isn't available in the active locale
defaultLocale: "en",
// A list of all locales supported by the site
locales: ["en", "zh"],
routing: {
// URLs for the defaultLocale (en) will not have a /en/ prefix
prefixDefaultLocale: false,
}
},
integrations: [react()]
});