文档创建到发布完整流程
本指南面向新手,详细介绍从书写一篇文档到最终发布上线的全部流程。
整体流程概览
编写文档 → 本地预览 → 提交代码 → 自动部署 → 上线完成
| 步骤 | 你需要做什么 | 工具/命令 |
|---|---|---|
| 1. 编写 | 在 docs/ 下创建 .md 文件 | VS Code 或任意编辑器 |
| 2. 预览 | 启动本地开发服务器查看效果 | npm start |
| 3. 提交 | 将改动提交到 Git | git add + git commit |
| 4. 推送 | 推送到 GitHub 远程仓库 | git push |
| 5. 部署 | GitHub Actions 自动构建并部署 | 自动执行,无需操作 |
下面逐步详细讲解。
第一步:编写文档
1.1 创建 Markdown 文件
在 docs/ 目录下的对应文件夹中,创建一个 .md 文件。例如,要在「Docusaurus」分类下新建一篇文档:
docs/
└── docusaurus/
└── my-new-doc.md ← 新建这个文件
1.2 编写 Front Matter(文档头信息)
每篇文档的开头必须包含 Front Matter,用 --- 包裹:
---
sidebar_position: 3
title: 我的新文档
description: 这是文档的简短描述。
---
# 我的新文档
这里开始写正文内容...
Front Matter 字段说明:
| 字段 | 必填 | 说明 |
|---|---|---|
title | 推荐 | 文档标题,显示在侧边栏和页面顶部 |
sidebar_position | 推荐 | 在侧边栏中的排列顺序(数字越小越靠前) |
description | 可选 | 文档描述,用于 SEO 和鼠标悬停提示 |
slug | 可选 | 自定义 URL 路径(默认使用文件名) |
tags | 可选 | 文档标签,如 [docusaurus, 教程] |
1.3 编写正文内容
使用标准 Markdown 语法编写正文:
## 二级标题
普通文本段落。
### 三级标题
- 无序列表项 1
- 无序列表项 2
1. 有序列表项 1
2. 有序列表项 2
**粗体文字** 和 *斜体文字*
> 引用文字
```javascript
// 代码块(指定语言会自动高亮)
function hello() {
console.log('Hello, World!');
}
```
| 列1 | 列2 |
|-----|-----|
| 数据 | 数据 |
[链接文字](https://example.com)

1.4 添加图片
如果文档中需要图片:
- 在文档所在目录创建
img/文件夹 - 将图片文件放入其中
- 在 Markdown 中引用:

或者将图片放到 static/img/ 目录中,使用绝对路径引用:
1.5 创建新的文档分类(文件夹)
如果需要新建一个文档分类,创建文件夹并添加 _category_.json:
{
"label": "分类名称",
"position": 1,
"link": {
"type": "generated-index",
"description": "这个分类的描述文字。"
}
}
label:侧边栏中显示的分类名称position:分类的排列顺序link:点击分类名时显示的索引页
第二步:本地预览
2.1 启动开发服务器
在项目根目录运行:
npm start
浏览器会自动打开 http://localhost:3000,你可以实时查看文档效果。
2.2 实时热更新
开发服务器支持热更新——你修改并保存 .md 文件后,浏览器会自动刷新显示最新内容,无需重启服务器。
2.3 检查要点
预览时请确认以下几点:
- 文档是否出现在正确的侧边栏位置
- 标题和正文格式是否正确
- 图片是否正常显示
- 代码块是否有语法高亮
- 链接是否可以正常跳转
第三步:提交代码到 Git
确认文档无误后,将改动提交到 Git 版本控制。
3.1 查看改动状态
git status
你会看到新建或修改的文件列表。
3.2 添加到暂存区
# 添加指定文件
git add docs/docusaurus/my-new-doc.md
# 或添加整个文件夹
git add docs/docusaurus/
3.3 提交改动
git commit -m "docs: 新增 xxx 文档"
提交信息建议格式:
docs: 新增 xxx 文档— 新增文档docs: 更新 xxx 文档— 修改现有文档fix: 修复 xxx 文档链接— 修复问题feat: 新增 xxx 功能— 新增功能
第四步:推送到 GitHub
git push origin main
将本地提交推送到 GitHub 远程仓库的 main 分支。
第五步:自动部署(无需手动操作)
推送到 main 分支后,GitHub Actions 会自动触发部署流程:
git push → GitHub Actions 检测到推送 → 自动运行 npm run build → 部署到 GitHub Pages
5.1 部署流程详情
项目已配置好 .github/workflows/deploy.yml,自动执行以下步骤:
- 拉取代码:从
main分支获取最新代码 - 安装依赖:运行
npm ci安装所有依赖包 - 构建网站:运行
npm run build生成静态文件 - 发布上线:将
build/目录部署到 GitHub Pages
5.2 查看部署状态
- 打开 GitHub 仓库页面
- 点击顶部的 Actions 标签
- 可以看到每次推送触发的部署记录
- 绿色勾号 ✅ 表示部署成功,红色叉号 ❌ 表示部署失败
5.3 访问网站
部署成功后,访问你的网站地址查看最新内容:
https://mzb-x.github.io
部署时间
从推送代码到网站更新完成,通常需要 2-5 分钟。
完整操作示例
以下是一个从零创建文档到发布的完整命令流程:
# 1. 创建新文档(用编辑器创建并编写内容)
# 文件路径: docs/docusaurus/my-new-doc.md
# 2. 启动本地预览
npm start
# 在浏览器中查看效果,确认无误后按 Ctrl+C 停止服务器
# 3. 查看改动
git status
# 4. 提交改动
git add docs/docusaurus/my-new-doc.md
git commit -m "docs: 新增 my-new-doc 文档"
# 5. 推送到 GitHub(自动触发部署)
git push origin main
# 6. 等待 2-5 分钟后访问网站查看
你需要做的事情清单
作为内容作者,你日常只需关注以下操作:
| 场景 | 你需要做什么 |
|---|---|
| 写新文档 | 在 docs/ 对应目录下新建 .md 文件,写好 Front Matter 和正文 |
| 修改文档 | 直接编辑对应的 .md 文件 |
| 添加图片 | 将图片放到 docs/xxx/img/ 或 static/img/ 目录 |
| 新建分类 | 创建文件夹 + _category_.json 文件 |
| 本地预览 | 运行 npm start 查看效果 |
| 发布上线 | git add → git commit → git push |
你不需要关心的事情
- 网站的构建过程(GitHub Actions 自动完成)
- 服务器的部署和维护(GitHub Pages 免费托管)
- 侧边栏的更新(Docusaurus 自动从文件夹结构生成)
常见问题
文档没有出现在侧边栏?
- 确认文件在
docs/目录下 - 确认文件扩展名是
.md或.mdx - 确认 Front Matter 格式正确(
---包裹) - 运行
npm run clear清除缓存后重试
本地预览报错?
# 清除缓存
npm run clear
# 重新启动
npm start
推送后网站没有更新?
- 检查 GitHub Actions 是否运行成功(仓库 → Actions 标签)
- 清除浏览器缓存后刷新页面
- 等待几分钟,GitHub Pages 有时需要时间同步
图片无法显示?
- 检查图片路径是否正确
- 相对路径用
./img/xxx.png - 绝对路径用
/img/xxx.png(图片需在static/img/下)