前言配置
前言配置 就是 frontmatter 配置,它支持基于页面的配置。
在每个 markdown 文件中,您可以使用前言配置来覆盖站点级或主题级配置选项。
此外,部分配置选项只能在前言中定义。
示例用法:
md
---
title: Docs with VitePress
editLink: true
---您可以通过 Vue 表达式中的全局变量 $frontmatter 访问前言数据:
md
{{ $frontmatter.title }}页面标题
- Name:
title - Type:
string
它与 config.title 相同,它覆盖了站点级配置。
yaml
---
title: VitePress
---标题后缀模板
- Name:
titleTemplate - Type:
string | boolean
它与 config.titleTemplate 相同,它覆盖了站点级配置。
yaml
---
title: VitePress
titleTemplate: Vite & Vue powered static site generator
---页面描述
- Name:
description - Type:
string
它与 config.description 相同,它覆盖了站点级配置。
yaml
---
description: VitePress
---额外头标记
- Name:
head - Type:
HeadConfig[]
将在站点级配置注入的头标记之后追加
yaml
---
head:
- - meta
- name: description
content: hello
- - meta
- name: keywords
content: super duper SEO
---ts
type HeadConfig = [string, Record<string, string>] | [string, Record<string, string>, string];默认主题特性
以下前言选项仅在使用默认主题时适用
页面布局
- Name:
layout - Type:
doc | home | page - Default:
doc
yaml
---
layout: doc
---| 选项 | 说明 |
|---|---|
doc | 将默认文档样式应用于降价内容 |
home | 主页”的特殊布局。您可以添加额外的选项,例如 hero 和 features ,以快速创建漂亮的登录页面。 |
page | 类似于 doc ,但它不对内容应用任何样式。当您想要创建完全自定义的页面时很有用。 |
hero 仅 home 类型页面
定义当 layout 设置为 home 时 hero 部分的内容才有效。
yaml
---
layout: home
hero:
name: PHP Environment
text: PHP 环境搭建
tagline: 基于Debian发行版的PHP环境搭建教程
image:
src: '/svg/php.svg'
alt: 'PHP 环境搭建'
actions:
- theme: brand
text: 环境搭建
link: /environment/
- theme: alt
text: SQL
link: /sql/common/
- theme: alt
text: 自述
link: /readme
---features 仅 home 类型页面
定义当 layout 设置为 home 时 features 部分的内容才有效。
yaml
---
layout: home
features:
- icon:
light: /svg/linux.svg
dark: /svg/debian.svg
title: Debian 教程
details: Linux发行版
link: /debian/index
- icon:
src: /svg/nginx.svg
title: Nginx 教程
details: Web服务器
link: /nginx/index
- icon:
src: /svg/other.svg
title: Other
details: 其它文档
link: /other/index
---navbar
控制是否显示导航栏。
说人话:控制当前页面右上角导航是否显示
- Name:
navbar - Type:
boolean - Default:
true
| 选项 | 说明 |
|---|---|
true | 展示 |
false | 不展示 |
yaml
---
navbar: false
---sidebar
控制是否显示侧边栏。
说人话:控制当前页面左侧文件列表导航是否显示
- Name:
sidebar - Type:
boolean - Default:
true
| 选项 | 说明 |
|---|---|
true | 展示 |
false | 不展示 |
yaml
---
sidebar: false
---aside
定义文档布局中搁置组件的位置。
说人话:设置当前文件的标题列表导航位置
- Name:
aside - Type:
boolean | 'left' - Default:
true
| 选项 | 说明 |
|---|---|
false | 不展示标题列表导航 |
true | 标题列表导航呈现到右侧 |
'left' | 标题列表导航呈现到左侧 |
大纲
大纲中要为页面显示的页眉级别
说人话:当前文件的标题列表导航展示 h2-h6 中哪些级别的标题
- Name:
outline - Type:
number | [number, number] | 'deep' | false - Default:
2
| 选项 | 说明 |
|---|---|
number | 没啥用 |
[number, number] | 没啥用 |
'deep' | 列表展示 h2-h6 全部标题 |
false | 不展示 |
TIP
它与 [config.themeConfig.outline] 相同,它覆盖了主题配置。
最近更新
是否在当前页面的页脚中显示 上次更新时间 文本:
- Name:
lastUpdated - Type:
boolean - Default:
true
| 选项 | 说明 |
|---|---|
true | 展示 |
false | 不展示 |
yaml
---
lastUpdated: false
---编辑链接
是否在当前页面的页脚中显示 编辑链接:
- Name:
editLink - Type:
boolean - Default:
true
| 选项 | 说明 |
|---|---|
true | 展示 |
false | 不展示 |
yaml
---
editLink: false
---footer
控制是否显示页脚。
- Name:
footer - Type:
boolean - Default:
true
| 选项 | 说明 |
|---|---|
true | 展示 |
false | 不展示 |
yaml
---
footer: false
---pageClass
将额外的类名添加到特定页面
- Name:
pageClass - Type:
string
yaml
---
pageClass: custom-page-class
---然后您可以在 .vitepress/theme/custom.css 文件中自定义此特定页面的样式:
css
.custom-page-class {
/* page-specific styles */
}