From d0fe30a5e3198c8677fbb6c6defd6b7cf32e3b47 Mon Sep 17 00:00:00 2001 From: joyzhao Date: Sat, 21 Jun 2025 10:17:27 +0800 Subject: [PATCH] refactor(data): move data exports to index file Consolidate data exports from data.ts to index.ts for better organization and maintainability. Remove the now redundant data.ts file. --- src/components/AuthorCard.tsx | 2 +- src/components/Footer.tsx | 2 +- src/components/GlassHeader.tsx | 2 +- src/lib/data.ts | 42 ---------------------------------- src/pages/index.astro | 2 +- src/pages/projects.astro | 5 ++-- src/pages/zh/index.astro | 2 +- src/pages/zh/projects.astro | 5 ++-- 8 files changed, 11 insertions(+), 51 deletions(-) delete mode 100644 src/lib/data.ts diff --git a/src/components/AuthorCard.tsx b/src/components/AuthorCard.tsx index 90f6f81..d869612 100644 --- a/src/components/AuthorCard.tsx +++ b/src/components/AuthorCard.tsx @@ -1,5 +1,5 @@ import { type AuthorCardProps } from '@/types'; -import { personalInfo } from '@/lib/data'; +import { personalInfo } from '@/lib/data/index'; export default function AuthorCard({ lang, author }: AuthorCardProps) { // Default author info based on personalInfo diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 8470efc..f495aff 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -1,6 +1,6 @@ import { useTranslations } from "@/i18n/utils"; import type { Lang } from "@/types/i18n"; -import { personalInfo } from "@/lib/data"; +import { personalInfo } from "@/lib/data/index"; import { motion } from "framer-motion"; import { useState, useEffect } from "react"; import { defaultLang } from "@/i18n/ui"; diff --git a/src/components/GlassHeader.tsx b/src/components/GlassHeader.tsx index 3cbaa14..b8e40ad 100644 --- a/src/components/GlassHeader.tsx +++ b/src/components/GlassHeader.tsx @@ -1,4 +1,4 @@ -import { personalInfo } from "@/lib/data"; +import { personalInfo } from "@/lib/data/index"; import LanguageSwitcher from "./LanguageSwitcher"; import ThemeToggle from "./ui/theme-toggle"; import Container from "./ui/Container"; diff --git a/src/lib/data.ts b/src/lib/data.ts deleted file mode 100644 index 03d99a0..0000000 --- a/src/lib/data.ts +++ /dev/null @@ -1,42 +0,0 @@ -export { personalInfo } from './data/personal-info'; -export { projects } from './data/projects'; -export { services } from './data/services'; - -// export const projects = { -// en: [{ -// id: "taskify", -// tag: "business", -// title: "Taskify App", -// icon: "📱", -// color: "purple", -// image: { -// bg: "from-purple-500/20 to-purple-600/20", -// hover: "from-purple-500/20 to-purple-600/20", -// text: "text-purple-400", -// }, -// description: [ -// "A comprehensive task management application with drag-and-drop functionality.", -// "Built with React, TypeScript, and Tailwind CSS using modern development approaches.", -// "Real-time collaboration through WebSocket integration for instant updates.", -// "Advanced task filtering, sorting, and project management capabilities.", -// ], -// tech: ["React", "Node.js", "MongoDB"], -// link: "#", -// }, -// ... -// ], -// zh: [...] -// }; -// -// export const services = { -// en: [ -// { -// title: "Outsourcing Projects", -// icon: {...}, -// items: [...], -// color: "blue", -// }, -// ... -// ], -// zh: [...] -// }; \ No newline at end of file diff --git a/src/pages/index.astro b/src/pages/index.astro index bac3f7d..c990e20 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -8,7 +8,7 @@ import Container from "@/components/ui/Container"; import { useTranslations } from "@/i18n/utils"; import type { Lang } from "@/types/i18n"; import { defaultLang } from "@/i18n/ui"; -import { personalInfo, services } from "@/lib/data"; +import { personalInfo, services } from "@/lib/data/index"; // 使用Astro.currentLocale获取当前语言环境 const lang = Astro.currentLocale as Lang || defaultLang; diff --git a/src/pages/projects.astro b/src/pages/projects.astro index aab4d77..cf7b0ee 100644 --- a/src/pages/projects.astro +++ b/src/pages/projects.astro @@ -3,9 +3,10 @@ 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 { useTranslations } from "@/i18n/utils"; +import type { Lang } from "@/types/i18n"; import { defaultLang } from "@/i18n/ui"; -import { projects } from "@/lib/data"; +import { projects } from "@/lib/data/index"; // 使用Astro.currentLocale获取当前语言环境 const lang = Astro.currentLocale as Lang || defaultLang; diff --git a/src/pages/zh/index.astro b/src/pages/zh/index.astro index b24c066..1abee5f 100644 --- a/src/pages/zh/index.astro +++ b/src/pages/zh/index.astro @@ -8,7 +8,7 @@ import Container from "@/components/ui/Container"; import { useTranslations } from "@/i18n/utils"; import type { Lang } from "@/types/i18n"; import { defaultLang } from "@/i18n/ui"; -import { personalInfo, services } from "@/lib/data"; +import { personalInfo, services } from "@/lib/data/index"; // 使用Astro.currentLocale获取当前语言环境 const lang = Astro.currentLocale as Lang || defaultLang; diff --git a/src/pages/zh/projects.astro b/src/pages/zh/projects.astro index 0a16280..0599096 100644 --- a/src/pages/zh/projects.astro +++ b/src/pages/zh/projects.astro @@ -3,9 +3,10 @@ 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 { useTranslations } from "@/i18n/utils"; +import type { Lang } from "@/types/i18n"; import { defaultLang } from "@/i18n/ui"; -import { projects } from "@/lib/data"; +import { projects } from "@/lib/data/index"; // 使用Astro.currentLocale获取当前语言环境 const lang = Astro.currentLocale as Lang || defaultLang;