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:
@@ -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()]
|
||||
});
|
||||
Reference in New Issue
Block a user