使用Docusaurus

Docusaurus初次启动运行非常简单,并且默认内置了一个简易教程,可以参考其步骤快速开始使用,而且贴心地提供了 i18n 支持设置,正好符合我的需求。

创建页面

Page就是一个独立页面,类似 about.md 页面

Docusaurus提供了两种独立页面(standalone page)创建方法,一种是 Markdown 文件,一种是 React 文件,保存在 src/pages ,目录能够自动映射为访问URL。需要注意,文件映射以后没有后缀:

  • src/pages/index.jslocalhost:3000/

  • src/pages/foo.mdlocalhost:3000/foo

  • src/pages/foo/bar.jslocalhost:3000/foo/bar

React页面

  • 创建一个 src/pages/my-react-page.js :

创建React页面案例
import React from 'react';
import Layout from '@theme/Layout';

export default function MyReactPage() {
  return (
    <Layout>
      <h1>My React page</h1>
      <p>This is a React page</p>
    </Layout>
  );
}

则访问就是 http://localhost:3000/my-react-page

  • 创建 src/pages/my-markdown-page.md :

创建Markdown页面案例
# My Markdown page

This is a Markdown page

则访问就是 http://localhost:3000/my-markdown-page

创建文档

所谓文档(Document)就是一组 pages 并且有以下特征:

  • 具备一个 sidebar

  • 具备 previous/next 导航

  • 有版本控制

默认的文档位于 docs/ 目录下,在Docusaurus的安装中,已经构建了一个包含简单教程的

  • 创建的文档默认会自动出现在 sidebar 上,并且可以通过文档标题部分设置 sidebar 的位置以及标签

  • 通过修改 sidebars.js 还可以手工设置 sidebar

以下是一个非常简单清晰的案例:

  • 创建 docs/hello.md

简单docs案例
---
sidebar_label: 'Hi!'
sidebar_position: 3
---

# Hello

This is my **first Docusaurus document**!

参考