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

4.2 KiB
Raw Permalink Blame History

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 核心配置

# 基础信息无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显示效果的文档浏览体验。