1
0
mirror of https://github.com/sendevia/website.git synced 2026-03-06 15:42:34 +08:00
Files
website/posts/markdown-examples.md
2025-11-11 21:25:51 +08:00

4.0 KiB

title, description, color, impression, categories, tags, date
title description color impression categories tags date
Markdown Extension Examples This page demonstrates some of the built-in markdown extensions provided by VitePress. 2007-08-31T00:00:00Z

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

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

Output

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

Custom Containers

Input

::: info
This is an info box.
:::

::: tip
This is a tip.
:::

::: warning
This is a warning.
:::

::: danger
This is a dangerous warning.
:::

::: details
This is a details block.
:::

Output

::: info This is an info box. :::

::: tip This is a tip. :::

::: warning This is a warning. :::

::: danger This is a dangerous warning. :::

::: details This is a details block. :::

Material Buttons

MaterialButton 组件是一个遵循 Material Design 3 规范的按钮组件,支持多种样式和功能。

属性列表

属性 类型 默认值 可选值 描述
text string - 任意字符串 按钮显示的文本内容
href string - 任意URL 如果提供,按钮将渲染为链接
icon string - Material Icons 名称 按钮左侧的图标
size string "s" "xs", "s", "m", "l", "xl" 按钮尺寸
shape string "round" "round", "square" 按钮形状
color string "filled" "elevated", "filled", "tonal", "outlined", "standard", "text" 按钮颜色样式
target string "_blank" "_blank", "_self", "_parent", "_top" 链接打开方式

尺寸规格

尺寸 高度 内边距 字体大小 图标大小
xs 32px 12px label-large 20px
s 40px 16px label-large 20px
m 56px 24px title-medium 24px
l 96px 48px headline-small 32px
xl 136px 64px headline-large 40px

使用示例

Input

<!-- 基础按钮 -->
<MaterialButton text="默认按钮" />

<!-- 带图标按钮 -->
<MaterialButton text="带图标按钮" icon="favorite" />

<!-- 链接按钮 -->
<MaterialButton text="链接按钮" href="https://example.com" />

<!-- 不同尺寸 -->
<MaterialButton text="大号按钮" size="l" />
<MaterialButton text="小号按钮" size="xs" />

<!-- 不同形状 -->
<MaterialButton text="方形按钮" shape="square" />

<!-- 不同颜色样式 -->
<MaterialButton text="轮廓按钮" color="outlined" />
<MaterialButton text="强调按钮" color="tonal" />
<MaterialButton text="提升按钮" color="elevated" />
<MaterialButton text="文本按钮" color="text" />

<!-- 组合使用 -->
<MaterialButton text="带图标链接" href="/" icon="home" target="_self" />

Output

More

Check out the documentation for the full list of markdown extensions.