OpenTBook

创作规范

OpenTBook 文档创作规范,涵盖目录命名、文件组织、Markdown 格式与中文命名支持

概述

本文档定义 OpenTBook 知识库的创作规范,帮助团队成员快速上手并保持内容一致性。

目录与文件命名

命名格式

所有 content/ 下的目录和文件统一使用 数字前缀 控制排序:

{数字}.{名称}/          # 目录
{数字}.{名称}.md        # 文件

数字前缀仅影响导航排序,不会出现在最终 URL 中

支持中文命名

OpenTBook 同时支持英文命名和中文命名两种风格:

风格示例URL 效果适用场景
英文短横线1.quick-start.md/projects/quick-start需要简洁 URL、对外分享
中文命名1.快速开始.md/projects/快速开始内部知识库、快速识别内容
中文命名在浏览器地址栏中正常显示,但复制链接时会被编码为 %E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B 等形式。如果文档主要面向团队内部使用,中文命名完全可行。

推荐策略

  • 顶层分区目录1.projects/2.team/ 等):保持英文,因为它们构成 URL 的主路径
  • 项目子目录文档文件:可自由选择英文或中文
  • 同一目录内保持风格一致:不要混用英文和中文命名

命名示例

content/
  1.projects/                    # 顶层保持英文
    OpenTBook/
      1.prd.md                   # 英文命名
      2.writing-guide.md         # 英文命名
    数据平台/                     # 中文项目目录 ✅
      1.项目概览.md               # 中文文件名 ✅
      2.架构设计.md               # 中文文件名 ✅
  2.team/
    会议纪要/                     # 中文子目录 ✅
      2026-04-13-周会.md          # 日期+中文 ✅
  3.skills/
    张三/
      1.技能概览.md               # 中文文件名 ✅
      papers/                    # 英文也可以

Frontmatter 规范

每个 .md 文件 必须 以 YAML frontmatter 开头:

---
title: 页面标题                   # 必填,中文
description: 页面描述,50-160 字符  # 必填,用于搜索和 SEO
authors:                          # 必填,至少一位作者
  - name: 作者姓名
    date: 2026-04-13              # ISO 日期格式
    model: claude-opus-4-6        # AI 辅助模型,纯人工写 human
---

可选字段

navigation:
  title: 侧边栏短标题              # 省略则使用 title
  icon: i-lucide-book-open        # Lucide 图标名
toc: false                        # 关闭右侧目录(默认 true)
draft: true                       # 草稿状态,不出现在导航中

model 字段说明

含义
human纯人工撰写
claude-opus-4-6Claude Opus 4.6 辅助
claude-sonnet-4-6Claude Sonnet 4.6 辅助
gpt-4oGPT-4o 辅助

Markdown 格式

标题规则

  • 使用 ATX 风格(# 开头)
  • 正文从 H2 开始,H1 由 Docus 从 frontmatter title 自动生成
  • 标题层级不跳级:H2 之后只能是 H3,不能直接跳到 H4
## 这是 H2 ✅

### 这是 H3 ✅

##### 跳到 H5 ❌(跳级了)

中英文混排

中文与英文、数字之间 加一个空格

使用 Git 管理代码 ✅
使用Git管理代码 ❌

共 3 个文件 ✅
共3个文件 ❌

代码块

必须指定语言标识:

```python
def hello():
    print("Hello")
```

列表

无序列表使用 -(不用 *):

- 第一项
- 第二项
  - 子项

提示框

使用 MDC 语法,不要用 > blockquote:

::note
这是一条信息提示。
::

::tip
这是一条建议。
::

::warning
这是一条警告。
::

::caution
这是一条危险提示。
::

代码组

多语言示例使用 ::code-group

::code-group
​```bash [pnpm]
pnpm install
​```
​```bash [npm]
npm install
​```
::

图片规范

  • 图片存放在 public/images/{section}/ 目录下
  • Markdown 中使用绝对路径引用:/images/{section}/{filename}.png
  • 建议使用 PNG(截图)或 SVG(图表)格式
  • 文件名使用英文短横线命名:architecture-overview.png

Git 提交规范

Commit 格式

type(scope): subject
type用途示例
docs文档内容变更docs(guide): 添加快速开始指南
feat新模板/新功能feat(template): 添加实验记录模板
fix修正错误内容fix(research): 修正算法公式错误
style格式调整style: 统一标题层级格式
refactor重构文档结构refactor: 重新组织工程文档分类
chore工具链变更chore: 更新 markdownlint 规则

分支命名

分支用途示例
docs/{topic}文档编写docs/quick-start
chore/{task}配置变更chore/update-lint-rules

快速检查清单

开始写作前,确认以下几点:

  • 文件有完整的 frontmatter(title、description、authors)
  • 正文从 H2 开始,无 H1
  • 标题层级无跳级
  • 中英文之间有空格
  • 代码块有语言标识
  • 图片路径使用 /images/... 绝对路径
Copyright © 2026