使用 Just the Docs 构建文档网站的最佳实践

目录
  1. 引言
  2. 基本设置
    1. 安装和配置
    2. 基本配置选项
  3. 页面组织结构
    1. 层次导航
    2. 自定义排序
  4. 样式和格式
    1. 标签和提示框
    2. 代码块
  5. 高级功能
    1. 自定义 JS 和 CSS
    2. 添加 Mermaid 图表支持
  6. 结论
  7. 参考资料

引言

Just the Docs 是一个为文档设计的 Jekyll 主题,它提供了清晰的导航结构和丰富的功能,非常适合构建技术文档、API 文档或知识库。本文将分享使用 Just the Docs 构建文档网站的一些最佳实践和技巧。

基本设置

安装和配置

要使用 Just the Docs,最简单的方法是使用 Just the Docs template 创建一个新的仓库。如果您想在现有的 Jekyll 网站上使用,可以按照以下步骤操作:

  1. Gemfile 中添加主题:
    gem "just-the-docs"
    
  2. _config.yml 中设置主题:
    theme: just-the-docs
    
  3. 或者,如果您使用 GitHub Pages,可以使用远程主题:
    remote_theme: just-the-docs/just-the-docs
    

基本配置选项

Just the Docs 提供了丰富的配置选项,以下是一些常用的配置:

# 网站标题和描述
title: 我的文档网站
description: 一个使用 Just the Docs 主题的文档网站

# 启用搜索功能
search_enabled: true

# 设置颜色方案
color_scheme: light # 可选 dark

# 配置页脚内容
footer_content: "版权所有 © 2025"

页面组织结构

层次导航

Just the Docs 的一大特点是支持多层次导航结构,您可以通过 front matter 中的 parenthas_children 属性来建立层次关系:

---
layout: default
title: 父页面
nav_order: 2
has_children: true
---
---
layout: default
title: 子页面
parent: 父页面
nav_order: 1
---
---
layout: default
title: 孙页面
parent: 子页面
grand_parent: 父页面
nav_order: 1
---

自定义排序

您可以通过 nav_order 属性控制页面在导航菜单中的顺序。可以使用数字、字母或日期:

---
nav_order: 1 # 数字排序
---
---
nav_order: a # 字母排序
---

样式和格式

标签和提示框

Just the Docs 提供了多种标签和提示框样式:

默认标签

绿色标签

黄色标签

红色标签

蓝色标签

紫色标签

提示框用法:

这是一个普通提示框。

这是一个警告提示框。

这是一个重要提示框。

代码块

Just the Docs 支持语法高亮的代码块:

def hello_world():
    print("Hello, World!")
function helloWorld() {
  console.log("Hello, World!");
}

高级功能

自定义 JS 和 CSS

您可以通过在 _includes 目录下创建 head_custom.html 文件来添加自定义 JS 和 CSS:

<!-- 自定义 CSS -->
<link rel="stylesheet" href="/document/assets/css/custom.css">

<!-- 自定义 JS -->
<script src="/document/assets/js/custom.js"></script>

添加 Mermaid 图表支持

Just the Docs 可以与 Mermaid.js 集成,实现流程图、时序图等功能:

graph TD;
    A[开始] --> B[准备环境];
    B --> C[编写内容];
    C --> D[构建网站];
    D --> E[部署上线];
    E --> F[结束];

结论

Just the Docs 是一个功能丰富、易于使用的文档主题,可以帮助您快速搭建一个专业的文档网站。通过本文介绍的最佳实践,希望能帮助您更好地使用 Just the Docs 构建自己的文档系统。

参考资料