header.html 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. <header
  2. class="nav flex flex-row row py-2 mb-6 w-full border-b border-gray-300 dark:border-gray-700 justify-between"
  3. >
  4. <div>
  5. <a class="no-underline p-2 rounded hover:bg-gray-200 dark:hover:bg-gray-800" href="{{ .Site.BaseURL }}">Home</a>
  6. <a class="no-underline p-2 rounded hover:bg-gray-200 dark:hover:bg-gray-800" href="{{ `blog` | relURL }}">Blog</a>
  7. <a class="no-underline p-2 rounded hover:bg-gray-200 dark:hover:bg-gray-800" href="{{ `support` | relURL }}">Support</a>
  8. </div>
  9. <div>
  10. <a class="mr-4" href="{{ `search` | relURL }}"><i class="fas fa-search"></i></i></a>
  11. <i
  12. class="fas fa-sun theme-toggle text-blue-500 hover:text-blue-700 dark:text-yellow-300 dark:hover:text-yellow-500 cursor-pointer text-lg mr-9 sm:mr-0"
  13. onclick="lightDark(this)"
  14. ></i>
  15. </div>
  16. </header>
  17. <script>
  18. const lightDark = (el) => {
  19. let html = document.querySelector("html");
  20. if (html.classList.contains("dark")) {
  21. html.classList.remove("dark");
  22. el.classList.add("fa-moon");
  23. el.classList.remove("fa-sun");
  24. window.localStorage.setItem("theme", "light");
  25. } else {
  26. html.classList.add("dark");
  27. el.classList.add("fa-sun");
  28. el.classList.remove("fa-moon");
  29. window.localStorage.setItem("theme", "dark");
  30. }
  31. };
  32. </script>