一直在找一个即
时尚
又支持侧边栏
+TOC
效果,还能直接渲染md文件
的文档工具,之前用的是Docsify
、Hexo
之流,各有缺陷,土里土气的,直到遇到Docusaurus
,一切就是这么完美~
Docusaurus默认会展示:
- 主页
- Docs
- Blog
我目前个人诉求,只用于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'),
},
},
],
],
};
细节说明:
- 修改
docusaurus.config.js
下的presets
信息:
-
path
属性,它的值为./doc
,也就是指向doc
的文件夹。 -
routeBasePath
属性,这个是访问这个文档的路径,设置成/
就是默认网站的首页。
-
把
src/pages
下边index.js
的改成别的名字或者是给删除。 -
默认为暗黑模式,
themeConfig
下colorMode
的defaultMode
设置为dark
:
colorMode: {
defaultMode: 'dark',
}
- 侧边栏支持折叠,
themeConfig
下hideableSidebar
设置为true
:
themeConfig: {
hideableSidebar: true,
}
以上,
如果是想用这个做一个Blog
,把上面的Docs
改成Blog
即可!
网友评论