fes.js/docs/reference/frontmatter.md
2021-01-19 21:13:13 +08:00

2.9 KiB

Frontmatter

lang

  • Type: string

  • Details:

    Language for the page.

    This will override the lang option in your site config.

  • Also see:

title

  • Type: string

  • Details:

    Title for the page.

    If you don't specify title in frontmatter, content of the first level-one header (i.e. # title) will be used as the title.

description

  • Type: string

  • Details:

    Description for the page.

    This will override the description option in your site config.

  • Also see:

head

  • Type: HeadConfig[]

  • Details:

    Extra tags in <head> tag for the page.

  • Example:

---
head:
  - - meta
    - name: foo
      content: bar
  - - link
    - rel: canonical
      href: foobar
---

Rendered as:

<head>
  <meta name="foo" content="bar" />
  <link rel="canonical" href="foobar" />
</head>

date

  • Type: string

  • Details:

    Created date for the page.

    You should specify the date in the form of yyyy-MM-dd, or follow the YAML Timestamp Type.

permalinkPattern

  • Type: string

  • Details:

    Pattern to generate permalink for the page.

    This won't take effect if the permalink frontmatter has been set.

  • Usage:

    Pattern Description
    :year Year part of created date
    :month Month part of created date
    :day Day part of created date
    :slug Slug of page filename
    :raw Raw route path

    The :year, :month and :day patterns are resolved according to the following priority:

    • The date frontmatter.
    • The filename that matches the date pattern yyyy-MM-dd-foobar.md or yyyy-MM-foobar.md.
    • The dirname that matches the date pattern yyyy/MM/dd/foobar.md or yyyy/MM/foobar.md.
    • Fallback to 1970-01-01.
  • Example:

    • Case 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`.
  • Case 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`.

layout

  • Type: string

  • Details:

    Layout for the page.