Frontmatter

Any Markdown file that contains a YAML frontmatter block will be processed by gray-matter. The frontmatter must be at the top of the Markdown file, and must take the form of valid YAML set between triple-dashed lines. Example:

---
title: Docs with VitePress
editLink: true
---

Between the triple-dashed lines, you can set predefined variables, or even create custom ones of your own. These variables can be used via the special $frontmatter variable.

Here’s an example of how you could use it in your Markdown file:

---
title: Docs with VitePress
editLink: true
---

# {{ $frontmatter.title }}

Guide content

Alternative frontmatter Formats

VitePress also supports JSON frontmatter syntax, starting and ending in curly braces:

---
{
  "title": "Blogging Like a Hacker",
  "editLink": true
}
---

Predefined Variables

title

  • Type: string
  • Default: h1_title || siteData.title

Title of the current page.

  • Type: array
  • Default: undefined

Specify extra head tags to be injected:

---
head:
  - - meta
    - name: description
      content: hello
  - - meta
    - name: keywords
      content: super duper SEO
---

  • Type: boolean
  • Default: undefined

You can disable the navbar on a specific page with navbar: false

  • Type: boolean|'auto'
  • Default: undefined

You can decide to show the sidebar on a specific page with sidebar: auto or disable it with sidebar: false

  • Type: boolean
  • Default: undefined

Define if this page should include an edit link.