我们正在使用 Docusaurus V2 制作网站。
在 Docusaurus V1 中,有一个scripts
设置siteConfig.js
可以自定义 html 的头部内容。但是,我在 Docusaurus V2 中找不到相应的设置。
根据https://docusaurus.io/blog/2018/09/11/Towards-Docusaurus-2#layout,似乎可以<head>
在 V2 中自定义 html 的部分。
布局
Docusaurus 目前的状态是它负责整个布局和样式,无意中让用户很难根据自己的意愿自定义网站的外观。
对于 Docusaurus 2,布局和样式应该由用户控制。Docusaurus 将处理内容生成、路由、翻译和版本控制。受 create-react-app 和 VuePress 的启发,Docusaurus 仍将提供一个默认主题,用户可以从中弹出,以进行进一步的布局和样式定制。这意味着用户甚至可以使用 React Helmet 更改 HTML 元数据。基于社区的主题也很有可能。大多数静态站点生成器都采用这种允许用户负责布局和样式的方法。
我尝试使用react-helmet
in 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>
有没有人遇到过类似的问题,有人可以提供帮助吗?