_document.tsx 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { Html, Head, Main, NextScript } from "next/document";
  2. export default function Document() {
  3. return (
  4. <Html>
  5. <Head>
  6. <script
  7. dangerouslySetInnerHTML={{
  8. __html:
  9. 'try{if(localStorage.theme==="dark"||(!("theme" in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches)){document.documentElement.classList.add("dark");}else{document.documentElement.classList.remove("dark");}}catch(_){}',
  10. }}
  11. ></script>
  12. <link rel="preconnect" href="https://fonts.googleapis.com" />
  13. <link
  14. rel="preconnect"
  15. href="https://fonts.gstatic.com"
  16. crossOrigin="true"
  17. />
  18. <link
  19. rel="preload"
  20. as="style"
  21. href="https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400&amp;family=Nunito+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400&amp;display=swap"
  22. data-ignore="true"
  23. />
  24. <link
  25. rel="stylesheet"
  26. href="https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400&amp;family=Nunito+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400&amp;display=swap"
  27. data-ignore="true"
  28. />
  29. </Head>
  30. <body>
  31. <Main />
  32. <NextScript />
  33. </body>
  34. </Html>
  35. );
  36. }