语法
Markdown 语法
提示
VuePress 使用 markdown-it 来解析 Markdown 内容,因此可以借助于 markdown-it 插件来实现语法扩展。
常用语法
# ~ ####### 标题
- a 无序列表
1. a 有序列表
*a* 斜体
**a** 粗体
***a*** 粗体 + 斜体
~~a~~ 删除线
*** 分割线
行尾添加两个空格加回车表示换行
- 无序列表
- 无序列表
- 无序列表
- 有序列表
- 有序列表
- 有序列表
斜体
粗体
粗体+斜体
删除线
片段引用
> 单行引用
单行引用
> 多行引用
多行引用
多行引用 多行引用
> 多层嵌套
>> 多层嵌套
>>> 多层嵌套
多层嵌套
多层嵌套
多层嵌套
跳转链接
[外链跳转](http://blog.bigqianduan.top)
[本地根路由](/) <!-- 跳转到根部的 README.md -->
[foo](/foo/) <!-- 跳转到 foo 文件夹的 index.html -->
[foo heading anchor](/foo/#heading) <!-- 跳转到 foo/index.html 的特定 anchor 位置 -->
[foo - one](/foo/one.html) <!-- 具体文件可以使用 .html 结尾 -->
[foo - two](/foo/two.md) <!-- 也可以用 .md -->
图片链接



Emoji 🎉
你可以在你的 Markdown 内容中输入 :EMOJICODE:
来添加 Emoji 表情。
前往 emoji-cheat-sheet 来查看所有可用的 Emoji 表情和对应代码。
VuePress 2 已经发布 :tada: !
VuePress 2 已经发布 🎉 !
代码
单行代码
`page/list/`
page/list/
行高亮
```ts{1,6-8}
import { defaultTheme, defineUserConfig } from 'vuepress'
export default defineUserConfig({
title: '你好, VuePress',
theme: defaultTheme({
logo: 'https://vuejs.org/images/logo.png',
}),
})
```
import { defaultTheme, defineUserConfig } from 'vuepress'
export default defineUserConfig({
title: '你好, VuePress',
theme: defaultTheme({
logo: 'https://vuejs.org/images/logo.png',
}),
})
行号
```ts
// 行号默认是启用的
const line2 = 'This is line 2'
const line3 = 'This is line 3'
```
```ts:no-line-numbers
// 行号被禁用
const line2 = 'This is line 2'
const line3 = 'This is line 3'
```
// 行号默认是启用的
const line2 = 'This is line 2'
const line3 = 'This is line 3'
// 行号被禁用
const line2 = 'This is line 2'
const line3 = 'This is line 3'
Markdown 中使用 HTML
<kbd>Ctrl</kbd> // 键盘
<em style="margin:0 20px>三生三世</em> // 斜体
<strong>三生三世</strong> // 强调加粗
Ctrl三生三世三生三世
表格
多余空格会被忽略。
默认标题栏居中对齐,内容居左对齐。
-: 表示内容和标题栏居右对齐,:- 表示内容和标题栏居左对齐,:-: 表示内容和标题栏居中对齐。
| ID | 书名 | 作者 |
| -- | -- | -- |
| 1 | 仙逆 | 耳根 |
| 2 | 凡人修仙传 | 忘语 |
| 3 | 遮天 | 辰东 |
ID | 书名 | 作者 |
---|---|---|
1 | 仙逆 | 耳根 |
2 | 凡人修仙传 | 忘语 |
3 | 遮天 | 辰东 |
目录
如果你想要把当前页面的目录添加到 Markdown 内容中,你可以使用 [[toc]] 语法。配置参考: markdown.toc 选项来配置。
[[toc]]
Vuepress 语法
头部插入
所有页面
---
lang: zh-CN
title: ''
description: ''
head:
- - meta
- name: keywords
content: vuepress,最新技术文档,vuepress语法,markdown语法
navbar: true, // 是否在当前页面展示导航栏
pageClass: custom-page-class // 为当前页面添加额外的类名
---
只在首页中生效
---
home: true // 设定该页面是首页还是普通页面
heroImage: /img/user.jpeg
heroImageDark: /img/user.jpeg
heroAlt: '' // 首页图片的 alt 属性,不设置,则默认使用 heroText
heroText: '' // 首页的大标题,不设置则默认使用站点 title
tagline: '' // 首页的标语,不设置则默认使用站点 description
footer: 京ICP备18039352号 | ©2018-present 前端一锅煮 // 首页页脚
footerHtml: false // 如果设置为 true ,footer 会被作为 HTML 代码处理
actions:
- text: 快速上手 →
link: /zh/guide/getting-started.html
type: primary
- text: 项目简介
link: /guide/
type: secondary
features:
- title: 简洁至上
details: 以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。
- title: Vue 驱动
details: 享受 Vue 的开发体验,可以在 Markdown 中使用 Vue 组件,又可以使用 Vue 来开发自定义主题。
- title: 高性能
details: VuePress 会为每个页面预渲染生成静态的 HTML,同时,每个页面被加载的时候,将作为 SPA 运行。
---
只在普通页面中生效
---
editLink: false // 本页面中关闭 *编辑链接*
lastUpdated: false, // 本页面中关闭 *最近更新时间戳*
contributors: false, // 本页面中关闭 *贡献者列表*
sidebar: auto // 配置本页面的侧边栏:auto 自动生成侧栏、false 禁用侧边栏
sidebarDepth: 2 // 侧边栏展开深度
prev: // 上一个页面的链接
text: Get Started
link: /guide/getting-started.html
next: // 下一个页面的链接
text: Get Started
link: /guide/getting-started.html
---
提示
::: tip
这是一个提示
:::
::: warning
这是一个警告
:::
::: danger
这是一个危险警告
:::
::: details
这是一个 details 标签
:::
TIP
这是一个提示
WARNING
这是一个警告
DANGER
这是一个危险警告
这是一个 details 标签
使用 Vue 组件
你可以在 Markdown 中直接使用 Vue 组件
<vHome/>
内置组件
该组件和它的子元素只会在客户端被渲染
<ClientOnly>
<NonSsrFriendlyComponent />
</ClientOnly>
该组件会渲染页面的 Markdown 内容
<Content page-key="v-xxxxxx" />
网站和页面的元数据
整个网站以及特定页面的元数据将分别暴露为 this.$site 和 this.$page 属性,它们将会被注入到每一个当前应用的组件中。 this.$route 和 this.$router 同样可以使用。
{{$site}}
{{$page}}
默认引用的包
引用的包 | 用途 |
---|---|
markdown-it | 渲染 |
markdown | 基本语法 |
markdown-it-anchor | 为各级标题添加锚点 |
markdown-it-emoji | 渲染 emoji |
@mdit-vue/plugin-toc | 自动生成目录 |
back-to-top | 给站点添加一个 返回顶部 按钮 |
container | 给站点注册自定义容器 |
external-link-icon | 给外部链接添加一个图标 |
medium-zoom | 为图片提供可缩放的功能 |
nprogress | 在切换页面时会展示进度条 |
@vuepress/plugin-prismjs@next | Markdown 代码块启用代码高亮 |