Markdown拡張

Frontmatter

YAMLフロントマターはすぐに使える

---
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']  #用于国际化处理
---

これらのデータは、すべてのカスタムおよびテーマコンポーネントと共に、ページの残りの部分で使用されます。

コードブロックのシンタックスハイライト

Markdown コードブロックで Shiki を使用して、色付きテキストで言語のシンタックスハイライトを実現します。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 许可协议。转载请注明来源