From 0c24715a3a8a17df36b3ed0ef507d8fdf8a7450d Mon Sep 17 00:00:00 2001 From: SkyWT Date: Tue, 6 Feb 2024 21:54:16 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E4=BC=98=E5=8C=96=20Menu=20?= =?UTF-8?q?=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Header.astro | 2 +- src/components/Menu.astro | 58 ------------------------------- src/components/friends/yaml.d.ts | 4 --- src/components/menu/Menu.astro | 51 +++++++++++++++++++++++++++ src/components/menu/config.yml | 13 +++++++ src/components/projects/yaml.d.ts | 4 --- src/components/socials/yaml.d.ts | 4 --- src/env.d.ts | 5 +++ src/pages/index.astro | 2 +- 9 files changed, 71 insertions(+), 72 deletions(-) delete mode 100644 src/components/Menu.astro delete mode 100644 src/components/friends/yaml.d.ts create mode 100644 src/components/menu/Menu.astro create mode 100644 src/components/menu/config.yml delete mode 100644 src/components/projects/yaml.d.ts delete mode 100644 src/components/socials/yaml.d.ts diff --git a/src/components/Header.astro b/src/components/Header.astro index a07b6866..eafdcb1f 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -1,5 +1,5 @@ --- -import Menu from "./Menu.astro"; +import Menu from "./menu/Menu.astro"; ---
diff --git a/src/components/Menu.astro b/src/components/Menu.astro deleted file mode 100644 index ccf1855a..00000000 --- a/src/components/Menu.astro +++ /dev/null @@ -1,58 +0,0 @@ ---- -interface Props { - includeHome?: boolean; -} - -const { includeHome = true } = Astro.props; ---- - - - - diff --git a/src/components/friends/yaml.d.ts b/src/components/friends/yaml.d.ts deleted file mode 100644 index 992ff6b6..00000000 --- a/src/components/friends/yaml.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module "*.yml" { - const value: any; - export default value; -} diff --git a/src/components/menu/Menu.astro b/src/components/menu/Menu.astro new file mode 100644 index 00000000..b17fd5e1 --- /dev/null +++ b/src/components/menu/Menu.astro @@ -0,0 +1,51 @@ +--- +interface Props { + includeHome?: boolean; +} + +const { includeHome = true } = Astro.props; + +interface MenuItem { + name: string; + icon: string; + url: string; +} + +import yml from "./config.yml"; +--- + + + + diff --git a/src/components/menu/config.yml b/src/components/menu/config.yml new file mode 100644 index 00000000..4727dc1d --- /dev/null +++ b/src/components/menu/config.yml @@ -0,0 +1,13 @@ +menu: + - name: 博客 + icon: ri-newspaper-line + url: https://blog.skywt.cn/ + - name: 实验室 + icon: ri-server-line + url: https://lab.skywt.cn/ + - name: 友人 + icon: ri-contacts-line + url: https://blog.skywt.cn/friends + - name: 关于 + icon: ri-cup-line + url: https://blog.skywt.cn/about diff --git a/src/components/projects/yaml.d.ts b/src/components/projects/yaml.d.ts deleted file mode 100644 index 992ff6b6..00000000 --- a/src/components/projects/yaml.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module "*.yml" { - const value: any; - export default value; -} diff --git a/src/components/socials/yaml.d.ts b/src/components/socials/yaml.d.ts deleted file mode 100644 index 992ff6b6..00000000 --- a/src/components/socials/yaml.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module "*.yml" { - const value: any; - export default value; -} diff --git a/src/env.d.ts b/src/env.d.ts index f964fe0c..6ddb4eb1 100644 --- a/src/env.d.ts +++ b/src/env.d.ts @@ -1 +1,6 @@ /// + +declare module "*.yml" { + const value: any; + export default value; +} diff --git a/src/pages/index.astro b/src/pages/index.astro index 38eba755..32a4cc9c 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,6 +1,6 @@ --- import Layout from "../layouts/Layout.astro"; -import Menu from "../components/Menu.astro"; +import Menu from "../components/menu/Menu.astro"; import Bento from "../components/bento/Bento.astro"; import ProjectsCards from "../components/projects/ProjectsCards.astro"; import SocialLinks from "../components/socials/SocialLinks.astro";