我们正在使用Docusaurus V2创建一个网站。
在Docusaurus V1中,scripts
中有一个siteConfig.js
设置,可以自定义html的头部内容。但是,我在Docusaurus V2中找不到相应的设置。
根据https://docusaurus.io/blog/2018/09/11/Towards-Docusaurus-2#layout,似乎可以在V2中自定义html的<head>
部分。
我尝试在react-helmet
中使用src/pages/index.js
,并使用以下代码:
function Home() {
const context = useDocusaurusContext();
const { siteConfig = {} } = context;
return (
<Layout
title={`Hello from ${siteConfig.title}`}
description="Description will go into a meta tag in <head />">
<Helmet>
<script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js"></script>
</Helmet>
</Layout>
);
}
}
但是脚本
https://appsforoffice.microsoft.com/lib/1/hosted/office.js
并未显示在<head></head>
内部有没有人遇到过类似的问题,有人可以提供帮助吗?
最佳答案
代替使用React Helmet,请使用'@docusaurus/Head'
。
import Head from '@docusaurus/Head';
function Home() {
const context = useDocusaurusContext();
const { siteConfig = {} } = context;
return (
<Layout>
<Head>
<script src="..."></script>
</Head>
</Layout>
);
}
我们正在开发此功能,因此您可以通过
docusaurus.config.js
添加它。您可以按照此PR跟踪进度:https://github.com/facebook/docusaurus/pull/1831。我们将尽快发布
v2.0.0-alpha.27
,以便您可以尝试一下。谢谢你的耐心!关于javascript - 如何在Docusaurus V2的index.html头部添加自定义脚本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57859350/