gpt4 book ai didi

reactjs - 在 React.js 中渲染 favicon 的替代方法

转载 作者:行者123 更新时间:2023-12-03 14:08:11 25 4
gpt4 key购买 nike

我正在使用Gatsby.js创建博客。其中一个入门包似乎利用了别名,因此可以获取并重用图像作为网站图标。 favicon(别名)位于 src/ 文件夹中,名为 favicon.png

enter image description here

该文件正在此组件中呈现:

import React from 'react';
import favicon from './favicon.png';

let inlinedStyles = '';
if (process.env.NODE_ENV === 'production') {
try {
/* eslint import/no-webpack-loader-syntax: off */
inlinedStyles = require('!raw-loader!../public/styles.css');
} catch (e) {
/* eslint no-console: "off" */
console.log(e);
}
}

export default class HTML extends React.Component {
render() {
let css;
if (process.env.NODE_ENV === 'production') {
css = <style id="gatsby-inlined-css" dangerouslySetInnerHTML={{ __html: inlinedStyles }} />;
}
return (
<html lang="en">
<head>
<meta charSet="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />

{/* Mobile Meta */}
<meta name="HandheldFriendly" content="True" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />

{/* Styles'n'Scripts */}
<link href="https://fonts.googleapis.com/css?family=Scope+One" rel="stylesheet" />

{this.props.headComponents}
<link rel="shortcut icon" href={favicon} />
{css}
</head>
<body>
<div id="___gatsby" dangerouslySetInnerHTML={{ __html: this.props.body }} />
{this.props.postBodyComponents}
</body>
</html>
);
}
}

这是渲染的:

enter image description here

有人可以建议一种替代方法让它发挥作用吗?

提前致谢!

最佳答案

要在 gatsby 中添加 favicon,您应该使用 gatsby-plugin-favicon :

安装

npm install --save gatsby-plugin-favicon

使用

将您的 favicon.png 添加到 src 文件夹(或子文件夹)中。

在您的 gatsby-config.js 中添加插件:

plugins: [
{
resolve: `gatsby-plugin-favicon`,
options: {
logo: "./src/path/to/your/favicon",
injectHTML: true,
icons: {
android: true,
appleIcon: true,
appleStartup: true,
coast: false,
favicons: true,
firefox: true,
twitter: false,
yandex: false,
windows: false
}
}
}
]

该插件建议图标大小为 1500x1500px。

这里的文档:https://github.com/Creatiwity/gatsby-plugin-favicon

关于reactjs - 在 React.js 中渲染 favicon 的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48993633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com