--- import Layout from "@/layouts/Layout.astro"; import GlassHeader from "@/components/GlassHeader"; import Footer from "@/components/Footer"; import Container from "@/components/ui/Container"; import { useTranslations, type Lang } from "@/i18n/utils"; import { defaultLang } from "@/i18n/ui"; import { projects } from "@/lib/data"; // 使用Astro.currentLocale获取当前语言环境 const lang = Astro.currentLocale as Lang || defaultLang; const t = useTranslations(lang); const pageTitle = t('projects.title'); // 根据当前语言获取项目数据 const currentProjects = projects[lang as keyof typeof projects] || projects.en; ---

{t('projects.title')}

{t('projects.description')}

{currentProjects.map((project) => (
{t(`project.tag.${project.tag}`)}
{project.title}

{project.icon} {project.title}

{project.description.map((desc) => (
{desc}
))}
{project.tech.map((tech) => ( {tech} ))}
))}