feat(i18n): add internationalization support with astro-i18next

- Add astro-i18next package for i18n support
- Create LanguageSwitcher component with English and Chinese options
- Add i18n guide documentation
- Update .gitignore and package.json
This commit is contained in:
joyzhao
2025-06-14 10:08:29 +08:00
parent f134d69446
commit 4ab809ed94
6 changed files with 870 additions and 1 deletions

View File

@@ -1,4 +1,5 @@
import ThemeToggle from "./ui/theme-toggle";
import LanguageSwitcher from "./LanguageSwitcher"; // Added import for LanguageSwitcher
import { personalInfo } from "@/lib/data";
import { useState } from "react";
import { Menu, X } from "lucide-react";
@@ -46,9 +47,11 @@ export default function GlassHeader() {
</nav>
<div className="flex items-center space-x-2">
{/* Language Switcher added here */}
<LanguageSwitcher />
<ThemeToggle />
{/* Mobile Menu Button */}
{/* Mobile Menu Button */}
<motion.button
className="md:hidden p-2 text-foreground"
onClick={toggleMenu}