@@ -5,9 +5,6 @@ import { Menu, X } from "@lucide/astro";
55import Search from " ./Search" ;
66import getPosts from " @/utils/getPosts" ;
77import ThemeBtn from " ./ThemeBtn.astro" ;
8- import { getLangFromUrl , useTranslations } from " @/i18n" ;
9- import { getRelativeLocaleUrl } from " astro:i18n" ;
10- import LangSel from " ./LangSel" ;
118
129const posts = await getPosts ();
1310
@@ -17,16 +14,13 @@ const searchList = posts.map(({ data, id }) => ({
1714 data ,
1815 postId: id
1916}));
20-
21- const lang = getLangFromUrl (Astro .url );
22- const t = useTranslations (lang );
2317---
2418
2519<header class =" border-d-border mx-auto w-full max-w-4xl border-b py-2 sm:py-4" >
2620 <div class =" flex items-center justify-between" >
2721 <!-- Header Logo -->
2822 <a
29- href ={ getRelativeLocaleUrl ( lang , " /" ) }
23+ href =" /"
3024 class =" group relative block text-xl font-semibold whitespace-nowrap sm:text-2xl"
3125 >
3226 <span class =" relative font-mono tracking-wider" >
@@ -48,50 +42,30 @@ const t = useTranslations(lang);
4842 <nav >
4943 <ul class =" flex items-center justify-end gap-4" >
5044 <li >
51- <HeaderLink href ={ getRelativeLocaleUrl (lang , " posts" )} >
52- { t (" header.posts" )} </HeaderLink
53- >
45+ <HeaderLink href =" /posts" >posts</HeaderLink >
5446 </li >
5547 <li >
56- <HeaderLink
57- href ={ getRelativeLocaleUrl (lang , " projects" )}
58- >{ t (" header.projects" )} </HeaderLink
59- >
48+ <HeaderLink href =" /projects" >projects</HeaderLink >
6049 </li >
6150 <li >
62- <HeaderLink href ={ getRelativeLocaleUrl (lang , " tags" )}
63- >{ t (" header.tags" )} </HeaderLink
64- >
51+ <HeaderLink href =" /tags" >tags</HeaderLink >
6552 </li >
6653 <li >
67- <HeaderLink href ={ getRelativeLocaleUrl (lang , " about" )}
68- >{ t (" header.about" )} </HeaderLink
69- >
54+ <HeaderLink href =" /about" >about</HeaderLink >
7055 </li >
7156 <li >
72- <Search
73- searchList ={ searchList }
74- lang ={ lang }
75- client:load
76- />
57+ <Search searchList ={ searchList } client:load />
7758 </li >
7859 <li >
7960 <ThemeBtn />
8061 </li >
81- <li >
82- <LangSel
83- lang ={ lang }
84- langList ={ [" en" , " ja" ]}
85- client:load
86- />
87- </li >
8862 </ul >
8963 </nav >
9064 </div >
9165
9266 { /* Search Button & Mobile Menu */ }
9367 <div class =" flex items-center gap-2 sm:hidden" >
94- <Search searchList ={ searchList } lang = { lang } client:load />
68+ <Search searchList ={ searchList } client:load />
9569
9670 <button id =" hamburger-menu" class =" p-2" aria-label =" Menu Button" >
9771 <Menu class =" size-6" id =" menu-icon" />
@@ -108,41 +82,33 @@ const t = useTranslations(lang);
10882 >
10983 <li >
11084 <HeaderLink
111- href ={ getRelativeLocaleUrl ( lang , " posts" ) }
85+ href =" / posts"
11286 class =" hover:bg-d-accent/10 block w-full rounded-md px-2 py-2"
113- >{ t ( " header. posts" ) } </HeaderLink
87+ >posts</HeaderLink
11488 >
11589 </li >
11690 <li >
11791 <HeaderLink
118- href ={ getRelativeLocaleUrl ( lang , " projects" ) }
92+ href =" / projects"
11993 class =" hover:bg-d-accent/10 block w-full rounded-md px-2 py-2"
120- >{ t ( " header. projects" ) } </HeaderLink
94+ >projects</HeaderLink
12195 >
12296 </li >
12397 <li >
12498 <HeaderLink
125- href ={ getRelativeLocaleUrl ( lang , " tags" ) }
99+ href =" / tags"
126100 class =" hover:bg-d-accent/10 block w-full rounded-md px-2 py-2"
127- >{ t ( " header. tags" ) } </HeaderLink
101+ >tags</HeaderLink
128102 >
129103 </li >
130104 <li >
131105 <HeaderLink
132- href ={ getRelativeLocaleUrl ( lang , " about" ) }
106+ href =" / about"
133107 class =" hover:bg-d-accent/10 block w-full rounded-md px-2 py-2"
134- >{ t ( " header. about" ) } </HeaderLink
108+ >about</HeaderLink
135109 >
136110 </li >
137111 <li >
138- <LangSel
139- lang ={ lang }
140- langList ={ [" en" , " ja" ]}
141- showLabel
142- client:load
143- />
144- </li >
145- <li class =" " >
146112 <ThemeBtn />
147113 </li >
148114 </ul >
0 commit comments