Files
mkdocs/使用说明.md
2026-01-12 18:37:17 +08:00

249 lines
5.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 会自动生成更新的网站。**