diff --git a/public/assets/js/detect-theme.min.js b/public/assets/js/detect-theme.min.js new file mode 100644 index 0000000..767e086 --- /dev/null +++ b/public/assets/js/detect-theme.min.js @@ -0,0 +1 @@ +window.theme=(()=>{const e=localStorage.getItem("theme");if(e&&("dark"===e||"light"===e))return e;const t=window.matchMedia("(prefers-color-scheme: dark)").matches;return t?"dark":"light"})(),document.documentElement.setAttribute("data-theme",window.theme),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",({matches:e})=>{window.theme=e?"dark":"light",localStorage.setItem("theme",window.theme),document.documentElement.setAttribute("data-theme",window.theme)}); \ No newline at end of file diff --git a/src/components/BaseHead.astro b/src/components/BaseHead.astro index 842e33b..9038dc1 100644 --- a/src/components/BaseHead.astro +++ b/src/components/BaseHead.astro @@ -21,5 +21,5 @@ -