96 lines
2.1 KiB
Markdown
96 lines
2.1 KiB
Markdown
---
|
||
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[]
|
||
}
|
||
}
|
||
```
|