跳转到内容

提示框、代码块与图表示例

编写高质量的技术文档,不仅需要清晰的文字,还需要醒目的重点提示、格式规整的代码范例和一目了然的示意图。本页所有示例都是实际生效的语法,你看到的效果就是渲染结果——本文本身就是一个活的示例页。


1. 四种彩色提示框

提示框使用三冒号语法::::类型 开头、::: 结尾,中间写内容。本站基于 Starlight,支持 note、tip、caution、danger 四种类型。

语法与实际效果对照

提示框内可以放任意内容

提示框内部可以继续使用列表、代码块、表格等语法:


2. 代码块高级排版

2.1 文件名标题与指定行高亮

在代码围栏首行标注 title="文件路径",并用 {行号} 高亮重点行:

```typescript title="src/config/site.ts" {2}
export const siteConfig = {
name: 'EpoCanvas Docs', // 这一行会被高亮背景强调
version: '1.2.0',
};
```

渲染效果:

src/config/site.ts
export const siteConfig = {
name: 'EpoCanvas Docs',
version: '1.2.0',
};

2.2 增量代码对比 (diff)

展示配置升级或代码重构时,用 diff 语言让改动一目了然,- 开头的行显示为删除、+ 开头的行显示为新增:

```diff
export default defineConfig({
- site: 'http://localhost:3000',
+ site: 'https://docs.epocanvas.com',
});
```

渲染效果:

export default defineConfig({
site: 'http://localhost:3000',
site: 'https://docs.epocanvas.com',
});

2.3 终端命令

bash、sh、powershell 等终端语言会渲染为终端风格的深色边框:

Terminal window
pnpm run build

3. 图表怎么插入?

当前版本不内置 Mermaid 等文字图表渲染。直接书写 ```mermaid 围栏只会按普通代码块显示源码,不会生成图形。

推荐的做法是:在 mermaid.live 等工具中编写并导出 SVG 矢量图,保存到 public/images/canvas/ 后按图片语法插入。本站的架构图、语言切换流程图都是这样制作的:

系统架构示意图

图:以 SVG 图片形式插入的架构示意图,任意缩放不模糊。

如果确实需要让 Mermaid 源码直接渲染成图,需要在工程中引入额外的渲染插件(如 rehype-mermaid),属于二次开发范畴,请评估维护成本后再引入。


4. 其他实用排版

  • 行内代码:pnpm run dev,渲染为主题色等宽字体;
  • 键盘按键:Ctrl + K,渲染为键帽样式;
  • 任务清单:
- [x] 支持语法高亮
- [x] 支持一键复制
- [ ] 内置 Mermaid 渲染(规划中)

渲染为带勾选状态的列表项。

4.1 脚注

需要标注资料来源或补充说明时,可以使用 GFM 脚注语法:

静态索引由 Pagefind 在构建时生成[^pagefind]。
[^pagefind]: [Pagefind 官方文档](https://pagefind.app/) — 面向静态站点的本地搜索库。

渲染效果: 正文末尾会出现带序号的上标跳转标记1,点击平滑跳转到页面底部的脚注列表。

灵活运用提示框、代码标注和示意图,可以大幅提升技术文档的阅读舒适度与专业感。完整的语法约定请阅读 渲染规则详解。

脚注

  1. 这就是本页底部渲染出来的脚注本体。 ↩