hugo/docs/content/doc/front-matter.md

2.7 KiB

+++ title = "Front Matter" date = "2013-07-01" +++

The front matter is one of the features that gives Hugo it's strength. It enables you to include the meta data of the content right with it. Hugo supports a few different formats each with their own identifying tokens.

Supported formats:
YAML, identified by '---'.
TOML, indentified with '+++'.
JSON, a single JSON object which is surrounded by '{' and '}' each on their own line.

YAML Example

---
title: "spf13-vim 3.0 release and new website"
description: "spf13-vim is a cross platform distribution of vim plugins and resources for Vim."
tags: [ ".vimrc", "plugins", "spf13-vim", "vim" ]
pubdate: "2012-04-06"
categories:
  - "Development"
  - "VIM"
slug: "spf13-vim-3-0-release-and-new-website"
---
Content of the file goes Here 

TOML Example

+++
title = "spf13-vim 3.0 release and new website"
description = "spf13-vim is a cross platform distribution of vim plugins and resources for Vim."
tags = [ ".vimrc", "plugins", "spf13-vim", "vim" ]
Pubdate = "2012-04-06"
categories = [
  "Development",
  "VIM"
]
slug = "spf13-vim-3-0-release-and-new-website"
+++
Content of the file goes Here 

JSON Example

{
"title": "spf13-vim 3.0 release and new website",
"description": "spf13-vim is a cross platform distribution of vim plugins and resources for Vim.",
"tags": [ ".vimrc", "plugins", "spf13-vim", "vim" ],
"date": "2012-04-06",
"categories": [
    "Development",
    "VIM"
],
"slug": "spf13-vim-3-0-release-and-new-website",
}
Content of the file goes Here 

Variables

There are a few predefined variables that Hugo is aware of and utilizes. The user can also create any variable they want to. These will be placed into the .Params variable available to the templates. Field names are case insensitive.

Required

title The title for the content.
description The description for the content.
date The date the content will be sorted by.
indexes These will use the field name of the plural form of the index (see tags and categories above)

Optional

draft If true the content will not be rendered unless hugo is called with -d
type The type of the content (will be derived from the directory automatically if unset).
markup (Experimental) Specify "rst" for reStructuredText (requires rst2html,) or "md" (default) for the Markdown.
slug The token to appear in the tail of the url.
or
url The full path to the content from the web root.
If neither is present the filename will be used.