Mermaid 图表测试

本页验证 Mermaid 图表渲染(客户端懒加载 mermaid.min.js)。图表写在与代码块相同的围栏里,语言标记为 mermaid

#流程图(flowchart)

flowchart TD
  A[开始] --> B{有 .md 吗?}
  B -- 是 --> C[解析 front matter]
  B -- 否 --> D[跳过]
  C --> E[渲染 HTML]
  E --> F[写 dist/]
flowchart LR
  subgraph 输入
    MD[Markdown]
    CFG[config.json]
  end
  subgraph 处理
    GEN[生成器]
  end
  subgraph 输出
    DIST[dist/]
  end
  MD --> GEN --> DIST
  CFG --> GEN

#时序图(sequence)

sequenceDiagram
  participant 用户
  participant CLI
  participant 生成器
  用户->>CLI: Cdocs build
  CLI->>生成器: run_build()
  生成器->>生成器: 收集页面 + 渲染
  生成器-->>CLI: 退出码 0
  CLI-->>用户: 已生成 5 篇文档

#类图(class)

classDiagram
  class BuildContext {
    +fs::path in_dir
    +SiteConfig cfg
    +vector~Page~ pages
    +load_site_config() void
    +prepare_pages() int
  }
  class Page {
    +string file
    +string title
    +bool draft
  }
  BuildContext --> Page : 包含

#状态图(state)

stateDiagram-v2
  [*] --> 草稿
  草稿 --> 已发布 : build -D
  草稿 --> 已排除 : build
  已发布 --> 已废弃
  已废弃 --> [*]

#甘特图(gantt)

gantt
  title Cdocs 开发里程碑
  dateFormat YYYY-MM-DD
  section 架构
  模块化拆分     :done, a1, 2026-08-01, 1d
  run_build 编排 :done, a2, 2026-08-02, 1d
  section 功能
  测试站点       :active, b1, 2026-08-02, 2d

#饼图(pie)

pie title dist/ 文件构成(示意)
  "HTML" : 15
  "JS" : 47
  "SVG" : 63
  "字体" : 80

#旅程图(journey)

journey
  title 一次构建的用户体验
  section 写文档
    编辑 Markdown: 5: 用户
  section 构建
    运行 Cdocs: 4: 用户
    生成 dist: 5: 生成器
  section 预览
    打开浏览器: 5: 用户
Last updated: 2026-08-02 20:10 · About 2 min read (405 words)