[site/theme][m]: implement dark mode and default to it (purple background).
* upgraded tailwind to >= 3.0.0 and typography to >= 0.5. * (accidental): move web3.html to public so it works
This commit is contained in:
parent
54d863ce50
commit
7538c4f26b
|
|
@ -22,22 +22,24 @@ export default function Layout({ children, title='' }) {
|
|||
<link rel="preload" href="/fonts/Restora/RestoraBold.ttf" as="font" crossOrigin="" />
|
||||
<link rel="preload" href="/fonts/Restora/RestoraExtraLight.otf" as="font" crossOrigin="" />
|
||||
</Head>
|
||||
<Nav />
|
||||
<main>
|
||||
{children}
|
||||
</main>
|
||||
<footer className="flex items-center justify-center w-full h-24 border-t mt-16">
|
||||
<p className="flex items-center justify-center">
|
||||
Created by
|
||||
<a
|
||||
href={siteConfig.authorUrl}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>
|
||||
<img src={siteConfig.authorLogo} alt={siteConfig.author} className="ml-2 h-6 block" />
|
||||
</a>
|
||||
</p>
|
||||
</footer>
|
||||
<body className="dark:bg-[#4a4e7d]">
|
||||
<Nav />
|
||||
<main>
|
||||
{children}
|
||||
</main>
|
||||
<footer className="flex items-center justify-center w-full h-24 border-t mt-16">
|
||||
<p className="flex items-center justify-center">
|
||||
Created by
|
||||
<a
|
||||
href={siteConfig.authorUrl}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>
|
||||
<img src={siteConfig.authorLogo} alt={siteConfig.author} className="ml-2 h-6 block" />
|
||||
</a>
|
||||
</p>
|
||||
</footer>
|
||||
</body>
|
||||
</>
|
||||
)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ export default function MdxPage({ children }) {
|
|||
const { Component, pageProps } = children
|
||||
|
||||
return (
|
||||
<article className="prose mx-auto p-6">
|
||||
<article className="prose dark:prose-invert mx-auto p-6">
|
||||
<header>
|
||||
<div className="mb-6">
|
||||
<h1>{pageProps.title}</h1>
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -12,10 +12,11 @@
|
|||
"@mdx-js/loader": "^2.0.0",
|
||||
"@next/mdx": "^12.1.0",
|
||||
"@silvenon/remark-smartypants": "^1.0.0",
|
||||
"@tailwindcss/typography": "^0.4.1",
|
||||
"@tailwindcss/typography": "^0.5.2",
|
||||
"gray-matter": "^4.0.3",
|
||||
"next": "^12.1.0",
|
||||
"next-seo": "^4.28.1",
|
||||
"next-themes": "^0.1.1",
|
||||
"react": "^17.0.2",
|
||||
"react-dom": "^17.0.2",
|
||||
"remark-gfm": "^3.0.0",
|
||||
|
|
@ -25,6 +26,6 @@
|
|||
"devDependencies": {
|
||||
"autoprefixer": "^10.2.6",
|
||||
"postcss": "^8.3.5",
|
||||
"tailwindcss": "^2.2.4"
|
||||
"tailwindcss": "^3.0.0"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ import Script from 'next/script'
|
|||
import { useRouter } from 'next/router'
|
||||
import { DefaultSeo } from 'next-seo'
|
||||
import 'tailwindcss/tailwind.css'
|
||||
import { ThemeProvider } from 'next-themes'
|
||||
|
||||
import siteConfig from '../config/siteConfig.js'
|
||||
import Layout from '../components/Layout'
|
||||
|
|
@ -26,7 +27,7 @@ function MyApp({ Component, pageProps }) {
|
|||
// end Google Analytics
|
||||
|
||||
return (
|
||||
<>
|
||||
<ThemeProvider attribute="class" defaultTheme="dark">
|
||||
<DefaultSeo
|
||||
titleTemplate={'%s | ' + siteConfig.title}
|
||||
defaultTitle={siteConfig.title}
|
||||
|
|
@ -64,7 +65,7 @@ function MyApp({ Component, pageProps }) {
|
|||
<MdxPage children={{ Component, pageProps }} />
|
||||
}
|
||||
</Layout>
|
||||
</>
|
||||
</ThemeProvider>
|
||||
)
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ module.exports = {
|
|||
"./pages/**/*.{js,ts,jsx,tsx,md,mdx}",
|
||||
"./components/**/*.{js,ts,jsx,tsx}",
|
||||
],
|
||||
darkMode: false, // or 'media' or 'class'
|
||||
darkMode: 'class', // or 'media' or 'class'
|
||||
theme: {
|
||||
extend: {
|
||||
fontFamily: {
|
||||
|
|
|
|||
Loading…
Reference in New Issue