summaryrefslogtreecommitdiffhomepage
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/config/_default/markup.toml4
-rw-r--r--docs/content/en/functions/lang.md16
-rw-r--r--docs/content/en/getting-started/configuration.md364
3 files changed, 229 insertions, 155 deletions
diff --git a/docs/config/_default/markup.toml b/docs/config/_default/markup.toml
index b4a8e059a..fb68fae23 100644
--- a/docs/config/_default/markup.toml
+++ b/docs/config/_default/markup.toml
@@ -25,3 +25,7 @@ style = "trac"
lineNumbersInTable = true
noClasses = false
+[tableOfContents]
+endLevel = 2
+ordered = false
+startLevel = 2 \ No newline at end of file
diff --git a/docs/content/en/functions/lang.md b/docs/content/en/functions/lang.md
index 7b810c9be..1a4da807a 100644
--- a/docs/content/en/functions/lang.md
+++ b/docs/content/en/functions/lang.md
@@ -8,23 +8,9 @@ keywords: [numbers]
menu:
docs:
parent: "functions"
-toc: false
signature: ["lang.NumFmt PRECISION NUMBER [OPTIONS [DELIMITER]]"]
aliases: ['/functions/numfmt/']
type: 'template-func'
----
-
-The default options value is `- . ,`. The default delimiter within the options
-value is a space. If you need to use a space as one of the options, set a
-custom delimiter.s
-Numbers greater than or equal to 5 are rounded up. For example, if precision is set to `0`, `1.5` becomes `2`, and `1.4` becomes `1`.
+---
-```
-{{ lang.NumFmt 2 12345.6789 }} → 12,345.68
-{{ lang.NumFmt 2 12345.6789 "- , ." }} → 12.345,68
-{{ lang.NumFmt 0 -12345.6789 "- . ," }} → -12,346
-{{ lang.NumFmt 6 -12345.6789 "- ." }} → -12345.678900
-{{ lang.NumFmt 6 -12345.6789 "-|.| " "|" }} → -1 2345.678900
-{{ -98765.4321 | lang.NumFmt 2 }} → -98,765.43
-```
diff --git a/docs/content/en/getting-started/configuration.md b/docs/content/en/getting-started/configuration.md
index b7fc9e63c..5c7c79ec7 100644
--- a/docs/content/en/getting-started/configuration.md
+++ b/docs/content/en/getting-started/configuration.md
@@ -106,222 +106,306 @@ The following is the full list of Hugo-defined variables with their default
value in parentheses. Users may choose to override those values in their site
config file(s).
-archetypeDir ("archetypes")
-: The directory where Hugo finds archetype files (content templates). {{% module-mounts-note %}}
+### archetypeDir
-assetDir ("assets")
-: The directory where Hugo finds asset files used in [Hugo Pipes](/hugo-pipes/). {{% module-mounts-note %}}
+**Default value:** "archetypes"
-baseURL
-: Hostname (and path) to the root, e.g. https://bep.is/
+The directory where Hugo finds archetype files (content templates). {{% module-mounts-note %}}
-blackfriday
-: See [Configure Blackfriday](/getting-started/configuration-markup#blackfriday)
+### assetDir
-build
-: See [Configure Build](#configure-build)
+**Default value:** "assets"
-buildDrafts (false)
-: Include drafts when building.
+The directory where Hugo finds asset files used in [Hugo Pipes](/hugo-pipes/). {{% module-mounts-note %}}
-buildExpired (false)
-: Include content already expired.
+### baseURL
+Hostname (and path) to the root, e.g. https://bep.is/
-buildFuture (false)
-: Include content with publishdate in the future.
+### blackfriday
+See [Configure Blackfriday](/getting-started/configuration-markup#blackfriday)
-caches
-: See [Configure File Caches](#configure-file-caches)
+### build
+See [Configure Build](#configure-build)
-cascade {{< new-in "0.86.0" >}}
-: Pass down down default configuration values (front matter) to pages in the content tree. The options in site config is the same as in page front matter, see [Front Matter Cascade](/content-management/front-matter#front-matter-cascade).
+### buildDrafts (false)
-canonifyURLs (false)
-: Enable to turn relative URLs into absolute.
+**Default value:** false
-contentDir ("content")
-: The directory from where Hugo reads content files. {{% module-mounts-note %}}
+Include drafts when building.
-dataDir ("data")
-: The directory from where Hugo reads data files. {{% module-mounts-note %}}
+### buildExpired
-defaultContentLanguage ("en")
-: Content without language indicator will default to this language.
+**Default value:** false
-defaultContentLanguageInSubdir (false)
-: Render the default content language in subdir, e.g. `content/en/`. The site root `/` will then redirect to `/en/`.
+Include content already expired.
-disableAliases (false)
-: Will disable generation of alias redirects. Note that even if `disableAliases` is set, the aliases themselves are preserved on the page. The motivation with this is to be able to generate 301 redirects in an `.htaccess`, a Netlify `_redirects` file or similar using a custom output format.
+### buildFuture
-disableHugoGeneratorInject (false)
-: Hugo will, by default, inject a generator meta tag in the HTML head on the _home page only_. You can turn it off, but we would really appreciate if you don't, as this is a good way to watch Hugo's popularity on the rise.
+**Default value:** false
-disableKinds ([])
-: Enable disabling of all pages of the specified *Kinds*. Allowed values in this list: `"page"`, `"home"`, `"section"`, `"taxonomy"`, `"term"`, `"RSS"`, `"sitemap"`, `"robotsTXT"`, `"404"`.
+Include content with publishdate in the future.
-disableLiveReload (false)
-: Disable automatic live reloading of browser window.
+### caches
+See [Configure File Caches](#configure-file-caches)
+
+### cascade
+
+{{< new-in "0.86.0" >}}
+
+Pass down down default configuration values (front matter) to pages in the content tree. The options in site config is the same as in page front matter, see [Front Matter Cascade](/content-management/front-matter#front-matter-cascade).
+
+### canonifyURLs
+
+**Default value:** false
+
+Enable to turn relative URLs into absolute.
+
+### contentDir
+
+**Default value:** "content"
+
+The directory from where Hugo reads content files. {{% module-mounts-note %}}
+
+### dataDir
+
+**Default value:** "data"
+
+The directory from where Hugo reads data files. {{% module-mounts-note %}}
+
+### defaultContentLanguage
+
+**Default value:** "en"
+
+Content without language indicator will default to this language.
+
+### defaultContentLanguageInSubdir
+
+**Default value:** false
+
+Render the default content language in subdir, e.g. `content/en/`. The site root `/` will then redirect to `/en/`.
+
+### disableAliases
+
+**Default value:** false
+
+Will disable generation of alias redirects. Note that even if `disableAliases` is set, the aliases themselves are preserved on the page. The motivation with this is to be able to generate 301 redirects in an `.htaccess`, a Netlify `_redirects` file or similar using a custom output format.
+
+### disableHugoGeneratorInject
+
+**Default value:** false
+
+Hugo will, by default, inject a generator meta tag in the HTML head on the _home page only_. You can turn it off, but we would really appreciate if you don't, as this is a good way to watch Hugo's popularity on the rise.
+
+### disableKinds
+
+**Default value:** []
+
+Enable disabling of all pages of the specified *Kinds*. Allowed values in this list: `"page"`, `"home"`, `"section"`, `"taxonomy"`, `"term"`, `"RSS"`, `"sitemap"`, `"robotsTXT"`, `"404"`.
+
+### disableLiveReload
+
+**Default value:** false
+
+Disable automatic live reloading of browser window.
+
+### disablePathToLower
+
+**Default value:** false
-disablePathToLower (false)
: Do not convert the url/path to lowercase.
-enableEmoji (false)
-: Enable Emoji emoticons support for page content; see the [Emoji Cheat Sheet](https://www.webpagefx.com/tools/emoji-cheat-sheet/).
+### enableEmoji
+
+**Default value:** false
-enableGitInfo (false)
-: Enable `.GitInfo` object for each page (if the Hugo site is versioned by Git). This will then update the `Lastmod` parameter for each page using the last git commit date for that content file.
+Enable Emoji emoticons support for page content; see the [Emoji Cheat Sheet](https://www.webpagefx.com/tools/emoji-cheat-sheet/).
-enableInlineShortcodes (false)
-: Enable inline shortcode support. See [Inline Shortcodes](/templates/shortcode-templates/#inline-shortcodes).
+### enableGitInfo
-enableMissingTranslationPlaceholders (false)
-: Show a placeholder instead of the default value or an empty string if a translation is missing.
+**Default value:** false
-enableRobotsTXT (false)
-: Enable generation of `robots.txt` file.
+Enable `.GitInfo` object for each page (if the Hugo site is versioned by Git). This will then update the `Lastmod` parameter for each page using the last git commit date for that content file.
-frontmatter
+### enableInlineShortcodes
-: See [Front matter Configuration](#configure-front-matter).
+**Default value:** false
-footnoteAnchorPrefix ("")
-: Prefix for footnote anchors.
+Enable inline shortcode support. See [Inline Shortcodes](/templates/shortcode-templates/#inline-shortcodes).
-footnoteReturnLinkContents ("")
-: Text to display for footnote return links.
+### enableMissingTranslationPlaceholders
-googleAnalytics ("")
-: Google Analytics tracking ID.
+**Default value:** false
-hasCJKLanguage (false)
-: If true, auto-detect Chinese/Japanese/Korean Languages in the content. This will make `.Summary` and `.WordCount` behave correctly for CJK languages.
+Show a placeholder instead of the default value or an empty string if a translation is missing.
-imaging
-: See [Image Processing Config](/content-management/image-processing/#image-processing-config).
+### enableRobotsTXT
-languages
-: See [Configure Languages](/content-management/multilingual/#configure-languages).
+**Default value:** false
-languageCode ("")
-: The site's language code. It is used in the default [RSS template](/templates/rss/#configure-rss) and can be useful for [multi-lingual sites](/content-management/multilingual/#configure-multilingual-multihost).
+Enable generation of `robots.txt` file.
-languageName ("")
-: The site's language name.
+### frontmatter
-disableLanguages
-: See [Disable a Language](/content-management/multilingual/#disable-a-language)
+See [Front matter Configuration](#configure-front-matter).
-layoutDir ("layouts")
-: The directory from where Hugo reads layouts (templates).
+### footnoteAnchorPrefix
-log (false)
-: Enable logging.
+**Default value:** ""
-logFile ("")
-: Log File path (if set, logging enabled automatically).
+Prefix for footnote anchors.
-markup
-: See [Configure Markup](/getting-started/configuration-markup).{{< new-in "0.60.0" >}}
+### footnoteReturnLinkContents
-mediaTypes
+**Default value:** ""
+
+Text to display for footnote return links.
+
+### googleAnalytics
+
+**Default value:** ""
+
+Google Analytics tracking ID.
+
+### hasCJKLanguage
+
+**Default value:** false
+
+If true, auto-detect Chinese/Japanese/Korean Languages in the content. This will make `.Summary` and `.WordCount` behave correctly for CJK languages.
+
+### imaging
+See [Image Processing Config](/content-management/image-processing/#image-processing-config).
+
+### languages
+See [Configure Languages](/content-management/multilingual/#configure-languages).
+
+### disableLanguages
+
+See [Disable a Language](/content-management/multilingual/#disable-a-language)
+
+### markup
+See [Configure Markup](/getting-started/configuration-markup).{{< new-in "0.60.0" >}}
+
+### mediaTypes
See [Configure Media Types](/templates/output-formats/#media-types).
-menu
-: See [Add Non-content Entries to a Menu](/content-management/menus/#add-non-content-entries-to-a-menu).
+### menus
+See [Add Non-content Entries to a Menu](/content-management/menus/#add-non-content-entries-to-a-menu).
-minify
-: See [Configure Minify](#configure-minify)
+### minify
+See [Configure Minify](#configure-minify)
-module
-: Module config see [Module Config](/hugo-modules/configuration/).{{< new-in "0.56.0" >}}
+### module
+Module config see [Module Config](/hugo-modules/configuration/).{{< new-in "0.56.0" >}}
-newContentEditor ("")
-: The editor to use when creating new content.
+### newContentEditor
+The editor to use when creating new content.
-noChmod (false)
-: Don't sync permission mode of files.
+### noChmod
+Don't sync permission mode of files.
-noTimes (false)
-: Don't sync modification time of files.
+### noTimes
+Don't sync modification time of files.
-outputFormats
+### outputFormats
See [Configure Output Formats](#configure-additional-output-formats).
-paginate (10)
-: Default number of elements per page in [pagination](/templates/pagination/).
+### paginate
+
+**Default value:** 10
+
+Default number of elements per page in [pagination](/templates/pagination/).
+
+### paginatePath
-paginatePath ("page")
-: The path element used during pagination (https://example.com/page/2).
+**Default value:** "page"
-permalinks
-: See [Content Management](/content-management/urls/#permalinks).
+The path element used during pagination (https://example.com/page/2).
-pluralizeListTitles (true)
-: Pluralize titles in lists.
+### permalinks
+See [Content Management](/content-management/urls/#permalinks).
-publishDir ("public")
-: The directory to where Hugo will write the final static site (the HTML files etc.).
+### pluralizeListTitles
-related
+**Default value:** true
+
+Pluralize titles in lists.
+
+### publishDir
+
+**Default value:** "public"
+
+The directory to where Hugo will write the final static site (the HTML files etc.).
+
+### related
: See [Related Content](/content-management/related/#configure-related-content).{{< new-in "0.27" >}}
-relativeURLs (false)
-: Enable this to make all relative URLs relative to content root. Note that this does not affect absolute URLs.
+### relativeURLs
+Enable this to make all relative URLs relative to content root. Note that this does not affect absolute URLs.
+
+### refLinksErrorLevel
+
+**Default value:** "ERROR"
+
+When using `ref` or `relref` to resolve page links and a link cannot resolved, it will be logged with this logg level. Valid values are `ERROR` (default) or `WARNING`. Any `ERROR` will fail the build (`exit -1`).
+
+### refLinksNotFoundURL
+URL to be used as a placeholder when a page reference cannot be found in `ref` or `relref`. Is used as-is.
+
+### rssLimit
+
+Maximum number of items in the RSS feed.
+
+### sectionPagesMenu
+See ["Section Menu for Lazy Bloggers"](/templates/menu-templates/#section-menu-for-lazy-bloggers).
+
+### sitemap
+Default [sitemap configuration](/templates/sitemap-template/#configure-sitemapxml).
+
+### summaryLength
+
+**Default value:** 70
+
+The length of text in words to show in a [`.Summary`](/content-management/summaries/#hugo-defined-automatic-summary-splitting).
-refLinksErrorLevel ("ERROR")
-: When using `ref` or `relref` to resolve page links and a link cannot resolved, it will be logged with this logg level. Valid values are `ERROR` (default) or `WARNING`. Any `ERROR` will fail the build (`exit -1`).
+### taxonomies
+See [Configure Taxonomies](/content-management/taxonomies#configure-taxonomies).
-refLinksNotFoundURL
-: URL to be used as a placeholder when a page reference cannot be found in `ref` or `relref`. Is used as-is.
+### theme
+: See [Module Config](/hugo-modules/configuration/#module-config-imports) for how to import a theme.
-rssLimit (unlimited)
-: Maximum number of items in the RSS feed.
+### themesDir
-sectionPagesMenu ("")
-: See ["Section Menu for Lazy Bloggers"](/templates/menu-templates/#section-menu-for-lazy-bloggers).
+**Default value:** "themes"
-sitemap
-: Default [sitemap configuration](/templates/sitemap-template/#configure-sitemapxml).
+The directory where Hugo reads the themes from.
-staticDir ("static")
-: A directory or a list of directories from where Hugo reads [static files][static-files]. {{% module-mounts-note %}}
+### timeout
-summaryLength (70)
-: The length of text in words to show in a [`.Summary`](/content-management/summaries/#hugo-defined-automatic-summary-splitting).
+**Default value:** 10000
-taxonomies
-: See [Configure Taxonomies](/content-management/taxonomies#configure-taxonomies).
+Timeout for generating page contents, in milliseconds (defaults to 10&nbsp;seconds). *Note:* this is used to bail out of recursive content generation, if your pages are slow to generate (e.g., because they require large image processing or depend on remote contents) you might need to raise this limit.
-theme ("")
-: Theme to use (located by default in `/themes/THEMENAME/`).
+### timeZone
-themesDir ("themes")
-: The directory where Hugo reads the themes from.
+{{< new-in "0.87.0" >}}
-timeout (10000)
-: Timeout for generating page contents, in milliseconds (defaults to 10&nbsp;seconds). *Note:* this is used to bail out of recursive content generation, if your pages are slow to generate (e.g., because they require large image processing or depend on remote contents) you might need to raise this limit.
+The time zone (or location), e.g. `Europe/Oslo`, used to parse front matter dates without such information and in the [`time` function](/functions/time/). The list of valid values may be system dependent, but should include `UTC`, `Local`, and any location in the [IANA Time Zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).
-timeZone {{< new-in "0.87.0" >}}
-: The time zone (or location), e.g. `Europe/Oslo`, used to parse front matter dates without such information and in the [`time` function](/functions/time/). The list of valid values may be system dependent, but should include `UTC`, `Local`, and any location in the [IANA Time Zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).
+### title
+Site title.
-title ("")
-: Site title.
+### titleCaseStyle
-titleCaseStyle ("AP")
-: See [Configure Title Case](#configure-title-case)
+**Default value:** "AP"
-uglyURLs (false)
-: When enabled, creates URL of the form `/filename.html` instead of `/filename/`.
+See [Configure Title Case](#configure-title-case)
-verbose (false)
-: Enable verbose output.
+### uglyURLs
+When enabled, creates URL of the form `/filename.html` instead of `/filename/`.
-verboseLog (false)
-: Enable verbose logging.
+### watch
-watch (false)
-: Watch filesystem for changes and recreate as needed.
+Watch filesystem for changes and recreate as needed.
{{% note %}}
If you are developing your site on a \*nix machine, here is a handy shortcut for finding a configuration option from the command line: