【发布时间】:2019-10-06 08:33:25
【问题描述】:
我正在尝试将图标添加到 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]"> 链接。
有人做过吗?
【问题讨论】:
-
只需将您的 .ico 文件添加到您的 /public 文件夹,Next js 就会将其拾取并用作您的 favicon。
标签: favicon next.js static-site