Docusaurus实用指南

2020-12-10  本文已影响0人  kx叔

一直在找一个即时尚又支持侧边栏+TOC效果,还能直接渲染md文件的文档工具,之前用的是DocsifyHexo之流,各有缺陷,土里土气的,直到遇到FacebookDocusaurus,一切就是这么完美~

Docusaurus官网

Docusaurus默认会展示:

我目前个人诉求,只用于Docs, 话不多说,上图:

Docusaurus纯Docs效果

所有的配置内容在docusaurus.config.js里,上配置:

module.exports = {
  title: 'My Site',
  tagline: 'The tagline of my site',
  url: '/',
  baseUrl: '/',
  onBrokenLinks: 'throw',
  onBrokenMarkdownLinks: 'warn',
  favicon: 'img/favicon.ico',
  organizationName: 'Test', // Usually your GitHub org/user name.
  projectName: 'docusaurus', // Usually your repo name.
  themeConfig: {
    hideableSidebar: true,
    colorMode: {
      defaultMode: 'dark',
      disableSwitch: false,
      respectPrefersColorScheme: true,
      switchConfig: {
        darkIcon: '🌙',
        lightIcon: '\u2600',
        // React inline style object
        // see https://reactjs.org/docs/dom-elements.html#style
        darkIconStyle: {
          marginLeft: '2px',
        },
        lightIconStyle: {
          marginLeft: '1px',
        },
      },
    },
    navbar: {
      title: 'Test',
      logo: {
        alt: 'Test Project Logo',
        src: 'img/logo.svg',
      },
    }
  },
  presets: [
    [
      '@docusaurus/preset-classic',
      {
        docs: {
          sidebarPath: require.resolve('./sidebars.js'),
          path: 'docs/',
          routeBasePath: '/',
        },
        theme: {
          customCss: require.resolve('./src/css/custom.css'),
        },
      },
    ],
  ],
};

细节说明:

  1. 修改docusaurus.config.js下的presets信息:
  1. src/pages 下边 index.js 的改成别的名字或者是给删除。

  2. 默认为暗黑模式,themeConfigcolorModedefaultMode设置为dark

colorMode: {
      defaultMode: 'dark',
}
  1. 侧边栏支持折叠,themeConfighideableSidebar设置为true
themeConfig: {
    hideableSidebar: true,
}

以上,
如果是想用这个做一个Blog,把上面的Docs改成Blog即可!

上一篇下一篇

猜你喜欢

热点阅读