コンテンツへスキップ
uencoder

Frontmatter

フロントマター(Frontmatter)は、文書の先頭に置かれる --- で区切られた YAML/TOML/JSON メタデータブロックであり、静的サイトジェネレーターで広く使用される。

目的

Markdown 系文書の本体の前に構造化メタデータを付与し、サイト生成とコンテンツ管理を容易にする。

メカニズム

文書は --- で始まり、YAML(または TOML/JSON)メタデータが続き、--- で終わり、その後に本体が続く。パーサーはフロントマターと本体を分離する。Jekyll、Hugo、Astro が広く使用している。

ユースケース

  • Astro/Hugo/Jekyll の記事メタデータ
  • Markdown ブログのフロントマター
  • ドキュメントサイトの設定
  • CMS コンテンツ管理

例

  • 入力
    ---
    title: Hello
    ---
    # Body
    Output
    meta {title:"Hello"} + body

    YAML frontmatter

よくあるエラー

A frontmatter syntax error breaks parsing
Check it with a validator for the corresponding format

関連用語

References