盖茨比设置lang属性为html

wko9yo5t  于 2022-12-21  发布在  其他
关注(0)|答案(3)|浏览(114)

你会怎么做?修改公共文件夹似乎不工作...使自己的建设和主机它是如何?也许有一个功能,我仍然不知道。任何帮助是感激的。

c6ubokkw

c6ubokkw1#

Gatsby推荐使用react helmet,如果你看一下Gatsby documentation - how to add meta data,你会发现很多关于这个主题的最佳实践。
按照文档中的步骤进行操作。React helmet非常强大。回到你的问题,这就是你如何改变HTML语言属性:

<Helmet
  htmlAttributes={{
    lang: 'en',
  }}
/>
zsohkypk

zsohkypk2#

根据the new Head Api doc(添加在gatsby@4.19.0中),您可以使用setHtmlAttributes函数避免Helmet依赖项,包括在gatsby-ssr.jsgatsby-ssr.ts文件中。

exports.onRenderBody = ({ setHtmlAttributes }) => {
  setHtmlAttributes({ lang: "en" })
}
2w3kk1z5

2w3kk1z53#

只是@Andre '. answer的一个插件,以防您想使用Open Graph protocol property,例如:xmlns:ogxmlns:fb...只需用单引号将密钥括起来'

<Helmet htmlAttributes={
    {
    lang: 'en',
    'xmlns:og': 'http://ogp.me/ns#',
    'xmlns:fb': 'http://ogp.me/ns/fb#'
    }
  }>

    <meta charSet="utf-8" />
    <meta content="width=device-width, initial-scale=1.0" name="viewport" />
    ....
</Helmet>

相关问题