diff --git a/src/components/layout/Header.astro b/src/components/layout/Header.astro
index 3642ed9..a8e0234 100644
--- a/src/components/layout/Header.astro
+++ b/src/components/layout/Header.astro
@@ -1,6 +1,7 @@
---
import { Image } from 'astro:assets';
import { ModeToggle } from '@/components/ModeToggle';
+import HeaderLink from './HeaderLink.astro';
import logoImage from '@/assets/images/logo.png';
@@ -65,7 +66,7 @@ const navLinks = [
class="mb-6 mt-4 flex min-w-60 flex-col gap-1 p-0 font-sans text-base font-normal text-zinc-700 dark:text-zinc-300 sm:mb-0 sm:mt-0 sm:flex-row sm:p-1">
{
navLinks.map(({ href, label }) => (
-
{label}
-
+
))
}
@@ -120,7 +121,7 @@ const navLinks = [
class="mb-6 mt-4 hidden min-w-60 flex-col gap-1 p-0 font-sans text-base font-normal text-zinc-700 dark:text-zinc-300 sm:mb-0 sm:mt-0 sm:block sm:flex-row sm:p-1">
{
navLinks.map(({ href, label }) => (
-
{label}
-
+
))
}
diff --git a/src/components/layout/HeaderLink.astro b/src/components/layout/HeaderLink.astro
new file mode 100644
index 0000000..eafe49a
--- /dev/null
+++ b/src/components/layout/HeaderLink.astro
@@ -0,0 +1,21 @@
+---
+const { pathname } = Astro.url;
+const { class: className, ...props } = Astro.props;
+const href = props.href;
+const isActive = href === pathname || href === pathname.replace(/\/$/, '');
+---
+
+
+
+
+
+