From a02589936c9af26e3e06b5aa85c268cfef522b41 Mon Sep 17 00:00:00 2001 From: Guoqi Sun Date: Mon, 23 Dec 2024 03:23:26 +0800 Subject: [PATCH] perf: optimizing website accessibility --- src/components/astro/footer.astro | 2 +- src/components/astro/header.astro | 16 ++++++++++++++-- src/components/astro/nav.astro | 10 ++++++++++ src/components/react/theme-toggle.tsx | 7 ++++++- 4 files changed, 31 insertions(+), 4 deletions(-) diff --git a/src/components/astro/footer.astro b/src/components/astro/footer.astro index 571cc46..6445853 100644 --- a/src/components/astro/footer.astro +++ b/src/components/astro/footer.astro @@ -23,7 +23,7 @@ const currentYear = new Date().getFullYear()

{item.text}

{item.label} diff --git a/src/components/astro/header.astro b/src/components/astro/header.astro index 05a3ba8..56adafd 100644 --- a/src/components/astro/header.astro +++ b/src/components/astro/header.astro @@ -10,14 +10,24 @@ const config = lang === "zh" ? zh : en ---
- +
{config.siteName}
{ config.rss && ( - + ) @@ -29,6 +39,8 @@ const config = lang === "zh" ? zh : en target="_blank" class="hidden md:block" data-umami-event={social.label} + aria-label={social.label} + title={social.label} > diff --git a/src/components/astro/nav.astro b/src/components/astro/nav.astro index d4fc7ad..8217432 100644 --- a/src/components/astro/nav.astro +++ b/src/components/astro/nav.astro @@ -18,6 +18,8 @@ const { home, archive, custom, links, about } = href={`/${lang}`} class="hover:underline hover:underline-offset-4" data-umami-event="nav-home" + aria-label={t("nav.home")} + title={t("nav.home")} >

{t("nav.home")}

@@ -29,6 +31,8 @@ const { home, archive, custom, links, about } = href={`/${lang}/archive`} class="hover:underline hover:underline-offset-4" data-umami-event="nav-archive" + aria-label={t("nav.archive")} + title={t("nav.archive")} >

{t("nav.archive")}

@@ -41,6 +45,8 @@ const { home, archive, custom, links, about } = class="hover:underline hover:underline-offset-4" target="_blank" data-umami-event={`nav-${tab.label}`} + aria-label={tab.label} + title={tab.label} >

{tab.label}

@@ -52,6 +58,8 @@ const { home, archive, custom, links, about } = href={`/${lang}/links`} class="hover:underline hover:underline-offset-4" data-umami-event="nav-links" + aria-label={t("nav.links")} + title={t("nav.links")} >

{t("nav.links")}

@@ -63,6 +71,8 @@ const { home, archive, custom, links, about } = href={`/${lang}/about`} class="hover:underline hover:underline-offset-4" data-umami-event="nav-about" + aria-label={t("nav.about")} + title={t("nav.about")} >

{t("nav.about")}

diff --git a/src/components/react/theme-toggle.tsx b/src/components/react/theme-toggle.tsx index 2782ede..bd7649d 100644 --- a/src/components/react/theme-toggle.tsx +++ b/src/components/react/theme-toggle.tsx @@ -23,7 +23,12 @@ export function ThemeToggle() { } return ( -