diff --git a/assets/js/appearance.js b/assets/js/appearance.js
index 417b1a4a..322b7c7e 100644
--- a/assets/js/appearance.js
+++ b/assets/js/appearance.js
@@ -1,8 +1,16 @@
const sitePreference = document.documentElement.getAttribute("data-default-appearance");
const userPreference = localStorage.getItem("appearance");
+function setThemeColor() {
+ const metaThemeColor = document.querySelector("meta[name=theme-color]");
+ document.documentElement.classList.contains("dark")
+ ? metaThemeColor.setAttribute("content", "#27272a")
+ : metaThemeColor.setAttribute("content", "#ffffff");
+}
+
if ((sitePreference === "dark" && userPreference === null) || userPreference === "dark") {
document.documentElement.classList.add("dark");
+ setThemeColor();
}
if (document.documentElement.getAttribute("data-auto-appearance") === "true") {
@@ -12,6 +20,7 @@ if (document.documentElement.getAttribute("data-auto-appearance") === "true") {
userPreference !== "light"
) {
document.documentElement.classList.add("dark");
+ setThemeColor();
}
window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", (event) => {
if (event.matches) {
@@ -19,6 +28,7 @@ if (document.documentElement.getAttribute("data-auto-appearance") === "true") {
} else {
document.documentElement.classList.remove("dark");
}
+ setThemeColor();
});
}
@@ -27,6 +37,7 @@ window.addEventListener("DOMContentLoaded", (event) => {
if (switcher) {
switcher.addEventListener("click", () => {
document.documentElement.classList.toggle("dark");
+ setThemeColor();
localStorage.setItem(
"appearance",
document.documentElement.classList.contains("dark") ? "dark" : "light"
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index fc09774d..2de24263 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -4,8 +4,7 @@
{{ end }}
-
-
+
{{/* Title */}}
{{ if .IsHome -}}