--- import Layout from "@/layouts/Layout.astro"; import GlassHeader from "@/components/GlassHeader"; import SkillsMarquee from "@/components/SkillsMarquee"; import Footer from "@/components/Footer"; import { useTranslations, type Lang } from "@/i18n/utils"; import { defaultLang } from "@/i18n/ui"; import { personalInfo, services } from "@/lib/data"; // 使用Astro.currentLocale获取当前语言环境 const lang = Astro.currentLocale as Lang || defaultLang; const t = useTranslations(lang); const pageTitle = t('site.title'); ---
你好世界!我是

{personalInfo.name}

{personalInfo.position.zh} 👨‍💻

{personalInfo.description.zh}

{personalInfo.terminal.username}
$ whoami
Joy Zhao
$ cat about.txt
OS: DevOS v4.2.0
Host: ThinkPad X1 Carbon
Kernel: 5.15.0-dev
Uptime: 45 days, 17 hours
Languages: JavaScript, Python, Go
Editor: VSCode / Neovim
Frameworks: React, Next.js, Node.js
$ ls projects/
taskify-app/ e-commerce-platform/ portfolio-site/
$ _

我提供的服务

{services.zh.map((service) => (

{service.title}

    {service.items.map((item, index) => (
  • {index + 1}. {item}
  • ))}
))}

关于我

👋 关于我

{personalInfo.about.zh.map((paragraph) => (

{paragraph}

))}
{personalInfo.stats.repositories}
仓库数量
{personalInfo.stats.commits}
提交次数
{personalInfo.stats.contributions}
PR合并数

💻 我的工具箱

前端开发 90%
后端开发 85%
DevOps 75%
移动开发 65%
{['JavaScript', 'React', 'Node.js', 'TypeScript', 'TailwindCSS', 'Python', 'Docker', 'Git'].map((tech) => ( {tech} ))}

我的项目

我最近工作的精选集合,展示创新解决方案和简洁代码。点击探索详情。

{t('project.tag.business')}
Taskify App

📱 Taskify 应用

一个功能完整的任务管理应用程序
使用 React、TypeScript 和 Tailwind CSS 构建
具有拖放功能和实时更新
React Node.js MongoDB
{t('project.tag.opensource')}
E-Shop Platform

📱 电商平台

现代化的电子商务解决方案
使用 Next.js、Prisma 和 Stripe 构建
具有购物车、支付和管理面板功能
Next.js Stripe TailwindCSS
{t('project.tag.personal')}
Portfolio Site

📱 个人作品集

响应式个人作品集网站
使用 Astro、React 和 Tailwind CSS 构建
具有深色模式和平滑动画效果
HTML TailwindCSS Animate