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 deploy
GitHub 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_position
front 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!