無頁面自訂字體
防止僅限頁面的自訂字體。
為何會發生此錯誤
- 您新增的自訂字體僅新增到該頁面 - 這只會將字體新增到特定頁面,而不是整個應用程式。
- 您新增的自訂字體已新增到
pages/_document.js
中的個別元件 - 這會停用自動字體最佳化。
可能的修正方式
建立檔案 ./pages/_document.js
並將字體新增至自訂 Document
pages/_document.js
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 MyDocument
或作為函式元件
pages/_document.js
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>
)
}
何時不該使用
如果您有理由僅為特定頁面載入字體,或是不在意字體最佳化,則可以停用此規則。
實用連結
這有幫助嗎?