Prevent page-only custom fonts.
pages/_document.js - this disables automatic font optimization.Create the file ./pages/_document.js and add the font to a custom Document:
import Document, { Html, Head, Main, NextScript } from 'next/document'
class MyDocument extends Document {
render() {
return (
<Html>
<Head>
<link
href="https://fonts.googleapis.com/css2?family=Inter&display=optional"
rel="stylesheet"
/>
</Head>
<body>
<Main />
<NextScript />
</body>
</Html>
)
}
}
export default MyDocumentOr as a function component:
import { Html, Head, Main, NextScript } from 'next/document'
export default function Document() {
return (
<Html>
<Head>
<link
href="https://fonts.googleapis.com/css2?family=Inter&display=optional"
rel="stylesheet"
/>
</Head>
<body>
<Main />
<NextScript />
</body>
</Html>
)
}If you have a reason to only load a font for a particular page or don't care about font optimization, then you can disable this rule.
© 2024 Vercel, Inc.
Licensed under the MIT License.
https://nextjs.org/docs/messages/no-page-custom-font