7297c1172 Add note about caching for Hugo Pipes. c91be3403 minor markdown, capitalization and spelling fixes (#1183) fd4a103bf Fix several 404 errors (#1162) 69378bc20 Update related.md 28c24e95f Add note on setting baseURL 7b1502c99 minor typo fix (#1180) 33abeb4fe Update related.md 4887563f6 Update js.md ee5f1de2e Hugo 0.74.3 986ea0c8e releaser: Add release notes to /docs for release of 0.74.3 3299b44bd Fix Asciidoctor args bcb950347 resources/js: Add option for setting bundle format 3f8324918 resources/js: Add es5 build target git-subtree-dir: docs git-subtree-split: 7297c1172754078511ac1c10ca0dfd4cab629506
4.9 KiB
title | linktitle | description | date | publishdate | lastmod | categories | keywords | draft | menu | weight | sections_weight | aliases | toc | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Site Variables | Site Variables | Many, but not all, site-wide variables are defined in your site's configuration. However, Hugo provides a number of built-in variables for convenient access to global values in your templates. | 2017-02-01 | 2017-02-01 | 2017-02-01 |
|
|
false |
|
10 | 10 |
|
true |
The following is a list of site-level (aka "global") variables. Many of these variables are defined in your site's configuration file, whereas others are built into Hugo's core for convenient usage in your templates.
Get the Site object from a partial
All the methods below, e.g. .Site.RegularPages
can also be reached via the global site
function, e.g. site.RegularPages
, which can be handy in partials where the Page
object isn't easily available. {{< new-in "0.53" >}}.
Site Variables List
- .Site.AllPages
- array of all pages, regardless of their translation.
- .Site.Author
- a map of the authors as defined in the site configuration.
- .Site.BaseURL
- the base URL for the site as defined in the site configuration.
- .Site.BuildDrafts
- a boolean (default:
false
) to indicate whether to build drafts as defined in the site configuration. - .Site.Copyright
- a string representing the copyright of your website as defined in the site configuration.
- .Site.Data
- custom data, see Data Templates.
- .Site.DisqusShortname
- a string representing the shortname of the Disqus shortcode as defined in the site configuration.
- .Site.GoogleAnalytics
- a string representing your tracking code for Google Analytics as defined in the site configuration.
- .Site.Home
- reference to the homepage's page object
- .Site.IsMultiLingual
- whether there are more than one language in this site. See Multilingual for more information.
- .Site.IsServer
- a boolean to indicate if the site is being served with Hugo's built-in server. See
hugo server
for more information. - .Site.Language.Lang
- the language code of the current locale (e.g.,
en
). - .Site.Language.LanguageName
- the full language name (e.g.
English
). - .Site.Language.Weight
- the weight that defines the order in the
.Site.Languages
list. - .Site.Language
- indicates the language currently being used to render the website. This object's attributes are set in site configurations' language definition.
- .Site.LanguageCode
- a string representing the language as defined in the site configuration. This is mostly used to populate the RSS feeds with the right language code.
- .Site.LanguagePrefix
- this can be used to prefix URLs to point to the correct language. It will even work when only one defined language. See also the functions absLangURL and relLangURL.
- .Site.Languages
- an ordered list (ordered by defined weight) of languages.
- .Site.LastChange
- a string representing the date/time of the most recent change to your site. This string is based on the
date
variable in the front matter of your content pages. - .Site.Menus
- all of the menus in the site.
- .Site.Pages
- array of all content ordered by Date with the newest first. This array contains only the pages in the current language. See
.Site.Pages
. - .Site.RegularPages
- a shortcut to the regular page collection.
.Site.RegularPages
is equivalent towhere .Site.Pages "Kind" "page"
. See.Site.Pages
. - .Site.Sections
- top-level directories of the site.
- .Site.Taxonomies
- the taxonomies for the entire site. Replaces the now-obsolete
.Site.Indexes
since v0.11. Also see section Taxonomies elsewhere. - .Site.Title
- a string representing the title of the site.
The .Site.Params
Variable
.Site.Params
is a container holding the values from the params
section of your site configuration.
Example: .Site.Params
The following config.[yaml|toml|json]
defines a site-wide param for description
:
{{< code-toggle file="config" >}} baseURL = "https://yoursite.example.com/"
[params] description = "Tesla's Awesome Hugo Site" author = "Nikola Tesla" {{</ code-toggle >}}
You can use .Site.Params
in a partial template to call the default site description:
{{< code file="layouts/partials/head.html" >}}
{{< /code >}}The .Site.Pages
Variable
.Site.Pages
compared to .Pages
{{< readfile file="/content/en/readfiles/pages-vs-site-pages.md" markdown="true" >}}