专栏 AI 学习笔记 子专栏 AI 学习笔记 31 篇

渲染测试:Mermaid + LaTeX

验证 Mermaid 图和 LaTeX 公式在文章页的渲染

Mermaid 图测试

流程图

graph TD
  A[用户] -->|访问| B(博客)
  B --> C{专栏}
  C -->|AI| D[AI 学习笔记]
  C -->|股票| E[股票专栏]
  C -->|厨房| F[厨房学]
  D --> G[文章 1]
  D --> H[文章 2]
  E --> I[A 股复盘]
  F --> J[厨房原理]
  style A fill:#f9f,stroke:#333
  style B fill:#bbf,stroke:#333

时序图

sequenceDiagram
  participant U as 用户
  participant B as 浏览器
  participant S as GitHub Pages
  U->>B: 访问 URL
  B->>S: GET /notes/AI学习笔记/...
  S-->>B: HTML + JS
  B->>B: 解析 HTML
  B->>B: JS 加载 Mermaid
  B->>B: 转换 <pre> → <div class="mermaid">
  B->>B: mermaid.run() 渲染 SVG
  B-->>U: 显示渲染图

类图

classDiagram
  class Post {
    +String title
    +String column
    +String series
    +Date date
    +render()
  }
  class Column {
    +String slug
    +String title
    +Post[] posts
  }
  class Series {
    +String title
    +String column
    +Post[] posts
  }
  Column "1" --> "*" Series
  Series "1" --> "*" Post
  Column "1" --> "*" Post

LaTeX 测试

行内公式

质能方程:$E = mc^2$ 是物理学的核心。欧拉恒等式 $e^{i\pi} + 1 = 0$ 被誉为「数学之美」。

块级公式

高斯积分:

\[\int_{-\infty}^{\infty} e^{-x^2} \, dx = \sqrt{\pi}\]

矩阵乘法:

\[\begin{bmatrix} a & b \\ c & d \end{bmatrix} \begin{bmatrix} x \\ y \end{bmatrix} = \begin{bmatrix} ax + by \\ cx + dy \end{bmatrix}\]

求和与级数:

\[\sum_{n=1}^{\infty} \frac{1}{n^2} = \frac{\pi^2}{6}\]

机器学习损失函数(交叉熵):

\[L = -\frac{1}{N} \sum_{i=1}^{N} \left[ y_i \log(\hat{y}_i) + (1-y_i) \log(1-\hat{y}_i) \right]\]

转义测试

代码块内的 `$$ 不应被识别为公式:

def foo():
    return "$ 100 + $ 200 = $ 300"  # 这里 $$ 不应触发 MathJax

行内代码 $\int f(x)dx$ 也不应被识别(已通过 skipHtmlTags: code 跳过)。

结论

  • ✅ Mermaid 三种图(流程 / 时序 / 类)正常渲染
  • ✅ LaTeX 行内 $...$ 和块级 $$...$$ 正常渲染
  • ✅ 代码块内 $$ 不误触发
  • ✅ 行内 code 内 $...$ 不误触发
说明 · 本站内容均为学习笔记与经验总结,所有菜谱与技法请结合实际食材、季节与个人口味灵活调整。涉及生食、营养与健康的内容仅供参考,特殊体质或疾病请咨询专业营养师/医生。