2026-01-12 18:37:17 +08:00
|
|
|
|
# MkDocs 使用说明
|
|
|
|
|
|
|
|
|
|
|
|
## 📝 编辑方式说明
|
|
|
|
|
|
|
|
|
|
|
|
### ❌ 不支持在线编辑
|
|
|
|
|
|
|
|
|
|
|
|
**MkDocs 是一个静态文档生成工具,前端网站只能查看,不能在线编辑。**
|
|
|
|
|
|
|
|
|
|
|
|
### ✅ 正确的使用方式
|
|
|
|
|
|
|
|
|
|
|
|
**需要编辑 Markdown 文件并放入对应目录,MkDocs 会自动生成网站。**
|
|
|
|
|
|
|
|
|
|
|
|
## 🔄 工作流程
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
编辑 Markdown 文件 → 保存文件 → MkDocs 自动检测变化 → 重新生成网站 → 浏览器自动刷新
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## 📖 详细使用步骤
|
|
|
|
|
|
|
|
|
|
|
|
### 方式一:在服务器上直接编辑(推荐用于快速修改)
|
|
|
|
|
|
|
|
|
|
|
|
1. **SSH 连接到服务器**
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
ssh renjianbo@101.43.95.130
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
2. **编辑文档文件**
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# 使用 vim 编辑
|
|
|
|
|
|
vim /home/renjianbo/devops/mkdocs/docs/index.md
|
|
|
|
|
|
|
|
|
|
|
|
# 或使用 nano
|
|
|
|
|
|
nano /home/renjianbo/devops/mkdocs/docs/index.md
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
3. **保存文件后,MkDocs 会自动重新加载**(开发模式)
|
|
|
|
|
|
|
|
|
|
|
|
- 无需重启服务
|
|
|
|
|
|
- 浏览器刷新即可看到更新
|
|
|
|
|
|
|
|
|
|
|
|
### 方式二:本地开发后上传(推荐用于大量编辑)
|
|
|
|
|
|
|
|
|
|
|
|
1. **在本地电脑上编辑**
|
|
|
|
|
|
|
|
|
|
|
|
- 使用你喜欢的编辑器(VS Code、Typora、MarkText 等)
|
|
|
|
|
|
- 编辑 `docs/` 目录下的 Markdown 文件
|
|
|
|
|
|
|
|
|
|
|
|
2. **上传到服务器**
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# 使用 scp 上传
|
|
|
|
|
|
scp -r docs/ renjianbo@101.43.95.130:/home/renjianbo/devops/mkdocs/
|
|
|
|
|
|
|
|
|
|
|
|
# 或使用 rsync 同步
|
|
|
|
|
|
rsync -avz docs/ renjianbo@101.43.95.130:/home/renjianbo/devops/mkdocs/docs/
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
3. **MkDocs 会自动检测变化并更新**
|
|
|
|
|
|
|
|
|
|
|
|
### 方式三:使用 Git 管理(推荐用于团队协作)
|
|
|
|
|
|
|
|
|
|
|
|
1. **在本地编辑并提交到 Git**
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
cd /home/renjianbo/devops/mkdocs
|
|
|
|
|
|
git add .
|
|
|
|
|
|
git commit -m "更新文档"
|
|
|
|
|
|
git push
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
2. **在服务器上拉取更新**
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
ssh renjianbo@101.43.95.130
|
|
|
|
|
|
cd /home/renjianbo/devops/mkdocs
|
|
|
|
|
|
git pull
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
3. **MkDocs 会自动更新**
|
|
|
|
|
|
|
|
|
|
|
|
## 📁 文件组织
|
|
|
|
|
|
|
|
|
|
|
|
### 目录结构
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
docs/
|
|
|
|
|
|
├── index.md # 首页
|
|
|
|
|
|
├── 开发指南/
|
|
|
|
|
|
│ ├── 快速开始.md
|
|
|
|
|
|
│ ├── 项目结构.md
|
|
|
|
|
|
│ └── 开发规范.md
|
|
|
|
|
|
├── DevOps平台/
|
|
|
|
|
|
│ ├── Gerrit使用指南.md
|
|
|
|
|
|
│ ├── Gitea使用指南.md
|
|
|
|
|
|
│ └── ...
|
|
|
|
|
|
├── 技术文档/
|
|
|
|
|
|
│ ├── 架构设计.md
|
|
|
|
|
|
│ └── ...
|
|
|
|
|
|
└── 学习笔记/
|
|
|
|
|
|
├── Java学习.md
|
|
|
|
|
|
└── ...
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 添加新文档
|
|
|
|
|
|
|
|
|
|
|
|
1. **创建 Markdown 文件**
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# 例如:添加新的学习笔记
|
|
|
|
|
|
touch /home/renjianbo/devops/mkdocs/docs/学习笔记/新主题.md
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
2. **编辑文件内容**
|
|
|
|
|
|
|
|
|
|
|
|
```markdown
|
|
|
|
|
|
# 新主题
|
|
|
|
|
|
|
|
|
|
|
|
这是新主题的内容...
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
3. **在 mkdocs.yml 中添加导航**
|
|
|
|
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
|
|
nav:
|
|
|
|
|
|
- 学习笔记:
|
|
|
|
|
|
- 学习笔记/Java学习.md
|
|
|
|
|
|
- 学习笔记/前端学习.md
|
|
|
|
|
|
- 学习笔记/新主题.md # 添加这一行
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
4. **保存后自动生效**
|
|
|
|
|
|
|
|
|
|
|
|
## 🛠️ 常用编辑命令
|
|
|
|
|
|
|
|
|
|
|
|
### 查看现有文档
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
ls -la /home/renjianbo/devops/mkdocs/docs/
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 编辑文档
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# 使用 vim
|
|
|
|
|
|
vim /home/renjianbo/devops/mkdocs/docs/index.md
|
|
|
|
|
|
|
|
|
|
|
|
# 使用 nano(更简单)
|
|
|
|
|
|
nano /home/renjianbo/devops/mkdocs/docs/index.md
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 创建新文档
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# 创建新文件
|
|
|
|
|
|
touch /home/renjianbo/devops/mkdocs/docs/新文档.md
|
|
|
|
|
|
|
|
|
|
|
|
# 或直接编辑(如果不存在会自动创建)
|
|
|
|
|
|
nano /home/renjianbo/devops/mkdocs/docs/新文档.md
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 查看 MkDocs 日志(确认更新)
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
docker logs -f mkdocs
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## 💡 编辑技巧
|
|
|
|
|
|
|
|
|
|
|
|
### 1. 使用本地编辑器(推荐)
|
|
|
|
|
|
|
|
|
|
|
|
在本地使用专业的 Markdown 编辑器:
|
|
|
|
|
|
|
|
|
|
|
|
- **VS Code** + Markdown 插件
|
|
|
|
|
|
- **Typora**(所见即所得)
|
|
|
|
|
|
- **MarkText**(开源免费)
|
|
|
|
|
|
|
|
|
|
|
|
### 2. 实时预览
|
|
|
|
|
|
|
|
|
|
|
|
MkDocs 开发模式支持自动刷新:
|
|
|
|
|
|
|
|
|
|
|
|
- 编辑文件并保存
|
|
|
|
|
|
- 浏览器会自动刷新显示最新内容
|
|
|
|
|
|
- 无需手动重启服务
|
|
|
|
|
|
|
|
|
|
|
|
### 3. 文件同步
|
|
|
|
|
|
|
|
|
|
|
|
如果需要在多台电脑上编辑:
|
|
|
|
|
|
|
|
|
|
|
|
- 使用 Git 管理文档
|
|
|
|
|
|
- 或使用 rsync/scp 同步文件
|
|
|
|
|
|
|
|
|
|
|
|
## 🔍 验证更新
|
|
|
|
|
|
|
|
|
|
|
|
编辑文件后,可以通过以下方式验证:
|
|
|
|
|
|
|
|
|
|
|
|
1. **查看容器日志**
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
docker logs mkdocs | tail -20
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
应该看到类似信息:
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
INFO - Documentation built in 1.32 seconds
|
|
|
|
|
|
INFO - [时间] Serving on http://0.0.0.0:8000/
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
2. **刷新浏览器**
|
|
|
|
|
|
|
|
|
|
|
|
- 访问 http://101.43.95.130:8000
|
|
|
|
|
|
- 按 F5 或 Ctrl+R 刷新
|
|
|
|
|
|
- 应该看到最新内容
|
|
|
|
|
|
|
|
|
|
|
|
## ❓ 常见问题
|
|
|
|
|
|
|
|
|
|
|
|
### Q: 为什么不能在前端网站直接编辑?
|
|
|
|
|
|
|
|
|
|
|
|
A: MkDocs 是静态文档生成工具,它读取 Markdown 文件并生成静态 HTML 网站。前端只是展示,不提供编辑功能。
|
|
|
|
|
|
|
|
|
|
|
|
### Q: 如果我想在线编辑怎么办?
|
|
|
|
|
|
|
|
|
|
|
|
A: 可以考虑以下方案:
|
|
|
|
|
|
|
|
|
|
|
|
1. **使用 Wiki 系统**(如 Gitea 的 Wiki 功能)
|
|
|
|
|
|
2. **使用在线 Markdown 编辑器**(如 HackMD、StackEdit)
|
|
|
|
|
|
3. **使用 Git 工作流**(本地编辑 → Git 提交 → 服务器拉取)
|
|
|
|
|
|
|
|
|
|
|
|
### Q: 编辑后多久能看到更新?
|
|
|
|
|
|
|
|
|
|
|
|
A: 在开发模式下,保存文件后几秒钟内就会自动更新,刷新浏览器即可看到。
|
|
|
|
|
|
|
|
|
|
|
|
### Q: 需要重启服务吗?
|
|
|
|
|
|
|
|
|
|
|
|
A: 不需要!MkDocs 开发模式会自动检测文件变化并重新生成网站。
|
|
|
|
|
|
|
|
|
|
|
|
## 📚 相关资源
|
|
|
|
|
|
|
|
|
|
|
|
- [Markdown 语法指南](https://www.markdownguide.org/)
|
|
|
|
|
|
- [MkDocs 官方文档](https://www.mkdocs.org/)
|
|
|
|
|
|
- [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
**总结:MkDocs 需要编辑 Markdown 文件,不能在前端网站直接编辑。编辑文件后,MkDocs 会自动生成更新的网站。**
|