use Next.js

This commit is contained in:
polv committed 2020-12-17 23:15:28 +07:00
1 parent cf94c66807
commit 20a00d5ab3
34 files changed
+7117 -1

No files matched your search

+55
View File
@@ -0,0 +1,55 @@
import THEME from '~/build/theme.json'
import Document, { Head, Html, Main, NextScript } from 'next/document'
class MyDocument extends Document {
static async getInitialProps (ctx) {
const initialProps = await Document.getInitialProps(ctx)
return { ...initialProps }
}
render () {
return (
<Html lang="en">
<Head>
<meta httpEquiv="Content-Type" content="text/html;charset=UTF-8" />
<meta name="description" content={THEME.description} />
<link
rel="shortcut icon"
href="/media/favicon.ico"
type="image/x-icon"
/>
<link
rel="stylesheet"
href={
THEME.awsm
? `https://unpkg.com/awsm.css/dist/awsm_theme_${THEME.awsm}.min.css`
: 'https://unpkg.com/awsm.css/dist/awsm.min.css'
}
/>
{THEME.analytics?.plausible ? (
<script
src="https://plausible.io/js/plausible.js"
async
defer
data-domain={THEME.analytics.plausible}
/>
) : null}
<script
src="https://unpkg.com/@webcomponents/webcomponentsjs/webcomponents-loader.js"
defer
/>
<script type="module" src="/webcomponents.js"></script>
</Head>
<body>
<Main />
<NextScript />
</body>
</Html>
)
}
}
export default MyDocument