2013-07-06 23:36:30 +00:00
|
|
|
---
|
|
|
|
title: "Variables"
|
|
|
|
Pubdate: "2013-07-01"
|
2013-07-08 21:57:01 +00:00
|
|
|
---
|
2013-07-04 15:32:55 +00:00
|
|
|
|
|
|
|
Hugo makes a set of values available to the templates. Go templates are context based. The following
|
|
|
|
are available in the context for the templates.
|
|
|
|
|
2013-08-08 23:13:03 +00:00
|
|
|
**.Title** The title for the content.<br>
|
2013-07-04 15:32:55 +00:00
|
|
|
**.Description** The description for the content.<br>
|
|
|
|
**.Keywords** The meta keywords for this content.<br>
|
|
|
|
**.Date** The date the content is published on.<br>
|
|
|
|
**.Indexes** These will use the field name of the plural form of the index (see tags and categories above)<br>
|
|
|
|
**.Permalink** The Permanent link for this page.<br>
|
|
|
|
**.FuzzyWordCount** The approximate number of words in the content.<br>
|
|
|
|
**.RSSLink** Link to the indexes' rss link <br>
|
2013-08-03 07:30:34 +00:00
|
|
|
**.Prev** Pointer to the previous content (based on pub date)<br>
|
|
|
|
**.Next** Pointer to the following content (based on pub date)<br>
|
2013-08-08 23:13:03 +00:00
|
|
|
**.Content** The content itself, defined below the front matter.<br>
|
2013-07-04 15:32:55 +00:00
|
|
|
|
|
|
|
Any value defined in the front matter, including indexes will be made available under `.Params`.
|
|
|
|
Take for example I'm using tags and categories as my indexes. The following would be how I would access them:
|
|
|
|
|
|
|
|
**.Params.Tags** <br>
|
|
|
|
**.Params.Categories** <br>
|
|
|
|
|
|
|
|
Also available is `.Site` which has the following:
|
|
|
|
|
|
|
|
**.Site.BaseUrl** The base URL for the site as defined in the config.json file.<br>
|
|
|
|
**.Site.Indexes** The names of the indexes of the site.<br>
|
|
|
|
**.Site.LastChange** The date of the last change of the most recent content.<br>
|
|
|
|
**.Site.Recent** Array of all content ordered by Date, newest first<br>
|