Markdown扩展

Frontmatter

YAML frontmatter 开箱即用

---
title: 写作                 # 标题:不填则默认使用文件名(或主题的默认逻辑)
date: 2025-11-19            # 日期:不填则会使用文件的最后修改时间
tags:                       # 标签:不填则表示没有标签
  - kecare
  - blog
desc: 这是一段简介           # 简介:用于首页/落地页文章卡片;不填可用正文开头截取
author: 作者                # 作者:不填则为空
coverSrc: "https://example.com/cover.webp" # 封面/背景图:不填则使用主题默认图
sticky: 1                   # 置顶:数字越大越靠前;不填则按日期倒序
menu: kecare-docs           # 菜单 key:用于挂载左侧菜单
translate: ['zh-CN', 'en-US', 'ja-JP']  #用于国际化处理
---

这些数据将与所有自定义和主题组件一起,供页面其余部分使用。

代码块中的语法高亮

使用 Shiki 在 Markdown 代码块中通过彩色文本实现语言语法高亮。Shiki 支持多种编程语言。您只需在代码块的起始反引号后添加有效的语言别名即可

例如

export default {
  name: 'MyComponent',
  // ...
}

代码块中的行高亮

Input 输入

```js{4}
export default {
  data () {
    return {
      msg: 'Highlighted!'
    }
  }
}
```

亦或是

```js
export default {
  data () {
    return {
      msg: 'Highlighted!' // [!code highlight]
    }
  }
}
```

Output 输出

export default {
  data () {
    return {
      msg: 'Highlighted!' // [!code highlight]
    }
  }
}

除了单行之外,你还可以指定多个单行、范围或两者结合:

行范围:例如 {5-8}{3-10}{10-17}

多个单行:例如 {4,7,9}

行范围和单行:例如 {4,7-13,16,23-27,40}

聚焦于代码块

在某行添加 // [!code focus] 注释将聚焦该行并模糊代码的其他部分。

Input 输入

```js
export default {
  data () {
    return {
      msg: 'Focused!' // [!code focus]
    }
  }
}
```

Output 输出

export default {
  data () {
    return {
      msg: 'Focused!' // [!code focus]
    }
  }
}

代码块中的彩色差异显示

在行上添加 // [!code --]// [!code ++] 注释将创建该行的差异,同时保留代码块的颜色。

Input 输入

```js
export default {
  data () {
    return {
      msg: 'Removed' // [!code --]
      msg: 'Added' // [!code ++]
    }
  }
}
```

Output 输出

export default {
  data () {
    return {
      msg: 'Removed' // [!code --]
      msg: 'Added' // [!code ++]
    }
  }
}

分组

你可以像这样对多个代码块进行分组:

Input 输入

::: tabs

@tab 这是第一个标题

这是第一个标签页的内容。
- 可以包含 Markdown
- **加粗**,*斜体*等

@tab 这是第二个标题

这是第二个标签页的内容。
1. 有序列表
2. 第二个项目

:::

::: tabs

@tab js[config.js]

```js
/**
 * @type {import('vitepress').UserConfig}
 */
const config = {
  // ...
}

export default config
```

@tab ts[config.ts]

```ts [config.ts]
import type { UserConfig } from 'vitepress'

const config: UserConfig = {
  // ...
}

export default config
```
:::

Output 输出

这是第一个标签页的内容。

  • 可以包含 Markdown
  • 加粗,斜体
/**
 * @type {import('vitepress').UserConfig}
 */
const config = {
  // ...
}

export default config
文章作者:
文章链接:kecare.me/articles/
版权声明: 博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源