跳转至

文档格式规范

网站文档(.md 文章)格式规范

为保证网站排版统一,所有文章需遵循以下格式:

1. 文章头部信息(必须包含,用于网站识别)

每篇 .md 文档的开头需要有以下内容 (可直接复制修改对应内容即可),示例:

---lab
date: 当前日期
author: 作者名称
category: 目录
tags: 标签
---

其中 categorytasg 为空时将不显示, date 为空时将取当前日期

2. 正文格式规范

(1)标题层级

  • # 表示标题,层级从 #(一级标题,文章大标题)到 ######(六级标题),示例:
# 一级标题(建议一篇文章只一个,与title一致)

## 二级标题(章节标题)

### 三级标题(子章节标题)

(2)正文内容

  • 段落:直接输入文字,段落间空一行分隔。

  • 列表:

  • 无序列表:用 -* 开头,如:

- 第一点

- 第二点

  - 子点(前面加2个空格)
  • 有序列表:用 数字. 开头,如:
1. 步骤一

2. 步骤二
  • 代码块:

  • 单行代码:用 单个包裹,如print("hello")`

  • 多行代码:用 ``` 包裹,并指定语言(自动高亮),如:

#python
def add(a, b):

   return a + b
  • 链接:格式 [显示文本](链接地址),如 [GitHub官网](``https://github.com/``)

  • 图片:格式 ![图片描述](图片路径),建议将图片放在仓库的 source/images 文件夹,路径写相对路径,如:

![线性回归示意图](images/linear-regression.png)
  • 引用:用 > 开头,如:
> 重要提示:提交前请预览文章格式是否正确。

3. 文件名规范

  • 文件名建议:日期-标题关键词.md(英文 / 数字 + 连字符),如:

  • 正确:2025-11-09-linear-regression-tutorial.md

  • 错误:线性回归教程.md(避免中文乱码)、11.09教程.md(日期格式不统一)

4. 文件存放位置和命名规范

  • 在写作过程中可能有需要添加图片或者附件的情况,这些文件存放的位置详见 基础指南 -> Markdown 语法 -> 九、项目优化:添加图片、附件与导航

  • 命名规范:

  • 图片: 在对应的目录中创建images文件夹,并将该文章所用到的所有图片都存放在其中
  • 附件: 在对应的目录中创建files文件夹,并将该文章所用到的所有附件都存放在其中

5. 简易写作方法

假如你之前是使用的Word或者别的东西写好了,你可以直接将文件交给AI,并让它修改为markdown格式的文件,之后你只需要在VScode中将文章头部信息加上并修改好即可。

如果你不想改的话可以直接创建一个空的markdown文件,内容只需要加上文章头部信息和标题,再将你的原文件(比如PDF)作为链接附上即可,添加附件详见 基础指南 -> Markdown 语法 -> 九、项目优化:添加图片、附件与导航 -> 添加附件(如PDF)

文档存放规范

文档目录结构

文档的目录结构参考如下:

更详细的说明

512Docs/
  • .github/
    • workflows/ # Github Actions 的工作流文件目录,用于自动化操作
  • docs/ # 存放所有文档文件的目录,包含类似如下的子目录
    • basic/ # 基础指南文档
    • software/ # 软件文档
    • hardware/ # 硬件文档
    • secret-files/ # 敏感文件存放目录
    • .../ # 更多模块
  • tjcu_lab512/ # 文档的插件,使用 Python 编写
  • .gitattributes # Git 属性文件,指定文件的处理方式,非进阶操作无需理会
  • .gitignore # Git 忽略文件列表,指定不需要上传到 Github 的文件类型
  • mkdocs.yml # MkDocs 的配置文件,定义网站的结构和设置
  • pyproject.toml # Python 项目的配置文件,定义项目的元数据和依赖关系
  • .labsecret # 在 Github 上不可见,用于本地项目解密的密钥文件,需要找 cgy 获取
  • README.md # 项目的说明文件,在 Github 仓库会直接显示

存放规范

你所编写的文档,放到对应的模块文件夹下即可。不要直接放在根目录 docs/ 下。

比如你要写的 Unity 的安装配置,就放到 docs/software/ 目录下,如果你希望在此模块下再继续分层,那可以再建一个software/unity/的子文件夹来存放。同时记得在 mkdocs.yml 中添加对应的导航目录,这样才能在网站上显示出来。

以下是一个示例:

然后在mkdocs.yml中添加对应的导航:

图片和附件也是一样的,放到对应模块的 images/files/ 文件夹下(如docs/software/images/unity/unityGuide.png等等);

不建议直接放在docs/images/中,这样不利于管理

敏感文件存放

在配置了git-crypt的情况下,文档能够自动加密和解密敏感文件;

详细阅读 敏感文件处理,在没有确保 git-crypt 初始化和正常工作的情况下,不要随意添加敏感文件到文档目录,叫其他懂的人帮你处理!