Docusaurus 框架
Docusaurus 框架
介绍
Docusaurus:文档龙/多库龙。
参考资料
官网:Build optimized websites quickly, focus on your content - Docusaurus
Docusaurus 与其他框架的对比:Comparison with other tools - Docusaurus
主题:GitHub - wrm244/docusaurus-theme-zen: 这是使用docusaurus搭建的主题,结合了docusaurus简单易用与其他开源页面设计方案
示例站点
使用
快速搭建
- 快速搭建
1 | npx create-docusaurus@latest docusaurus-demo classic |
- 目录结构
1 | ├── README.md |
部署
手动:
USE_SSH=true npm run deployGitHub Actions:
- 用哪个包管理工具(npm、yarn、pnpm)安装依赖、构建,需在 Github Actions 修改为对应的命令
- 部署及站点 URL 设置:在
docusaurus.config.js中添加、修改如下设置:
1 | // Set the production url of your site here |
示例:
1 | name: Docusaurus Deploy |
配置
配置文件参考:
常用参数设置
配置文件 docusaurus.config.js 常用参数:
presets- 预定义配置,如docs、blog和theme参数灯docs- 配置文档,如文件夹路径path、侧边栏sidebarPath等blog- 配置博客,如文件夹的路径等
themeConfig- 主题配置,如navbar、footer、浅/深色模式等navbar- 配置顶部导航栏,如导航栏条目对应的侧边栏footer- 配置页脚,如链接、copyright
侧边栏生成
- 自动生成侧边栏默认是按 md 文档标题的字母顺序排列的
- 可在 md 文档中添加
sidebar_positionfront matter 自定义调整标题的前后位置 - 可在
_category_.json文件中添加position参数自定义调整子目录文档在整个标题的前后位置
- 可在 md 文档中添加
1 | // 方式 1 自动生成 |
子目录文件索引
docs/目录下的子目录生成文件索引,需添加_category_.json文件
1 | { |
- 手动生成 sidebar 时,可在
sidebar.js文件中添加link参数,自动生成子目录文件索引
首页内容修改
去掉首页中间的下半部分,自定义上半部分
- 参考:GitHub - anitabi/navi.anitabi.cn: 动画巡礼帮助文档
- 下半部分:
src/components/HomepageFeatures/index.js,注释 FeatureList 相关内容 - 上半部分:
src/pages/index.js,修改 button 属性的文字内容
首页内容使用 md 文档(本地预览不会报错、build 会报错)
- Docs Introduction | Docusaurus
- docusaurus - How to set “Docs” as the main page - Stack Overflow
- 先在
docusaurus.config.js中的docs选项中添加routeBasePath: '/'参数,之后在 docs 目录下的任意 md 文件中添加slug: /front matter,之后再删掉src/pages/index.js文件
搜索
搜索功能:search - Docusaurus
使用 Algolia DocSearch:Docusaurus 自带的
@docusaurus/preset-classic支持 Algolia DocSearch 集成,无需安装依赖;添加以下 Algolia 设置
1 | themeConfig: { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Seek Another Land!





