mobile wallpaper 1
mobile wallpaper 2
mobile wallpaper 3
mobile wallpaper 4
865 words
2 minutes
Markdown 扩展功能
2024-05-01
2026-09-08

目录#

GitHub 仓库卡片#

你可以添加指向 GitHub 仓库的动态卡片,页面加载时会通过 GitHub API 拉取仓库信息。

LyraVoid
/
Mizuki
Waiting for api.github.com...
00K
0K
0K
Waiting...

使用代码 ::github{repo="LyraVoid/Mizuki"} 创建一个 GitHub 仓库卡片。

::github{repo="LyraVoid/Mizuki"}

提示框(Admonitions)#

支持以下类型的提示框:

NOTE

即使用户只是快速浏览,也应留意的重要信息。

TIP

帮助用户更顺利完成的补充信息。

IMPORTANT

用户顺利完成所必须的关键信息。

WARNING

因潜在风险而需要用户立即关注的关键内容。

CAUTION

某项操作可能带来的负面后果。

基础语法#

:::note
Highlights information that users should take into account, even when skimming.
:::
:::tip
Optional information to help a user be more successful.
:::

自定义标题#

提示框的标题可以自定义。

MY CUSTOM TITLE

这是一张带自定义标题的提示框。

:::note[MY CUSTOM TITLE]
This is a note with a custom title.
:::

GitHub 语法#

TIP

GitHub 语法 同样受支持。

> [!NOTE]
> The GitHub syntax is also supported.
> [!TIP]
> The GitHub syntax is also supported.

剧透#

你可以为文本添加剧透。文本同样支持 Markdown 语法。

这段内容 隐藏了 ayyy

The content :spoiler[is hidden **ayyy**]!

代码组#

使用 VitePress 风格的 ::: code-group labels=[...] 语法,把相关的示例以可访问的选项卡形式呈现。 选项卡支持鼠标操作以及 LeftRightHomeEnd 按键。

config.ts
export const config = {
framework: "Mizuki",
enhanced: true,
};
::: code-group labels=[TypeScript, Shell]
```ts title="config.ts"
export const framework = "Mizuki";
```
```bash title="Build"
pnpm build
```
:::

长代码自动折叠#

超过配置阈值的代码块会自动折叠。 作者仍可继续使用 collapse={...} 来折叠指定的行范围。

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22

扩展提示框#

除 GitHub 的五种提醒类型外,Mizuki 还接受 Obsidian 的常见别名,例如 INFOTODOSUCCESSQUESTIONDANGERBUGEXAMPLEQUOTE

Known limitation

扩展别名会被映射到 Mizuki 的语义化提示框样式。

同时也支持 Python Markdown 与 Docusaurus 风格的指令:

Danger directive

这条指令使用了自定义标题。

> [!BUG] Known limitation
> Describe the known issue here.
:::danger[Danger directive]
This directive uses a custom title.
:::

Wiki 链接#

Obsidian 风格的 Wiki 链接可解析文章路径、别名与标题锚点。 单独的链接会成为一个文章卡片:

Cover image for Writing a Blog Post
Writing a Blog Post
A generic example of article structure and frontmatter.
2024-04-01Guides#Example#Writing#Markdown

卡片会复用目标文章的封面。相对封面从目标文章解析, 同时也支持公共、远程以及配置了 image: api 的封面。 加密文章在预览中绝不会暴露其封面。

行内链接保持行内。例如 Mermaid 示例,或直接链接到 某个章节

[[markdown-mermaid]]
See [[markdown-mermaid|the Mermaid examples]].

Markdown 图片#

图片的替代文本对辅助技术仍然可用。Markdown 标题会作为可见的图注显示, 可选的合法 w-N% 标记用于控制显示宽度:

Caption example
A visible image caption
![Descriptive alt w-60%](./image.webp "A visible image caption")

仅接受 w-1%w-100% 之间的宽度。imageOptimization.noReferrerDomains 中的 远程图片主机,会在初始 HTML 中收到 referrerpolicy="no-referrer"。 若希望保留自定义标记,可为原生 HTML 图片或其祖先元素添加 data-no-enhance; 这样自定义标记就不会被额外处理。

<div data-no-enhance>
<img src="/images/demos/image-grid-demo/square-3.webp" alt="Custom image markup" width="640" height="360">
</div>

自动图片网格#

两张或以上相邻的独立图片会被组合成一个响应式画廊。 当需要自定义列数、宽高比或 对象填充方式时,仍可使用显式的 :::grid 指令。

Square demo 1
Square demo 1
Square demo 2
Square demo 2
![First image](/images/first.webp)
![Second image](/images/second.webp)

PlantUML#

PlantUML 代码块会通过配置的服务器生成 SVG 图表。图表支持 明/暗两种来源,以及缩放、拖动、重置和 全屏查看。

@startuml
actor Author
Author -> Mizuki: Write Markdown
Mizuki --> Author: Render enhanced article
@enduml
```plantuml
@startuml
Alice -> Bob: Hello
@enduml
```

化学式#

KaTeX 的 mhchem 扩展可渲染化学方程式:

HX2O+COX2HX2COX3\ce{H2O + CO2 -> H2CO3}
Share

If this article helped you, please share it with others!

Markdown 扩展功能
https://mizuki.mysqil.com/posts/markdown-extended/
Author
我很莜陌
Published at
2024-05-01
License
CC BY-NC-SA 4.0

Some information may be outdated

Table of Contents