我正在尝试将 favicon 添加到 Next.js 静态站点,但运气不佳。
我尝试使用'next/document'
https://nextjs.org/docs/#custom-document中的组件自定义文档
favicon.ico 文件的直接链接不起作用,因为该文件未包含在构建中,并且 href 未更新为/_next/static/...
导入图像并添加到链接的 href 也不起作用(请参阅注释掉的行)。
import React from 'react';
import Document, { Html, Head, Main, NextScript } from 'next/document';
// import favicon from '../data/imageExports';
export default class MyDocument extends Document {
static async getInitialProps(ctx) {
const initialProps = await Document.getInitialProps(ctx);
return { ...initialProps };
}
render() {
return (
<Html>
<Head>
{/* <link rel="shortcut icon" href={favicon} /> */}
<link rel="shortcut icon" href="../images/icons/favicon.ico" />
</Head>
<body>
<Main />
<NextScript />
</body>
</Html>
);
}
}
网站图标链接被添加,但它不显示。我希望它在我导入文件时能够工作,但它只是添加了一个<link rel="shortcut icon" href="[object Object]">
链接。
有人做过吗?