pengzhanbo 385059f214
docs: update en docs (#708)
* docs: update en docs

* chore: tweak

* chore: tweak

* chore: tweak
2025-10-09 15:46:05 +08:00

314 lines
6.9 KiB
Markdown

---
title: Markdown Configuration
createTime: 2025/10/09 14:54:19
permalink: /en/config/markdown/
---
## Overview
Markdown configuration is used to control the behavior of Markdown.
This configuration aggregates various feature configurations provided by the theme for Markdown enhancements.
```ts title=".vuepress/config.ts" twoslash
import { defineUserConfig } from 'vuepress'
import { plumeTheme } from 'vuepress-theme-plume'
export default defineUserConfig({
theme: plumeTheme({
// [!code ++:3]
markdown: {
// Configure markdown here
},
}),
})
```
::: warning
Do not confuse this with VuePress's [markdown](https://v2.vuepress.vuejs.org/reference/config.html#markdown) configuration.
These two are independent. Do not configure the theme's markdown settings
within [VuePress > markdown](https://v2.vuepress.vuejs.org/reference/config.html#markdown), and vice versa.
:::
**Default Configuration:**
```ts title=".vuepress/config.ts" twoslash
import { defineUserConfig } from 'vuepress'
import { plumeTheme } from 'vuepress-theme-plume'
export default defineUserConfig({
theme: plumeTheme({
// [!code focus:11]
markdown: {
hint: true,
alert: true,
fileTree: true,
plot: true,
icons: true,
math: { type: 'katex' },
include: {
// ...option
},
},
}),
})
```
## Configuration Options
::: tip
The `hint` and `alert` features are implemented by
the [@vuepress/plugin-markdown-hint](https://ecosystem.vuejs.press/plugins/markdown/markdown-hint.html) plugin.
:::
### hint
- **Type:** `boolean`
- **Default:** `true`
- **Details:** Whether to enable hint containers.
### alert
- **Type:** `boolean`
- **Default:** `true`
- **Details:** Whether to enable GitHub-style alert syntax.
---
::: tip
The `image` configuration is implemented by the
[@vuepress/plugin-markdown-image](https://ecosystem.vuejs.press/plugins/markdown/markdown-image.html) plugin.
:::
### image
- **Type:** `boolean | MarkdownImagePluginOptions`
- **Default:** `false`
- **Details:** Whether to enable image enhancement syntax.
---
::: tip
The `math` configuration is implemented by the
[@vuepress/plugin-markdown-math](https://ecosystem.vuejs.press/plugins/markdown/markdown-math.html) plugin.
:::
### math
- **Type:** `boolean | MarkdownMathPluginOptions`
- **Default:** `{ type: 'katex' }`
- **Details:** Whether to enable math support.
---
### include
::: tip
The `include` configuration is implemented by the
[@vuepress/plugin-markdown-include](https://ecosystem.vuejs.press/plugins/markdown/markdown-include.html) plugin.
:::
- **Type:** `boolean | MarkdownIncludePluginOptions`
- **Default:** `true`
- **Details:** Whether to enable Markdown file inclusion.
---
::: tip The following configuration fields are implemented by the [vuepress-plugin-md-power](./plugins/markdown-power.md) plugin.
:::
### annotation
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable content annotations.
### abbr
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable abbreviation syntax.
### codeTabs
- **Type:** `boolean | CodeTabsOptions`
- **Default:** `true`
- **Details:** Whether to enable code block grouping.
### tabs
- **Type:** `boolean | TabsOptions`
- **Default:** `true`
- **Details:** Whether to enable grouping.
### npmTo
- **Type:** `boolean | NpmToOptions`
- **Default:** `false`
- **Details:** Whether to enable the `npm-to` container.
### icon
- **Type:** `IconOptions`
- **Default:** `{ provider: 'iconify' }`
- **Details:** Icon configuration.
[View **icon** usage instructions](../../theme/guide/features/icon.md){.read-more}
### plot
- **Type:** `boolean | PlotOptions`
- **Default:** `true`
- **Details:** Whether to enable hidden text syntax.
### fileTree
- **Type:** `boolean | FileTreeOptions`
- **Default:** `true`
- **Details:** Whether to enable file tree container syntax.
### field
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable field containers.
### table
- **Type:** `boolean | TableContainerOptions`
- **Default:** `false`
- **Details:** Whether to enable enhanced table containers.
### timeline
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable timeline container syntax.
### collapse
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable collapsible panel container syntax.
### chat
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable chat record containers.
### demo
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable Demo containers.
### pdf
- **Type:** `boolean | PdfOptions`
- **Default:** `false`
- **Details:** Whether to enable PDF embedding syntax.
### bilibili
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable Bilibili video embedding syntax.
### youtube
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable YouTube video embedding syntax.
### artPlayer
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable ArtPlayer video embedding syntax.
### audioReader
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable Audio Reader audio embedding syntax.
### codepen
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable CodePen embedding syntax.
### codeSandbox
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable CodeSandbox embedding syntax.
### jsfiddle
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable JS Fiddle embedding syntax.
### repl
- **Type:** `boolean | ReplOptions`
- **Default:** `false`
- **Details:** Whether to enable Repl container syntax.
### caniuse
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable Can I Use embedding syntax.
### imageSize
- **Type:** `boolean | 'local' | 'all'`
- **Default:** `false`
- **Details:** Whether to enable automatic filling of image width and height attributes.
---
::: tip
The following configuration fields are implemented by the
[@vuepress/plugin-markdown-chart](https://ecosystem.vuejs.press/plugins/markdown/markdown-chart/) plugin.
:::
### chartjs
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable Chart.js chart embedding syntax.
### echarts
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable ECharts chart embedding syntax.
### mermaid
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable Mermaid diagram embedding syntax.
### markmap
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable Markmap diagram embedding syntax.
### plantuml
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable PlantUML diagram embedding syntax.
### flowchart
- **Type:** `boolean`
- **Default:** `false`
- **Details:** Whether to enable Flowchart diagram embedding syntax.