由于我没有着陆页,我想重定向到主文档页面docs/main。
我试图按照v1的说明:https://docusaurus.io/docs/en/site-creation#docs-landing-page,但它们似乎对v2无效。请问有人能详细说明如何完成这个操作吗?
我对React的经验非常有限。
由于我没有着陆页,我想重定向到主文档页面docs/main。
我试图按照v1的说明:https://docusaurus.io/docs/en/site-creation#docs-landing-page,但它们似乎对v2无效。请问有人能详细说明如何完成这个操作吗?
我对React的经验非常有限。
请务必通过useBaseUrl
添加baseUrl
,以使其更为健壮。
有几种方法可以实现:
useEffect
import useBaseUrl from '@docusaurus/useBaseUrl';
function Home() {
React.useEffect(() => {
window.location.href = useBaseUrl('/docs/main');
}, []);
return null;
}
<Redirect/>
你也可以使用<Redirect>
组件: https://v2.docusaurus.io/docs/docusaurus-core#redirect-
static
文件夹中创建index.html
页面并添加以下代码以进行重定向:https://v1.docusaurus.io/docs/en/site-creation#docs-landing-page
配置Docs
导航项的docId
,使其指向你的主页面
文件:docusaurus.config.js
{
type: 'doc',
docId: 'main',
position: 'left',
label: 'Docs',
}
slug
,使/docs
重定向到它。
文件:docs/main.mdx
---
slug: /
---
创建以下文件以将/docs/main
重定向到/docs
文件: src/pages/docs/main.js
import React from 'react';
import {Redirect} from '@docusaurus/router';
export default function Home() {
return <Redirect to="/docs" />;
};
https://docusaurus.io/docs/docs-introduction#docs-only-mode
修改你的 docusaurus.config.js,将 routeBasePath:'/' 添加到 docs 对象中。
module.exports = {
// ...
presets: [
'@docusaurus/preset-classic',
{
docs: {
routeBasePath: '/', // Serve the docs at the site's root
/* other docs plugin options */
},
blog: false, // Optional: disable the blog plugin
// ...
},
],
};