博客功能演示:富文本、Mermaid、公式与短代码

由 canxin 创作阅读需要 8 分钟


归档

本文内容会持续补充,示例可能随主题/引擎版本更新而变化。

内容预警

本页包含大量格式示例(含外部媒体、可折叠内容和动态图示),请按需展开。

免责声明
  • 本文是演示页,重点在于展示渲染能力。
  • 部分图片/视频来自外部站点,加载速度取决于网络。

目录

  1. 基础 Markdown 能力
  2. 列表、任务与脚注
  3. 表格与代码高亮
  4. GitHub 风格提示块
  5. KaTeX 公式
  6. Mermaid 图示
  7. Duckquill Shortcodes
  8. HTML 扩展能力
  9. 按钮与快捷跳转
  10. 页面级 Front Matter 功能演示
  11. Backlinks 反向链接演示

这篇文章现在是本站的演示博客,用来集中展示我当前博客支持的富文本与扩展格式。

基础 Markdown 能力

文本样式:加粗斜体删除线行内代码、以及组合样式 都可以叠加

这是一段引用。

下面是一段嵌套引用:

Duckquill 很适合做结构清晰的技术博客。

列表、任务与脚注

  1. 先写内容
  2. 再本地预览
  3. 最后发布

脚注示例1 和链接脚注2

定义列表(Definition List)示例:

Mermaid
用文本描述图结构,再自动渲染成 SVG。
KaTeX
用于高性能渲染 LaTeX 数学公式。
Duckquill Shortcodes
主题级能力扩展,例如 alertimagevideoyoutube

表格与代码高亮

功能状态说明
GitHub Alerts已开启兼容 [!NOTE] 等语法
语法高亮已开启支持行号与高亮行
Mermaid已开启支持 mermaid 代码块渲染
KaTeX本页开启通过 extra.katex = true
fn main() {
    println!("Duckquill demo blog");
}
[extra]
show_copy_button = true
show_reading_time = true
show_share_button = true

GitHub 风格提示块

这是一条 NOTE:用于补充背景信息。

这是一条 TIP:用于提供实用建议。

这是一条 IMPORTANT:用于强调关键步骤。

这是一条 WARNING:用于提醒潜在问题。

这是一条 CAUTION:用于说明风险行为。

KaTeX 公式

行内公式:$E = mc^2$。

块级公式:

$$ f(x) = \int_{-\infty}^{\infty}\hat{f}(\xi)e^{2\pi i\xi x},d\xi $$

Mermaid 图示

下面这段 mermaid 代码块会被自动渲染为流程图:

flowchart LR
    A[写作] --> B[Git 提交]
    B --> C[Zola 构建]
    C --> D[静态部署]
    D --> E[访问页面]

再来一个时序图示例:

sequenceDiagram
    participant U as User
    participant G as Git Repo
    participant Z as Zola
    U->>G: push content
    G-->>Z: trigger build
    Z-->>U: generated public site

Duckquill Shortcodes

短代码 alert(与 GitHub alerts 不同,这是主题 shortcode):

这是 note 类型的 shortcode 提示。

这是 tip 类型的 shortcode 提示。

这是 important 类型的 shortcode 提示。

这是 warning 类型的 shortcode 提示。

这是 caution 类型的 shortcode 提示。

图片 shortcode(基础用法):

Local feature demo figure

图片 shortcode(更多变量):

Compressed preview demo Feature local figure

Float start demo 这段文本用于演示 start 浮动图片效果,图片会贴在段落起始侧。


Float end demo 这一段用于演示 end 浮动图片效果,图片会贴在段落末尾侧。

Spoiler image demoSolid spoiler image demo

视频 shortcode(基础与自动播放示例):

YouTube / Vimeo / Mastodon shortcode:

(注:为避免第三方播放器脚本造成控制台噪音,这里改为链接演示。)

CRT shortcode:

HTML 扩展能力

点击展开一个折叠面板

这里可以放任何内容,比如列表、图片、代码片段。

  • 折叠内容 A
  • 折叠内容 B

常见行内标签也可直接使用:

这是一个 <small> 侧注文本示例。

表单与交互控件示例:

当前强调色:#14897b内容密度:72%

图文组合(figure + figcaption):

Local figure demo
本地图片 + figcaption(无外链依赖,确保稳定可见)。

进度条示例(由页面脚本联动 range 输入):

按钮与快捷跳转

页面级 Front Matter 功能演示

本页除了 featured = true,还演示了这些页面级能力:

这里集中展示页面级配置能力,便于对照检查渲染行为。

我已经在 about 页面加入了指向本文的链接。

如果当前页面右侧按钮里出现 Backlinks 项,说明站内反向链接索引正常生效。


如果你能看到上面的所有模块都正常渲染,说明当前博客的富文本能力已经可以覆盖常见写作场景。

  1. 脚注可以用来放解释说明,不打断正文阅读。

  2. 脚注也可以放链接

评论