Hugo
Hugo static site generator config file
hugo.tomlhugo.jsonhugo.yaml
Validate
Check your file against this schema
Opens the validator with this schema already loaded. Paste your
hugo.toml and it validates in your browser — nothing is uploaded.
Reference
Fields (first 250)
Generated directly from the schema, following local
$refs, to two levels of nesting. This schema is large — the table is truncated; use the raw schema for the rest.
| Field | Type | Description |
|---|---|---|
archetypeDir | string | The directory to store archetype files https://gohugo.io/getting-started/configuration/#archetypedir default: "archetypes" |
assetDir | string | The directory to store asset files https://gohugo.io/getting-started/configuration/#assetdir default: "assets" |
baseURL | string | The hostname and the path to the root https://gohugo.io/getting-started/configuration/#baseurl |
build | object | The build options https://gohugo.io/getting-started/configuration/#configure-build |
build._merge | string | Merge configuration from themes https://gohugo.io/getting-started/configuration/#merge-configuration-from-themes one of: "none", "shallow", "deep" |
build.useResourceCacheWhen | string | The time when to use the cached resources in `/resources/_gen` for `PostCSS` and `ToCSS` https://gohugo.io/getting-started/configuration/#configure-build default: "fallback"one of: "never", "always", "fallback" |
build.writeStatsdeprecated | boolean | Enable/disable `hugo_stats.json` writing to the root project directory. Although still functional, the writeStats key will be deprecated in a future release. https://gohugo.io/getting-started/configuration/#configure-build default: false |
build.buildStats | object | When enabled, creates a hugo_stats.json file in the root of your project. https://gohugo.io/getting-started/configuration/#configure-build |
build.buildStats.enable | boolean | — default: false |
build.buildStats.disableClasses | boolean | — default: false |
build.buildStats.disableIDs | boolean | — default: false |
build.buildStats.disableTags | boolean | — default: false |
build.noJSConfigInAssets | boolean | Enable/disable `jsconfig.json` writing into your `/assets` folder with mapping of imports from running `js.Build` https://gohugo.io/getting-started/configuration/#configure-build default: false |
build.cachebusters | array<object> | Cache busters to support development using Tailwind 3.x's JIT compiler https://gohugo.io/getting-started/configuration/#configure-cache-busters |
buildDrafts | boolean | Include/exclude the drafts when building https://gohugo.io/getting-started/configuration/#builddrafts-false default: false |
buildExpired | boolean | Include/exclude the content already expired https://gohugo.io/getting-started/configuration/#buildexpired default: false |
buildFuture | boolean | Include/exclude the content with `publishDate` in the future https://gohugo.io/getting-started/configuration/#buildfuture default: false |
cacheDir | string | The directory where cached files are stored https://gohugo.io/configuration/all/#cachedir |
caches | object | The cache options https://gohugo.io/getting-started/configuration/#configure-file-caches default: {"assets": {"dir": ":resourceDir/_gen", "maxAge": -1}… |
caches._merge | string | Merge configuration from themes https://gohugo.io/getting-started/configuration/#merge-configuration-from-themes one of: "none", "shallow", "deep" |
cascade | oneOf | The front matter options https://gohugo.io/content-management/front-matter#front-matter-cascade |
canonifyURLs | boolean | Enable/disable relative URLs to absolute conversion https://gohugo.io/getting-started/configuration/#canonifyurls default: false |
capitalizeListTitles | boolean | Enable/disable the automatic capitalize of list titles https://gohugo.io/configuration/all/#capitalizelisttitles default: true |
cleanDestinationDir | boolean | Enable/disable cleaning of the destination directory https://gohugo.io/configuration/all/#cleandestinationdir default: false |
contentDir | string | The directory where content files are stored https://gohugo.io/getting-started/configuration/#contentdir default: "content" |
copyright | string | The copyright notice for your site https://gohugo.io/getting-started/configuration/#copyright default: "" |
dataDir | string | The directory where data files are stored https://gohugo.io/getting-started/configuration/#datadir default: "data" |
defaultContentLanguage | string | The default content language for the content without language indicator https://gohugo.io/getting-started/configuration/#defaultcontentlanguage default: "en" |
defaultContentLanguageInSubdir | boolean | Enable/disable rendering the default content language in subdir https://gohugo.io/getting-started/configuration/#defaultcontentlanguageinsubdir default: false |
defaultOutputFormat | string | The default output format for the site https://gohugo.io/configuration/all/#defaultoutputformat |
disableAliases | boolean | Enable/disable generation of the alias redirects https://gohugo.io/getting-started/configuration/#disablealiases default: false |
disableDefaultLanguateRedirect | boolean | Enable/disable generation of of the alias redirect to the default language when DefaultContentLanguageInSubdir is true https://gohugo.io/configuration/all/#disabledefaultlanguageredirect default: false |
disableHugoGeneratorInject | boolean | Enable/disable injecting a generator meta tag in the HTML head on the home page only https://gohugo.io/getting-started/configuration/#disablehugogeneratorinject default: false |
disableKinds | array<string> | Disabled kinds of pages https://gohugo.io/getting-started/configuration/#disablekinds |
disableLiveReload | boolean | Enable/disable automatic live reloading of browser window https://gohugo.io/getting-started/configuration/#disablelivereload default: false |
disablePathToLower | boolean | Enable/disable the url/path to lowercase conversion https://gohugo.io/getting-started/configuration/#disablepathtolower default: false |
enableEmoji | boolean | Enable/disable Emoji emoticons support for page content https://gohugo.io/getting-started/configuration/#enableemoji default: false |
enableGitInfo | boolean | Enable/disable .GitInfo object for each page https://gohugo.io/getting-started/configuration/#enablegitinfo default: false |
enableInlineShortcodes | boolean | Enable/disable inline shortcode support https://gohugo.io/getting-started/configuration/#enableinlineshortcodes default: false |
enableMissingTranslationPlaceholders | boolean | Enable/disable placeholder substitution instead of the default value or an empty string if a translation is missing https://gohugo.io/getting-started/configuration/#enablemissingtranslationplaceholders default: false |
enableRobotsTXT | boolean | Enable/disable generation of robots.txt file https://gohugo.io/getting-started/configuration/#enablerobotstxt default: false |
environment | string | The build environment https://gohugo.io/configuration/all/#environment |
frontmatter | object | The front matter options https://gohugo.io/configuration/front-matter/#dates default: {"date": ["date", "publishdate", "pubdate", "published"… |
frontmatter._merge | string | Merge configuration from themes https://gohugo.io/getting-started/configuration/#merge-configuration-from-themes one of: "none", "shallow", "deep" |
frontmatter.date | array<string> | https://gohugo.io/configuration/front-matter/#dates |
frontmatter.expiryDate | array<string> | https://gohugo.io/configuration/front-matter/#dates |
frontmatter.lastmod | array<string> | https://gohugo.io/configuration/front-matter/#dates |
frontmatter.publishDate | array<string> | https://gohugo.io/configuration/front-matter/#dates |
HTTPCache | object | https://gohugo.io/configuration/http-cache/ |
HTTPCache.cache | object | — |
HTTPCache.cache.for | object | — |
HTTPCache.polls | array<object> | — |
i18nDir | string | The designated directory for translation tables https://gohugo.io/configuration/all/#i18ndir default: "i18n" |
footnoteAnchorPrefix | string | The prefix for footnote anchors https://gohugo.io/getting-started/configuration/#footnoteanchorprefix default: "" |
footnoteReturnLinkContents | string | The text to display for footnote return links https://gohugo.io/getting-started/configuration/#footnotereturnlinkcontents default: "" |
googleAnalytics | string | The Google Analytics tracking ID https://gohugo.io/getting-started/configuration/#googleanalytics default: "" |
hasCJKLanguage | boolean | Enable/disable auto-detecting Chinese/Japanese/Korean Languages in the content https://gohugo.io/getting-started/configuration/#hascjklanguage default: false |
ignoreCache | boolean | Enable/disable usage of the cache directory default: false |
ignoreFiles | array<string> | Array of regular expression used to exclude files from a build https://gohugo.io/configuration/all/#ignorefiles |
ignoreLogs | array<string> | Array of of message identifiers used to suppress warnings and errors https://gohugo.io/configuration/all/#ignorelogs |
ignoreVendorPaths | string | A glob pattern matching the module paths to exclude from the _vendor directory https://gohugo.io/configuration/all/#ignorevendorpaths |
imaging | object | The image processing options https://gohugo.io/getting-started/configuration/#imaging default: {"resampleFilter": "Box", "quality": 75, "hint": "photo"… |
imaging._merge | string | Merge configuration from themes https://gohugo.io/getting-started/configuration/#merge-configuration-from-themes one of: "none", "shallow", "deep" |
imaging.resampleFilter | string | The default resample filter https://gohugo.io/content-management/image-processing/#resampling-filter default: "Box"one of: "NearestNeighbor", "Box", "Linear", "Hermite", "MitchellNetravali…, "CatmullRom" … (+9) |
imaging.quality | integer | The default quality https://gohugo.io/content-management/image-processing/#image-processing-config default: 75 |
imaging.hint | string | The default hint about what type of image https://gohugo.io/content-management/image-processing/#image-processing-config default: "photo"one of: "picture", "photo", "drawing", "icon", "text" |
imaging.anchor | string | The anchor used when cropping pictures with either .Fill or .Crop https://gohugo.io/content-management/image-processing/#image-processing-config default: "Smart"one of: "Smart", "TopLeft", "Top", "TopRight", "Left", "Center" … (+4) |
imaging.bgColor | string | The default background color https://gohugo.io/content-management/image-processing/#image-processing-config default: "#ffffff" |
imaging.exif | object | Exif options https://gohugo.io/content-management/image-processing/#image-processing-config |
imaging.exif.includeFields | string | The regexp matching the included fields https://gohugo.io/content-management/image-processing/#image-processing-config default: "" |
imaging.exif.excludeFields | string | The regexp matching the excluded fields https://gohugo.io/content-management/image-processing/#image-processing-config default: "" |
imaging.exif.disableDate | boolean | Enable/disable extracting the 'photo taken' date/time into .Date https://gohugo.io/content-management/image-processing/#image-processing-config default: false |
imaging.exif.disableLatLong | boolean | Enable/disable extracting the 'photo taken where' into .Long and .Lat https://gohugo.io/content-management/image-processing/#image-processing-config default: false |
languageCode | string | The language tag as defined by RFC 5646 https://gohugo.io/getting-started/configuration/#languagecode default: "" |
languages | object | The language options https://gohugo.io/content-management/multilingual/#configure-languages default: {} |
languages._merge | string | Merge configuration from themes https://gohugo.io/getting-started/configuration/#merge-configuration-from-themes one of: "none", "shallow", "deep" |
layoutDir | string | The directory containing layout templates https://gohugo.io/configuration/all/#layoutdir default: "layouts" |
disableLanguages | array<string> | — |
mainSections | oneOf | — |
markup | object | The markdown options https://gohugo.io/getting-started/configuration-markup default: {"asciidocExt": {"attributes": {}, "backend": "html5"… |
markup._merge | string | Merge configuration from themes https://gohugo.io/getting-started/configuration/#merge-configuration-from-themes one of: "none", "shallow", "deep" |
markup.asciidocExt | object | AsciidocExt options https://docs.asciidoctor.org/asciidoctor/latest/cli/man1/asciidoctor/#processing-information |
markup.asciidocExt.attributes | object | The document attributes https://docs.asciidoctor.org/asciidoctor/latest/cli/man1/asciidoctor/#document-settings default: {} |
markup.asciidocExt.backend | string | The backend output file format https://docs.asciidoctor.org/asciidoctor/latest/cli/man1/asciidoctor/#document-settings default: "html5"one of: "html5", "docbook5", "manpage", "html" |
markup.asciidocExt.extensions | array<string> | https://gohugo.io/getting-started/configuration-markup#configure-markup default: [] |
markup.asciidocExt.failureLevel | string | The minimum logging level https://docs.asciidoctor.org/asciidoctor/latest/cli/man1/asciidoctor/#processing-information default: "fatal" |
markup.asciidocExt.noHeaderOrFooter | boolean | https://gohugo.io/getting-started/configuration-markup#configure-markup default: true |
markup.asciidocExt.preserveTOC | boolean | https://gohugo.io/getting-started/configuration-markup#configure-markup default: false |
markup.asciidocExt.safeMode | string | The safe mode https://docs.asciidoctor.org/asciidoctor/latest/safe-modes/ default: "unsafe"one of: "unsafe", "safe", "server", "secure" |
markup.asciidocExt.sectionNumbers | boolean | Enable/disable section title's auto-numbering https://docs.asciidoctor.org/asciidoctor.js/latest/cli/options/#document-conversion default: false |
markup.asciidocExt.trace | boolean | Include/exclude the backtrace information on errors https://gohugo.io/getting-started/configuration-markup#configure-markup default: false |
markup.asciidocExt.verbose | boolean | Enable/disable verbose error printing https://gohugo.io/getting-started/configuration-markup#configure-markup default: false |
markup.asciidocExt.workingFolderCurrent | boolean | https://gohugo.io/getting-started/configuration-markup#configure-markup default: false |
markup.blackfriday | object | Blackfriday options https://gohugo.io/getting-started/configuration-markup#blackfriday |
markup.blackfriday.angledQuotes | boolean | https://gohugo.io/getting-started/configuration-markup#blackfriday default: false |
markup.blackfriday.extensions | array | null | https://gohugo.io/getting-started/configuration-markup#blackfriday default: null |
markup.blackfriday.extensionsMask | string | null | https://gohugo.io/getting-started/configuration-markup#blackfriday default: null |
markup.blackfriday.footnoteAnchorPrefix | string | https://gohugo.io/getting-started/configuration-markup#blackfriday default: "" |
markup.blackfriday.footnoteReturnLinkContents | string | https://gohugo.io/getting-started/configuration-markup#blackfriday default: "" |
markup.blackfriday.fractions | boolean | https://gohugo.io/getting-started/configuration-markup#blackfriday default: true |
markup.blackfriday.hrefTargetBlank | boolean | https://gohugo.io/getting-started/configuration-markup#blackfriday default: false |
markup.blackfriday.latexDashes | boolean | https://gohugo.io/getting-started/configuration-markup#blackfriday default: true |
markup.blackfriday.nofollowLinks | boolean | https://gohugo.io/getting-started/configuration-markup#blackfriday default: false |
markup.blackfriday.noreferrerLinks | boolean | https://gohugo.io/getting-started/configuration-markup#blackfriday default: false |
markup.blackfriday.plainIDAnchors | boolean | https://gohugo.io/getting-started/configuration-markup#blackfriday default: true |
markup.blackfriday.skipHTML | boolean | https://gohugo.io/getting-started/configuration-markup#blackfriday default: false |
markup.blackfriday.smartDashes | boolean | https://gohugo.io/getting-started/configuration-markup#blackfriday default: true |
markup.blackfriday.smartypants | boolean | https://gohugo.io/getting-started/configuration-markup#blackfriday default: true |
markup.blackfriday.smartypantsQuotesNBSP | boolean | https://gohugo.io/getting-started/configuration-markup#blackfriday default: false |
markup.blackfriday.taskLists | boolean | https://gohugo.io/getting-started/configuration-markup#blackfriday default: true |
markup.defaultMarkdownHandler | string | The default markdown renderer https://gohugo.io/getting-started/configuration-markup#blackfriday default: "goldmark"one of: "goldmark", "blackfriday" |
markup.goldmark | object | Goldmark options https://gohugo.io/getting-started/configuration-markup#goldmark default: {"extensions": {"definitionList": true, "footnote": true… |
markup.goldmark.duplicateResourceFiles | boolean | Enable/disable duplication of resources per language https://gohugo.io/configuration/markup/#duplicateresourcefiles default: false |
markup.goldmark.extensions | object | The extension options https://gohugo.io/getting-started/configuration-markup#goldmark default: {"definitionList": true, "footnote": true, "linkify": true… |
markup.goldmark.parser | object | The parser options https://gohugo.io/getting-started/configuration-markup#goldmark default: {"attribute": {"block": false, "title": true}… |
markup.goldmark.renderHooks | object | — |
markup.goldmark.renderer | object | The renderer options https://gohugo.io/getting-started/configuration-markup#goldmark default: {"hardWraps": false, "unsafe": false, "xhtml": false} |
markup.highlight | object | The highlighting options https://gohugo.io/getting-started/configuration-markup#highlight default: {"anchorLineNos": false, "codeFences": true, "guessSyntax"… |
markup.highlight.anchorLineNos | boolean | Enable/disable anchors on line numbers https://gohugo.io/getting-started/configuration-markup#highlight default: false |
markup.highlight.codeFences | boolean | https://gohugo.io/getting-started/configuration-markup#highlight default: true |
markup.highlight.guessSyntax | boolean | https://gohugo.io/getting-started/configuration-markup#highlight default: false |
markup.highlight.hl_Lines | oneOf | The highlighted line number range https://gohugo.io/getting-started/configuration-markup#highlight default: "" |
markup.highlight.hl_inline | boolean | Enable/disable rendering the highlighted code without a wrapping container https://gohugo.io/configuration/markup/#hl_inline default: false |
markup.highlight.lineAnchors | string | The prefix for the anchors on line numbers https://gohugo.io/getting-started/configuration-markup#highlight default: "" |
markup.highlight.lineNoStart | integer | The first line https://gohugo.io/getting-started/configuration-markup#highlight default: 1 |
markup.highlight.lineNos | oneOf | Enable/disable line numbers https://gohugo.io/getting-started/configuration-markup#highlight default: false |
markup.highlight.lineNumbersInTable | boolean | https://gohugo.io/getting-started/configuration-markup#highlight default: true |
markup.highlight.noClasses | boolean | https://gohugo.io/getting-started/configuration-markup#highlight default: true |
markup.highlight.noHl | boolean | DEPRECATED. https://gohugo.io/getting-started/configuration-markup#highlight default: false |
markup.highlight.style | string | https://gohugo.io/quick-reference/syntax-highlighting-styles/ default: "monokai"one of: "abap", "algol", "algol_nu", "arduino", "autumn", "average" … (+54) |
markup.highlight.tabWidth | integer | https://gohugo.io/getting-started/configuration-markup#highlight default: 4 |
markup.highlight.wrapperClass | string | The class or classes to use for the outermost element of the highlighted code https://gohugo.io/configuration/markup/#wrapperclass default: "highlight" |
markup.tableOfContents | object | The table of contents options https://gohugo.io/getting-started/configuration-markup#table-of-contents default: {"endLevel": 3, "ordered": false, "startLevel": 2} |
markup.tableOfContents.startLevel | integer | The start heading level https://gohugo.io/getting-started/configuration-markup#table-of-contents default: 2 |
markup.tableOfContents.endLevel | integer | The end heading level https://gohugo.io/getting-started/configuration-markup#table-of-contents default: 3 |
markup.tableOfContents.ordered | boolean | Enable/disable ordered list generation https://gohugo.io/getting-started/configuration-markup#table-of-contents default: false |
mediaTypes | object | The media type's options https://gohugo.io/templates/output-formats/#media-types |
mediaTypes._merge | string | Merge configuration from themes https://gohugo.io/getting-started/configuration/#merge-configuration-from-themes one of: "none", "shallow", "deep" |
mediaTypes.application/json | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.application/json.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["json"] |
mediaTypes.application/manifest+json | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.application/manifest+json.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["webmanifest"] |
mediaTypes.application/octet-stream | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.application/octet-stream.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["webmanifest"] |
mediaTypes.application/pdf | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.application/pdf.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["pdf"] |
mediaTypes.application/rss+xml | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.application/rss+xml.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["xml", "rss"] |
mediaTypes.application/toml | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.application/toml.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["toml"] |
mediaTypes.application/wasm | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.application/wasm.suffix | array<string> | https://gohugo.io/templates/output-formats/#media-types default: "wasm" |
mediaTypes.application/xml | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.application/xml.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["xml"] |
mediaTypes.application/yaml | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.application/yaml.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["yaml", "yml"] |
mediaTypes.font/otf | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.font/otf.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["otf"] |
mediaTypes.font/ttf | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.font/ttf.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["ttf"] |
mediaTypes.image/bmp | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.image/bmp.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["bmp"] |
mediaTypes.image/gif | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.image/gif.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["gif"] |
mediaTypes.image/jpeg | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.image/jpeg.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["jpg", "jpeg", "jpe", "jif", "jfif"] |
mediaTypes.image/png | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.image/png.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["png"] |
mediaTypes.image/svg+xml | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.image/svg+xml.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["svg"] |
mediaTypes.image/tiff | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.image/tiff.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["tif", "tiff"] |
mediaTypes.image/webp | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.image/webp.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["webp"] |
mediaTypes.text/calendar | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.text/calendar.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["ics"] |
mediaTypes.text/css | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.text/css.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["css"] |
mediaTypes.text/csv | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.text/csv.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["csv"] |
mediaTypes.text/html | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.text/html.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["html"] |
mediaTypes.text/javascript | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.text/javascript.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["js", "jsm", "mjs"] |
mediaTypes.text/jsx | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.text/jsx.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["jsx"] |
mediaTypes.text/markdown | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.text/markdown.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["md", "markdown"] |
mediaTypes.text/plain | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.text/plain.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["txt"] |
mediaTypes.text/tsx | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.text/tsx.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["tsx"] |
mediaTypes.text/typescript | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.text/typescript.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["ts"] |
mediaTypes.text/x-sass | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.text/x-sass.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["sass"] |
mediaTypes.text/x-scss | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.text/x-scss.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["scss"] |
mediaTypes.video/3gpp | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.video/3gpp.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["3gpp", "3gp"] |
mediaTypes.video/mp4 | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.video/mp4.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["mp4"] |
mediaTypes.video/mpeg | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.video/mpeg.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["mpg", "mpeg"] |
mediaTypes.video/ogg | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.video/ogg.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["ogv"] |
mediaTypes.video/webm | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.video/webm.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["webm"] |
mediaTypes.video/x-msvideo | object | https://gohugo.io/templates/output-formats/#media-types |
mediaTypes.video/x-msvideo.suffixes | array<string> | https://gohugo.io/templates/output-formats/#media-types default: ["avi"] |
menu | object | The menu options https://gohugo.io/content-management/menus/#add-non-content-entries-to-a-menu |
menu._merge | string | Merge configuration from themes https://gohugo.io/getting-started/configuration/#merge-configuration-from-themes one of: "none", "shallow", "deep" |
menus | object | The menu options https://gohugo.io/content-management/menus/#add-non-content-entries-to-a-menu |
menus._merge | string | Merge configuration from themes https://gohugo.io/getting-started/configuration/#merge-configuration-from-themes one of: "none", "shallow", "deep" |
minify | object | https://gohugo.io/getting-started/configuration/#configure-minify default: {"disableCSS": false, "disableHTML": false, "disableJS"… |
minify._merge | string | Merge configuration from themes https://gohugo.io/getting-started/configuration/#merge-configuration-from-themes one of: "none", "shallow", "deep" |
minify.disableCSS | boolean | https://gohugo.io/getting-started/configuration/#configure-minify default: false |
minify.disableHTML | boolean | https://gohugo.io/getting-started/configuration/#configure-minify default: false |
minify.disableJS | boolean | https://gohugo.io/getting-started/configuration/#configure-minify default: false |
minify.disableJSON | boolean | https://gohugo.io/getting-started/configuration/#configure-minify default: false |
minify.disableSVG | boolean | https://gohugo.io/getting-started/configuration/#configure-minify default: false |
minify.disableXML | boolean | https://gohugo.io/getting-started/configuration/#configure-minify default: false |
minify.minifyOutput | boolean | https://gohugo.io/getting-started/configuration/#configure-minify default: false |
minify.tdewolff | object | https://gohugo.io/getting-started/configuration/#configure-minify |
minify.tdewolff.css | object | https://gohugo.io/getting-started/configuration/#configure-minify |
minify.tdewolff.html | object | https://gohugo.io/getting-started/configuration/#configure-minify |
minify.tdewolff.js | object | https://gohugo.io/getting-started/configuration/#configure-minify |
minify.tdewolff.json | object | https://gohugo.io/getting-started/configuration/#configure-minify |
minify.tdewolff.svg | object | https://gohugo.io/getting-started/configuration/#configure-minify |
minify.tdewolff.xml | object | https://gohugo.io/getting-started/configuration/#configure-minify |
module | object | The module options https://gohugo.io/hugo-modules/configuration/ default: {"noProxy": "none", "noVendor": "", "private": "*.*"… |
module._merge | string | Merge configuration from themes https://gohugo.io/getting-started/configuration/#merge-configuration-from-themes one of: "none", "shallow", "deep" |
module.noVendor | string | The glob pattern matching the paths to skip when vendoring https://gohugo.io/hugo-modules/configuration/#module-configuration-top-level default: "" |
module.vendorClosest | boolean | Enable/disable picking the vendored module closest to the module using it https://gohugo.io/hugo-modules/configuration/#module-configuration-top-level default: "true" |
module.proxy | string | The proxy server to download the remote modules https://gohugo.io/hugo-modules/configuration/#module-configuration-top-level default: "direct" |
module.noProxy | string | The glob list of the matching paths that should not use the proxy configured above https://gohugo.io/hugo-modules/configuration/#module-configuration-top-level default: "none" |
module.private | string | The glob list of the matching paths that should be treated as private https://gohugo.io/hugo-modules/configuration/#module-configuration-top-level default: "*.*" |
module.workspace | string | The workspace file to use. This enables Go workspace mode. https://gohugo.io/hugo-modules/configuration/#module-configuration-top-level default: "off" |
module.replacements | string | The list of the module path to directory replacement mapping https://gohugo.io/hugo-modules/configuration/#module-configuration-top-level default: "" |
module.hugoVersion | object | The version https://gohugo.io/hugo-modules/configuration/#module-configuration-hugoversion |
module.hugoVersion.min | string | — |
module.hugoVersion.max | string | — |
module.hugoVersion.extended | boolean | Enable/disable requiring the extended version https://gohugo.io/hugo-modules/configuration/#module-configuration-hugoversion |
module.imports | array<object> | The import options https://gohugo.io/hugo-modules/configuration/#module-configuration-imports |
module.mounts | array<object> | — |
newContentEditor | string | The content editor https://gohugo.io/getting-started/configuration/#newcontenteditor default: "" |
noBuildLock | boolean | Enable/disable creation of the .hugo_build.lock file https://gohugo.io/configuration/all/#nobuildlock default: false |
noChmod | boolean | Enable/disable syncing permission mode of files https://gohugo.io/getting-started/configuration/#nochmod default: false |
noTimes | boolean | Enable/disable syncing modification time of files https://gohugo.io/getting-started/configuration/#notimes default: false |
outputFormats | object | — |
Audit
What we found in this schema
- Declared draft: draft-07
- Validates cleanly against its own meta-schema.
- Has 2 place(s) where keywords sit beside
$ref. Under draft-07 those keywords are silently ignored by every conforming validator — first at#/properties/cascade/oneOf/0. - 590 properties, 85% carrying a description, max nesting depth 15.
Standards
Specification sections for the keywords in this schema
| Keyword | Document | Section |
|---|---|---|
$comment | JSON Schema Core, draft 2020-12 | §8.3 — Comments With "$comment" |
$ref | JSON Schema Core, draft 2020-12 | §8.2.3.1 — Direct References with "$ref" |
additionalProperties | JSON Schema Core, draft 2020-12 | §10.3.2.3 — "additionalProperties" |
const | JSON Schema Validation, draft 2020-12 | §6.1.3 — "const" |
default | JSON Schema Validation, draft 2020-12 | §9.2 — "default" |
deprecated | JSON Schema Validation, draft 2020-12 | §9.3 — "deprecated" |
description | JSON Schema Validation, draft 2020-12 | §9.1 — "title" and "description" |
enum | JSON Schema Validation, draft 2020-12 | §6.1.2 — "enum" |
examples | JSON Schema Validation, draft 2020-12 | §9.5 — "examples" |
items | JSON Schema Core, draft 2020-12 | §10.3.1.2 — "items" |
maximum | JSON Schema Validation, draft 2020-12 | §6.2.2 — "maximum" |
minLength | JSON Schema Validation, draft 2020-12 | §6.3.2 — "minLength" |
minimum | JSON Schema Validation, draft 2020-12 | §6.2.4 — "minimum" |
oneOf | JSON Schema Core, draft 2020-12 | §10.2.1.3 — "oneOf" |
pattern | JSON Schema Validation, draft 2020-12 | §6.3.3 — "pattern" |
properties | JSON Schema Core, draft 2020-12 | §10.3.2.1 — "properties" |
required | JSON Schema Validation, draft 2020-12 | §6.5.3 — "required" |
type | JSON Schema Validation, draft 2020-12 | §6.1.1 — "type" |
uniqueItems | JSON Schema Validation, draft 2020-12 | §6.4.3 — "uniqueItems" |
Documents
- JSON Schema Core, draft 2020-12 — JSON Schema: A Media Type for Describing JSON Documents, A. Wright, H. Andrews, B. Hutton, G. Dennis, Eds., 2022. draft-bhutton-json-schema-01. An expired Internet-Draft with no formal standing in the IETF standards process; it is nonetheless the specification of record for JSON Schema 2020-12, published by json-schema.org.
- JSON Schema Validation, draft 2020-12 — JSON Schema Validation: A Vocabulary for Structural Validation of JSON, A. Wright, H. Andrews, B. Hutton, Eds., 2022.
- RFC 8259 (STD 90) — The JavaScript Object Notation (JSON) Data Interchange Format, T. Bray, Ed., 2017. The format a schema describes.
- RFC 6901 — JavaScript Object Notation (JSON) Pointer. Defines the pointer syntax used by $ref fragments and the ~0 / ~1 escapes.
Source
Attribution
This schema comes from SchemaStore, distributed under the Apache License 2.0. Copyright 2015–present Mads Kristensen and contributors. View the original file. The field table and audit on this page are generated by JSONTools.tools; the schema itself is unmodified.