Frontmatter
date
Type:
stringDetails:
Created date for the page.
You should specify the date in the form of
yyyy-MM-dd, or follow the YAML Timestamp Type.Also see:
description
Type:
stringDetails:
Description for the page.
This will override the
descriptionoption in your site config.Also see:
head
Type:
HeadConfig[]Details:
Extra tags in
<head>tag for the page.Example:
---
head:
- - meta
- name: foo
content: yaml array syntax
- [meta, { name: bar, content: square brackets syntax }]
---Rendered as:
<head>
<meta name="foo" content="yaml array syntax" />
<meta name="bar" content="square brackets syntax" />
</head>- Also see:
lang
Type:
stringDetails:
Language for the page.
This will override the
langoption in your site config.Also see:
layout
Type:
stringDetails:
Layout for the page.
Layouts are provided by theme. If you don't specify this frontmatter, the default layout will be used. You should refer to the theme's own documentation to find what layouts it provides.
If the theme layouts cannot meet your needs, you can use a custom layout component.
Example:
Register a layout component in .vuepress/client.ts file:
import { defineClientConfig } from 'vuepress/client'
import CustomLayout from './CustomLayout.vue'
export default defineClientConfig({
layouts: {
CustomLayout,
},
})Set custom layout in frontmatter:
---
layout: CustomLayout
---permalink
Type:
string | nullDetails:
Permalink for the page.
This will override the default route path that determined by the file path of the page.
When it is set to
null, the permalink of the page will be disabled.Also see:
permalinkPattern
Type:
string | nullDetails:
Pattern to generate permalink for the page.
This will override the
permalinkPatternoption in your site config.This won't take effect if the
permalinkfrontmatter has been set.Usage:
Pattern Description :yearYear part of created date :monthMonth part of created date :dayDay part of created date :slugSlug of page filename :rawRaw route path The
:year,:monthand:daypatterns are resolved according to the following priority:- The
datefrontmatter. - The filename that matches the date pattern
yyyy-MM-dd-foobar.mdoryyyy-MM-foobar.md. - The dirname that matches the date pattern
yyyy/MM/dd/foobar.mdoryyyy/MM/foobar.md. - Fallback to
0000-00-00.
- The
Example 1:
The page filename is
foo-bar.md.The page frontmatter is:
---
date: 2021-01-03
permalinkPattern: :year/:month/:day/:slug.html
---Then the permalink of the page would be 2021/01/03/foo-bar.html.
Example 2:
The page filename is
2021-01-03-bar-baz.md.The page frontmatter is:
---
permalinkPattern: :year/:month/:day/:slug.html
---Then the permalink of the page would be 2021/01/03/bar-baz.html.
- Also see:
routeMeta
Type:
Record<string, unknown>Details:
Custom data to be attached to the page route.
Also see:
title
Type:
stringDetails:
Title for the page.
If you don't specify
titlein frontmatter, content of the first level-one header (i.e.# title) will be used as the title.Also see:
