_document.tsx 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. <script
  30. dangerouslySetInnerHTML={{
  31. __html: `window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());`,
  32. }}
  33. />
  34. </Head>
  35. <body>
  36. <Main />
  37. <NextScript />
  38. </body>
  39. </Html>
  40. );
  41. }