Docusaurus 使用文档

2026 年 1 月 19 日 星期一
4
1

Docusaurus 使用文档

文档地址:https://docusaurus.io/zh-CN/docs

一. 安装

node 版本 18.0 或者更高版本

二.使用脚手架生成站点

npx create-docusaurus@latest my-website classic  --typescript

四. 项目结构

my-website
├── blog ### 博客目录
│   ├── 2019-05-28-hola.md
│   ├── 2019-05-29-hello-world.md
│   └── 2020-05-30-welcome.md
├── docs ### 文档目录
│   ├── doc1.md
│   ├── doc2.md
│   ├── doc3.md
│   └── mdx.md
├── src
│   ├── css
│   │   └── custom.css
│   └── pages
│       ├── styles.module.css
│       └── index.js
├── static
│   └── img
├── docusaurus.config.js
├── package.json
├── README.md
├── sidebars.js
└── yarn.lock

注意📢:如果不想使用blog 和 docs 目录的情况下 可以删除掉 并且使用自定义页面路由的方式新建页面

五. 运行

cd my-website
yarn start

六. 新建自定义页面

1.使用第三方组件

例如新建src/pages/navigation/index.tsx页面

import React from 'react';
import Layout from '@theme/Layout'; 

export default function Navigation() {
  return (
    <Layout title="导航">
      Hello
    </Layout>
  );
}

2.使用md文档自定义页面

例如新建src/pages/navigation/index.md 文件

# My Markdown page

This is a Markdown page

启动项目,之后在http://localhost:3000/navigation就可以看到自己的导航页面了。自定义的页面没有自带网站布局样式,所以从@theme/Layout中导入Layout组件,使用网站统一的导航栏、页脚等。

然后在Layout 或者 index.md内编写自己的内容就好了。

将新页面添加到导航栏

修改docusaurus.config.js,添加自定义页面的路由。

...
const config = {
  ...
  themeConfig:
    ({
      navbar: {
        ...
        items: [
          {to: '/blog', label: 'Blog', position: 'left'},
          {type: 'doc', docId: 'intro', position: 'left', label: 'Docs'},
          // highlight-start
          {
            to: '/navigation',
            position: 'left',
            label: '导航',
          },
          // highlight-end
          {href: 'https://github.com/ddupg', label: 'GitHub', position: 'right'},
        ],
      },
      ...
    }),
};

再刷新页面,导航栏上就会出现自定义的页面了。

使用社交账号登录

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...