童话

童话

Hello Suzu

图谱

分类

Suzu 的 Markdown 增强功能

Suzu 的 Markdown 增强功能

469 字
2 分钟

这篇教程介绍 Suzu 博客在标准 Markdown 之外的独家增强功能,善用它们可以让文章更生动、关联更紧密。

[[slug]] 语法快速链接到博客中的其他文章,不需要写完整 URL:

推荐阅读 [[文章文件名]] 了解更多 Markdown 语法。

效果:推荐阅读 mdx-guide 了解更多 Markdown 语法。

WikiLink 会在构建时自动解析,并在知识图谱中建立文章之间的关联关系。

::github — GitHub 仓库卡片#

::github 指令在正文中嵌入 GitHub 仓库信息卡片:

::github{repo="withastro/astro"}

效果:

卡片会自动显示仓库的描述、星标数、语言等信息,适合在介绍项目时使用。

标题锚点#

文章中的 h2h3h4 标题在鼠标悬停时会自动显示 # 锚点链接,点击可复制链接到当前标题位置:

## 这是一个标题

将鼠标悬停在本页面的任意标题上试试。

增强代码块#

本博客使用 Expressive Code 渲染代码块,支持多种增强功能。

行号#

所有代码块自动显示行号:

function fibonacci(n) {
if (n <= 1) return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
console.log(fibonacci(10)); // 55

代码折叠#

collapse={行号范围} 属性将不需要展示的代码行折叠起来:

3 collapsed lines
// 这段导入代码会被折叠
import { defineConfig } from 'astro/config';
import tailwind from '@tailwindcss/vite';
// 这段正常显示
export default defineConfig({
vite: { plugins: [tailwind()] },
});

文件名标题#

title 属性显示文件名:

src/config.js
export const site = {
title: "Suzu",
};

语言徽标#

代码块右上角自动显示语言类型徽标:

Terminal window
pnpm dev
print("Hello, Suzu!")

知识图谱#

本博客使用 Force Graph 可视化文章之间的链接关系。当你使用 WikiLink 或普通链接引用其他文章时,这些关系会自动出现在侧边栏的知识图谱中,形成一个网状的知识结构。

写作建议#

  • 善用 [[wikilink]] 关联相关文章,构建知识网络
  • 介绍开源项目时使用 ::github 卡片,信息更直观
  • 较长的代码块用 collapse 折叠无关紧要的部分
  • 复杂代码标注 title 方便读者理解上下文
Suzu 的 Markdown 增强功能
http://localhost:4321/posts/markdown-enhancements/tags/Suzu/
作者
童话
发布于
2026-06-27

发布于 16 时 27 分 47 秒

部分信息可能已过时