Files
oneapp_docs/MKDOCS_CONFIG.md
2025-09-24 14:08:54 +08:00

159 lines
4.2 KiB
Markdown
Raw 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.

# OneApp 文档站点配置说明
## 已修复的主要问题
### 1. Repository 信息移除 ✅
-`mkdocs.yml` 中移除了GitHub仓库相关配置
- 移除了Google Analytics和社交链接配置
- 保持了本地化的纯净配置
### 2. Markdown语法支持增强 ✅
新增的扩展支持:
- `nl2br`: 支持单换行转换为`<br>`标签
- `sane_lists`: 更智能的列表解析
- `smarty`: 智能标点符号转换
- `toc`: 改进的目录生成支持permalink
### 3. Mermaid图表渲染优化 ✅
- 更新到Mermaid 10.9.1最新版本
- 重写了JavaScript初始化逻辑
- 添加了主题切换支持(明暗模式)
- 改进了错误处理和调试信息
- 优化了图表样式和布局
### 4. GitHub风格样式优化 ✅
- **表格样式**: 采用GitHub风格的表格渲染包括边框、背景色交替
- **代码块样式**: 优化了代码高亮和背景色
- **引用块样式**: GitHub风格的引用块带有左侧彩色边框
- **标题样式**: 改进的标题层次和下划线
- **响应式设计**: 移动端适配优化
### 5. 静态部署优化 ✅
- 保持了 `use_directory_urls: false` 配置
- 确保生成的是`.html`链接格式,适合直接文件访问
## 与GitHub显示效果的对比
### GitHub的优势
1. **原生Markdown解析**: GitHub使用自己的Markdown解析器对某些语法支持更好
2. **Mermaid集成**: GitHub Pages对Mermaid有原生支持
3. **字体渲染**: GitHub使用system fonts在不同平台有更好的显示效果
### MkDocs优势
1. **导航结构**: 提供了完整的左侧导航树
2. **搜索功能**: 内置全文搜索
3. **主题切换**: 支持明暗模式切换
4. **离线访问**: 生成的静态文件可以完全离线使用
5. **移动端体验**: 响应式设计,移动端体验更好
## 当前配置特点
### mkdocs.yml 核心配置
```yaml
# 基础信息无GitHub仓库信息
site_name: OneApp 架构设计文档
site_description: OneApp Flutter应用完整技术架构设计和模块说明
site_author: OneApp Team
# 静态部署优化
use_directory_urls: false
# Material主题配置
theme:
name: material
language: zh
palette:
- scheme: default # 浅色模式
- scheme: slate # 深色模式
# 增强的Markdown扩展
markdown_extensions:
- pymdownx.superfences:
custom_fences:
- name: mermaid
class: mermaid
- tables
- toc:
permalink: true
- nl2br
- sane_lists
# ... 更多扩展
```
### 自定义样式特点
- GitHub风格的表格和代码块
- 优化的Mermaid图表显示
- 响应式设计
- 深色模式支持
- 打印样式优化
## 使用说明
### 构建命令
```bash
# 清理构建
python -m mkdocs build --clean
# 开发服务器
python -m mkdocs serve
# 清理临时文件
Remove-Item site -Recurse -Force
```
### 目录结构
```
oneapp_docs/
├── mkdocs.yml # 主配置文件
├── docs/ # 文档源文件目录
├── site/ # 生成的静态站点
├── assets/ # 自定义资源
│ ├── css/extra.css # 自定义样式
│ └── js/mermaid.js # Mermaid配置
└── README.md # 项目说明
```
## 潜在的进一步改进
### 1. Mermaid图表
如果发现某些复杂图表渲染有问题,可以考虑:
- 分割复杂图表为多个简单图表
- 使用图片替代复杂的Mermaid图表
- 调整图表的配置参数
### 2. 表格显示
对于超宽表格,可以考虑:
- 使用横向滚动
- 分割大表格
- 使用卡片式布局替代表格
### 3. 代码高亮
可以添加更多编程语言的语法高亮支持:
```yaml
markdown_extensions:
- pymdownx.highlight:
use_pygments: true
pygments_lang_class: true
```
### 4. 搜索优化
可以配置更高级的搜索功能:
```yaml
plugins:
- search:
lang:
- zh
- en
separator: '[\s\-\.]+'
```
## 总结
现在的配置已经实现了:
- ✅ 移除不必要的repository信息
- ✅ 增强Markdown语法支持
- ✅ 优化Mermaid图表渲染
- ✅ GitHub风格的样式设计
- ✅ 静态文件部署优化
生成的静态站点可以直接在任何Web服务器或本地浏览器中使用提供了接近GitHub显示效果的文档浏览体验。