使用 Docusaurus 搭建个人知识库
Docusaurus 简介
Docusaurus
是一个静态网站生成器,支持用 jsx
语法的 markdown
,无缝结合 React
, 可以引入自定义的组件
安装Docusaurus
文档中有详细的安装流程,以及配置流程,建议以官方文档为准
我的安装和配置
我所用系统是 Windows
,如果是 Linux
或是 Mac
用户,建议对比其他教程进行安装
- 安装步骤可能有区别外,配置部分应该是一样的
安装所需环境
nodejs >= 14
yarn >= 1.5
创建站点
安装Docusaurus的最简单方法是使用命令行工具,该工具会搭建Docusaurus网站骨架。在新的空存储库中或现有存储库中的任何位置运行此命令,将创建一个包含支架文件的新目录
npx @docusaurus/init@latest init [name] [template]
[name]
为你想要创建的目录[template]
为你想要用的模板
例如
npx @docusaurus/init@latest init my-website classic
- 这里
[template]
选择使用classic
模板,也可以选择facebook
、bootstrap
等模板
运行站点
要在编辑文件时预览更改,可以运行本地服务
- npm
- yarn
cd my-website
npm run start
cd my-website
yarn run start
之后会在浏览器中打开地址为 http://localhost:3000
的页面,正常的话则安装完成
配置站点信息
将站点配置为知识库
由于我只是想搭建个人知识库,因为已经搭建好了个人博客,所以 docusaurus.config.js
中的 presets
被我设置成这样
docusaurus.config.js
presets: [
[
'@docusaurus/preset-classic',
{
docs: {
sidebarPath: require.resolve('./sidebars.js'),
editUrl: "https://github.com/rcxxx/docs/tree/master",
},
theme: {
customCss: require.resolve('./src/css/custom.css'),
},
},
],
],
- 删除了
blog
页面,只保留Docs
去掉顶部导航栏的 blog
,找到 navbar
,注释或者删掉 {to: 'blog', label: 'Blog', position: 'left'},
docusaurus.config.js
navbar: {
title: "Rcxxx's Notes",
items: [
{
to: 'docs/',
activeBasePath: 'docs',
label: 'Docs',
position: 'left',
},
// {to: 'blog', label: 'Blog', position: 'left'},
{
href: 'https://github.com/rcxxx/my-learning-notes',
label: 'GitHub',
position: 'right',
},
],
},
修改一些站点的标签
navbar
栏中也有一些属性需要设置title
页面左上角的标题 —— 可以设置logo,具体见文档href
右上角GitHub
中的链接以及标签 ——items
中可以自己添加想要的标签
footer
中配置页脚- 更多个性化的配置可以根据文档进行配置
- 简洁至上