4.2 KiB
4.2 KiB
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的优势
- 原生Markdown解析: GitHub使用自己的Markdown解析器,对某些语法支持更好
- Mermaid集成: GitHub Pages对Mermaid有原生支持
- 字体渲染: GitHub使用system fonts,在不同平台有更好的显示效果
MkDocs优势
- 导航结构: 提供了完整的左侧导航树
- 搜索功能: 内置全文搜索
- 主题切换: 支持明暗模式切换
- 离线访问: 生成的静态文件可以完全离线使用
- 移动端体验: 响应式设计,移动端体验更好
当前配置特点
mkdocs.yml 核心配置
# 基础信息(无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图表显示
- 响应式设计
- 深色模式支持
- 打印样式优化
使用说明
构建命令
# 清理构建
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. 代码高亮
可以添加更多编程语言的语法高亮支持:
markdown_extensions:
- pymdownx.highlight:
use_pygments: true
pygments_lang_class: true
4. 搜索优化
可以配置更高级的搜索功能:
plugins:
- search:
lang:
- zh
- en
separator: '[\s\-\.]+'
总结
现在的配置已经实现了:
- ✅ 移除不必要的repository信息
- ✅ 增强Markdown语法支持
- ✅ 优化Mermaid图表渲染
- ✅ GitHub风格的样式设计
- ✅ 静态文件部署优化
生成的静态站点可以直接在任何Web服务器或本地浏览器中使用,提供了接近GitHub显示效果的文档浏览体验。