GFM、LaTeX 与一条能用的内容管线
发布于 · 约 1 分钟 · 作者 MacrosMeng
写博客最怕的不是没灵感,而是灵感来了,渲染器不支持。VitePress 的 Markdown 默认已经覆盖了 GFM 的大部分能力,数学公式只需要再接一层 MathJax。
GFM 默认可用
| 能力 | 语法 | 结果 |
|---|---|---|
| 表格 | | A | B | | 正常渲染 |
| 删除线 | ~~text~~ | |
| 任务列表 | - [x] | 复选框 |
| 自动链接 | https://vitepress.dev | https://vitepress.dev |
GFM 引用框
GitHub 风格的 alert 也能直接用,样式由 M3E 的 callout token 接管:
info注意
这条提示需要被扫读时看见,但不必打断阅读。
lightbulb提示
用 > [!TIP] 写一条顺手的建议。
warning警告
这里的操作会覆盖已有内容,请先确认。
dangerous小心
破坏性操作请在执行前做好备份。
VitePress 自带的容器也使用同一套视觉:
小提示
::: tip 与 > [!TIP] 共享同一套 callout 造型,只是语法不同。
行内公式
质能方程
块级公式
矩阵也没问题:
配置只有两段
ts
import mathjax3 from 'markdown-it-mathjax3'
markdown: {
config(md) {
md.use(mathjax3)
},
}然后在 Vue 编译器里把 MathJax 生成的标签声明为自定义元素,构建时就不会再出现 Failed to resolve component: mjx-container 这类警告。
公式是内容的一部分,不是装饰。它应该和正文共享同一套字体、行高与颜色。