跳转至

章节编写指导

本部分参考自 Linux 101 章节编写指导,有较大幅度的调整。以下将从两个方面:格式和内容,介绍如何编写章节。

格式要求

环境配置

Linux 201 使用 mkdocs + mkdocs-material 作为文档框架与主题,并且使用 autocorrect 进行中文格式检查,与 markdownlint-cli2 做 Markdown 格式检查。请阅读仓库下的 README.md 了解基本环境的配置。

章节编写状态

对于未定稿的内容,根据状态不同,请在 h1 标题下方添加如下内容:

!!! warning "本文初稿编写中"

!!! warning "本文初稿已完成,但可能仍需大幅度修改"

使用提示框(Admonition)

提示框是 mkdocs-material 的特色功能。格式类似于如下:

!!! warning "警告标题"

    这是提示框的内容。

??? note "提示标题"

    这是提示框的内容,`???` 表示默认折叠。

效果如下:

警告标题

这是提示框的内容。

提示标题

这是提示框的内容,??? 表示默认折叠。

我们使用的 mkdocs-material 提供的标准提示框有以下几种:

  • note: 提示,表示重要的信息
  • warning: 警告,表示需要特别注意的信息
  • danger: 危险,表示如果忽视,可能导致严重后果的信息
  • tip: 小技巧
  • example: 示例
  • question: 需要读者思考的问题

此外,我们自定义了一些提示框类型:

  • comment: 表示编者对内容的评论(类似于某些游戏的「Developer Commentary」),使用时请在标题处写上你的昵称,类似于这样:

    !!! comment "@taoky: 吐槽"
    
        比如说……
    

    效果:

    @taoky: 吐槽

    比如说……

  • lab: 教程不会详细说明,需要读者自己尝试的实验。

为标题和小标题添加 ID

由于文章篇目较长,使用时会经常遇到需要链接到文章某一段的情况。受限于 MkDocs 自动生成 Anchor ID 的功能(只支持英文字符),纯中文的标题会导致生成 _1, _2 这样的 ID。一方面这样的 ID 看起来不直观,另一方面每当标题发生增减时这些 ID 都会变,因此请为每个除了 h1 以外的标题手动添加一个有意义的 ID(最开始的标题 H1 除外),方法如下:

### 为标题和小标题添加 ID {#heading-ids}

注意 `{` 前面要有一个空格哦!

建议 ID 只包含小写字母、数字和横线 -,必要时使用句点(不使用大写字母和其他标点符号)。

为图片添加配字

在图片下方写一行文字作为配字,并在这行字紧接着的下一行(不能有空行)写上 {: .caption },这样配的这行字渲染成 HTML 时就加上了 class="caption",显示为 0.94 倍的字体、灰色、贴近图片。

![image](url)

图 1. 这张图片的一行配字
{: .caption }

图片与附件文件

图片放置在 docs/images 目录,小的附件文件放置在 docs/assets/ 目录,编写 Markdown 时可以使用相对路径引用。

man 手册引用

includes/man.md 中包含了一些手册的在线阅读链接,类似如下:

[fstab.5]: https://man7.org/linux/man-pages/man5/fstab.5.html

按照指定格式添加后,使用如下方式引用:

[fstab(5)][fstab.5] 提供了……

内容要求

编写原则

请阅读首页,了解我们的四条编写原则。

请勿抄袭

请勿抄袭他人的文章。如果有参考,请在文中明确写明。

特别地,也不要使用 GPT 大段大段生成内容,然后直接提交。这样的内容即使正确性无误,也包含大量的废话,并且存在潜在的版权风险。