From e35bcc0f24d5e3d09b14da251472b9623ab902f5 Mon Sep 17 00:00:00 2001 From: ZhenShuo Leo <98386542+ZhenShuo2021@users.noreply.github.com> Date: Wed, 25 Feb 2026 19:57:08 +0800 Subject: [PATCH 1/2] chore: logo alt text --- layouts/partials/header/basic.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/partials/header/basic.html b/layouts/partials/header/basic.html index 9c9c9f13..517faeea 100644 --- a/layouts/partials/header/basic.html +++ b/layouts/partials/header/basic.html @@ -15,7 +15,7 @@ width="{{ div $logo.Width 2 }}" height="{{ div $logo.Height 2 }}" class="logo max-h-20 max-w-20 object-scale-down object-left nozoom" - alt=""> + alt="Site logo"> {{ end }} From 02a73971192898b56c05f1616ef87dae9e5f4ca8 Mon Sep 17 00:00:00 2001 From: ZhenShuo Leo <98386542+ZhenShuo2021@users.noreply.github.com> Date: Wed, 25 Feb 2026 22:31:09 +0800 Subject: [PATCH 2/2] refactor: use css for logo switcher --- .prettierignore | 2 - assets/js/appearance.js | 28 ------------- layouts/partials/header/basic.html | 65 ++++++++++++++++++++---------- 3 files changed, 44 insertions(+), 51 deletions(-) diff --git a/.prettierignore b/.prettierignore index d2d823c7..457e2eb5 100644 --- a/.prettierignore +++ b/.prettierignore @@ -30,5 +30,3 @@ layouts/_default/index.json layouts/shortcodes/screenshot.html layouts/shortcodes/figure.html layouts/partials/hugo-embedded/shortcodes/figure-default.html - -assets/js/appearance.js diff --git a/assets/js/appearance.js b/assets/js/appearance.js index 1af7f713..6cb43b14 100644 --- a/assets/js/appearance.js +++ b/assets/js/appearance.js @@ -96,7 +96,6 @@ window.addEventListener("DOMContentLoaded", (event) => { } }); - var updateMeta = () => { var elem, style; elem = document.querySelector('body'); @@ -104,33 +103,6 @@ var updateMeta = () => { document.querySelector('meta[name="theme-color"]').setAttribute('content', style.backgroundColor); } -{{ if and (.Site.Params.Logo) (.Site.Params.SecondaryLogo) }} -{{ $primaryLogo := resources.Get .Site.Params.Logo }} -{{ $secondaryLogo := resources.Get .Site.Params.SecondaryLogo }} -{{ if and ($primaryLogo) ($secondaryLogo) }} -var updateLogo = (targetAppearance) => { - var imgElems = document.querySelectorAll("img.logo"); - var logoContainers = document.querySelectorAll("span.logo"); - - targetLogoPath = - targetAppearance == "{{ .Site.Params.DefaultAppearance }}" ? - "{{ $primaryLogo.RelPermalink }}" : "{{ $secondaryLogo.RelPermalink }}" - for (const elem of imgElems) { - elem.setAttribute("src", targetLogoPath) - } - - {{ if eq $primaryLogo.MediaType.SubType "svg" }} - targetContent = - targetAppearance == "{{ .Site.Params.DefaultAppearance }}" ? - `{{ $primaryLogo.Content | safeHTML }}` : `{{ $secondaryLogo.Content | safeHTML }}` - for (const container of logoContainers) { - container.innerHTML = targetContent; - } - {{ end }} -} -{{ end }} -{{- end }} - var getTargetAppearance = () => { return document.documentElement.classList.contains("dark") ? "dark" : "light" } diff --git a/layouts/partials/header/basic.html b/layouts/partials/header/basic.html index 517faeea..ac776b87 100644 --- a/layouts/partials/header/basic.html +++ b/layouts/partials/header/basic.html @@ -1,26 +1,49 @@