文档配置
配置图
大纲标题
config.mts
ts
export default defineConfig({
themeConfig: {
outline: {
// level: [2,4], // 显示2-4级标题
level: 'deep', // 默认显示2-6级标题
label: '页面导航', // 大纲的标题
},
},
});
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
编辑链接
config.mts
ts
export default defineConfig({
// 提供编辑页面的链接
editLink: {
pattern: 'https://github.com/dcdy/vitepress-template/edit/main/docs/:path',
text: '在 GitHub 上编辑此页面',
},
});
1
2
3
4
5
6
7
2
3
4
5
6
7
最后更新于
config.mts
ts
export default defineConfig({
lastUpdated: true, // 显示页面最后更新时间
themeConfig: {
// 上次更新时间显示文本
lastUpdated: {
text: '最后更新于',
formatOptions: {
dateStyle: 'short', // 可选值short(默认)(2024/1/11)、medium(2024年1月1日)和full(2024年1月1日星期一)
timeStyle: 'short', // 可选值short(默认)(18:00)、medium(18:00:00)和full(中国标准时间 18:00:00)
},
},
},
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
上下页
config.mts
ts
export default defineConfig({
themeConfig: {
// 底部翻页文本
docFooter: {
prev: '上一页',
next: '下一页',
},
},
});
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
markdown 解析配置
主题配色
主题配置参数
dark-plus
和 vscode 默认暗黑模式相似
config.mts
ts
export default defineConfig({
markdown: {
theme: 'one-dark-pro', // 主题配色
// theme: { light: 'light-plus', dark: 'dark-plus' }, // 分别指定配色
},
});
1
2
3
4
5
6
2
3
4
5
6
数学公式
安装 markdown-it-mathjax3
地址:https://github.com/tani/markdown-it-mathjax3
bash
pnpm add markdown-it-mathjax3 -D
1
配置使用
config.mts
ts
export default defineConfig({
markdown: {
math: true, // 支持数学公式
},
});
1
2
3
4
5
2
3
4
5
js
$$
\begin{aligned}
f(x) &= (x+1)^2\\
&= x^2 + 2x + 1
\end{aligned}
$$
1
2
3
4
5
6
2
3
4
5
6
代码相关
config.mts
ts
export default defineConfig({
markdown: {
lineNumbers: true, // 显示行号
codeCopyButtonTitle: '复制代码',
},
});
1
2
3
4
5
6
2
3
4
5
6
提示框默认文本
config.mts
ts
export default defineConfig({
markdown: {
container: {
tipLabel: '提示',
warningLabel: '警告',
dangerLabel: '危险',
infoLabel: '信息',
detailsLabel: '详细信息',
},
},
});
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
图片配置
config.mts
ts
export default defineConfig({
markdown: {
image: {
// 默认禁用图片懒加载
lazyLoading: true,
},
},
});
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Badge 徽章组件
使用
可以使用全局组件 Badge 。
markdown
- info <Badge type="info" text="default" />
- tip <Badge type="tip" text="^1.9.0" />
- warning <Badge type="warning" text="beta" />
- danger <Badge type="danger" text="caution" />
- 自定义子节点 <Badge type="info">自定义子节点</Badge>
1
2
3
4
5
2
3
4
5
- info default
- tip ^1.9.0
- warning beta
- danger caution
- 自定义子节点 自定义子节点
自定义徽标的背景色
可以通过覆盖 css 来自定义不同类型<Badge />
的样式。以下是默认值。
点击查看 css 变量
css
:root {
--vp-badge-info-border: transparent;
--vp-badge-info-text: var(--vp-c-text-2);
--vp-badge-info-bg: var(--vp-c-default-soft);
--vp-badge-tip-border: transparent;
--vp-badge-tip-text: var(--vp-c-brand-1);
--vp-badge-tip-bg: var(--vp-c-brand-soft);
--vp-badge-warning-border: transparent;
--vp-badge-warning-text: var(--vp-c-warning-1);
--vp-badge-warning-bg: var(--vp-c-warning-soft);
--vp-badge-danger-border: transparent;
--vp-badge-danger-text: var(--vp-c-danger-1);
--vp-badge-danger-bg: var(--vp-c-danger-soft);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
徽标
提醒
制作徽标地址:
普通徽标
提醒
基础路径:https://img.shields.io/badge/:badgeContent
参数:
badgeContent
(路径) :标签、(可选)消息和颜色。用破折号-分隔;style
(查询):默认flat
。可选值flat
、plastic
、flat-square
、for-the-badge
、social
;logo
(查询):来自 simple-icons 的图标 slug。您可以单击 simple-icons 上的图标标题以复制 slug,或者可以在 simple-icons 存储库中的 slugs.md 文件中找到它们。更多信息。logoColor
(查询):徽标 logo 的颜色(支持十六进制、RGB、RGBA、HSL、HSLA 和 CSS 命名颜色)。支持简单图标徽标,但不支持自定义徽标logoSize
(查询):通过设置 auto,使图标自适应调整大小。适用于一些较宽的标志,如 AMD 和 AMG。支持简单图标标志,但不支持自定义标志。label
(查询):覆盖默认左侧文本(空格或特殊字符需要 URL-Encoding!)labelColor
(查询):左侧部分的背景颜色(支持十六进制、RGB、RGBA、HSL、HSLA 和 CSS 命名颜色)。color
(查询):右部分的背景颜色(支持十六进制、RGB、RGBA、HSL、HSLA 和 CSS 命名颜色)。cacheSeconds
(查询):HTTP 缓存寿命(规则应用于推断每个徽章的默认值,任何指定在默认值以下的值将被忽略)。link
(查询):在徽章上添加左右两个链接,可以写两个 link。指定单击徽章的左侧/右侧应执行的操作。请注意,这仅在将徽章集成到<object>
HTML 标签中时有效,而在<img>
标签或标记语言中则不起作用。
- 只显示左侧标签
markdown
<!-- 只配置左侧徽标内容且必须指定一个颜色,此处指定red色 -->
![只显示左侧标签](https://img.shields.io/badge/label-red)
1
2
3
2
3
- 显示左右内容
markdown
<!-- 左右内容都显示,且必须都指定一个颜色,此处指定blue色 -->
![左灰右蓝](https://img.shields.io/badge/label-message-blue)
<!-- 左右内容都显示,左标签指定red色,右内容指定green色 -->
![左红右绿](https://img.shields.io/badge/label-message-blue?labelColor=red&color=green)
1
2
3
4
5
6
7
2
3
4
5
6
7
- 不同风格的徽标
markdown
![flat](https://img.shields.io/badge/left-flat-blue)
![flat-square](https://img.shields.io/badge/left-flat_square-blue?style=flat-square)
![plastic](https://img.shields.io/badge/left-plastic-blue?style=plastic)
![for-the-badge](https://img.shields.io/badge/left-for_the_badge-blue?style=for-the-badge)
![social](https://img.shields.io/badge/left-social-blue?style=social)
1
2
3
4
5
2
3
4
5
- 显示 logo
markdown
<!-- 显示logo为vitepress图标,并指定logo颜色为#5C73E7色 -->
![显示logo](https://img.shields.io/badge/left-right-blue?logo=vitepress&logoColor=5C73E7&labelColor=fff)
<!-- 自定义logo -->
![自定义logo](https://img.shields.io/badge/left-right-blue.svg?logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHdpZHRoPSI2MDAiIGhlaWdodD0iNjAwIj48cGF0aCBkPSJNMTI5IDExMWMtNTUgNC05MyA2Ni05MyA3OEwwIDM5OGMtMiA3MCAzNiA5MiA2OSA5MWgxYzc5IDAgODctNTcgMTMwLTEyOGgyMDFjNDMgNzEgNTAgMTI4IDEyOSAxMjhoMWMzMyAxIDcxLTIxIDY5LTkxbC0zNi0yMDljMC0xMi00MC03OC05OC03OGgtMTBjLTYzIDAtOTIgMzUtOTIgNDJIMjM2YzAtNy0yOS00Mi05Mi00MmgtMTV6IiBmaWxsPSIjZmZmIi8+PC9zdmc+)
1
2
3
4
5
6
7
2
3
4
5
6
7
- 转成链接,可以点击跳转
markdown
<!-- 点击整体跳转到vitepress官网 -->
[![跳转](https://img.shields.io/badge/left-right-blue?logo=vitepress&logoColor=5C73E7&labelColor=fff)](https://vitepress.dev/zh/)
<!-- 用object标签包装,点击左标签跳转https://vitepress.dev/zh/,点击右侧内容跳转https://www.baidu.com/ -->
<object type="image/svg+xml" data="https://img.shields.io/badge/left-right-blue?logo=vitepress&logoColor=5C73E7&labelColor=fff&link=https%3A%2F%2Fvitepress.dev%2Fzh%2F&link=https%3A%2F%2Fwww.baidu.com%2F" width="200" height="50">
<!-- 备用内容,通常是一个文本或其他元素,显示当对象加载失败时 -->
<p>无法加载徽章</p>
</object>
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
带数量徽标
markdown
<!-- github项目相关徽标 -->
![GitHub stars](https://img.shields.io/github/stars/vuejs/vitepress)
![GitHub stars](https://img.shields.io/github/stars/vuejs/vitepress?style=flat&logo=github)
![GitHub issues](https://img.shields.io/github/issues/vuejs/vitepress?style=flat&logo=github)
![GitHub forks](https://img.shields.io/github/forks/vuejs/vitepress?style=flat&logo=github)
![GitHub license](https://img.shields.io/github/license/vuejs/vitepress?style=flat&logo=github)
<!-- npm相关徽标-->
![NPM downloads](https://img.shields.io/npm/dt/vitepress?style=social&logo=npm)
![NPM downloads](https://img.shields.io/npm/dt/vitepress?style=flat&logo=npm&logoColor=CB3837&labelColor=fff)
![NPM weekly downloads](https://img.shields.io/npm/dw/vitepress?style=flat&label=week-downloads&logo=npm&logoColor=CB3837&labelColor=fff)
![NPM version](https://img.shields.io/npm/v/vitepress?style=flat&logo=npm&logoColor=CB3837&labelColor=fff)
![NPM license](https://img.shields.io/npm/l/vitepress?style=flat&logo=npm&logoColor=CB3837&labelColor=fff)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15