# 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 会自动生成更新的网站。**
