96 lines
2.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 环境预设
icon: eos-icons:env
createTime: 2026/01/13 17:59:06
permalink: /guide/markdown/env/
---
## 概述
环境预设 (`markdown.env`) 可以用来配置一些 Markdown 渲染环境的预设值,
比如 引用链接、内容注释、缩写词等,从而避免在每个 markdown 文件中重复定义。
**环境预设在 任意 markdown 文件中都可以生效。**
## 配置
```ts title=".vuepress/config.ts"
export default defineUserConfig({
theme: plumeTheme({
markdown: {
env: {
// 引用链接
references: {
vuepress: 'https://v2.vuepress.vuejs.org/'
},
// 缩写词
abbreviations: {
HTML: 'Hypertext Markup Language'
},
// 内容注释
annotations: {
vuepress: 'VuePress 是一个 [静态站点生成器](https://en.wikipedia.org/wiki/Static_site_generator) (SSG) 。专为构建快速、以内容为中心的站点而设计。'
}
}
}
})
})
```
以上配置等同于在 任意 markdown 文件中:
```md
[vuepress]: https://v2.vuepress.vuejs.org/
*[HTML]: Hypertext Markup Language
[+vuepress]: VuePress 是一个 [静态站点生成器](https://en.wikipedia.org/wiki/Static_site_generator) (SSG) 。专为构建快速、以内容为中心的站点而设计。
```
因此,可以在任意 markdown 文件中使用这些环境预设:
```md
链接引用:[vuepress][vuepress]
缩写词HTML
内容注释vuepress [+vuepress]
```
链接引用:[vuepress][vuepress]
缩写词HTML
内容注释vuepress [+vuepress]
[vuepress]: https://v2.vuepress.vuejs.org/
*[HTML]: Hypertext Markup Language
[+vuepress]: VuePress 是一个 [静态站点生成器](https://en.wikipedia.org/wiki/Static_site_generator) (SSG) 。专为构建快速、以内容为中心的站点而设计。
## Interface
```ts
interface MarkdownEnvPreset {
/**
* 引用链接
*/
references?: {
[label: string]: string | { title?: string, href: string }
}
/**
* 缩写词
*/
abbreviations?: {
[label: string]: string
}
/**
* 内容注释
*/
annotations?: {
[label: string]: string | string[]
}
}
```