baseURL                = "https://gohugo.io/"
defaultContentLanguage = "en"
enableEmoji            = true
pluralizeListTitles    = false
timeZone               = "Europe/Oslo"
title                  = "Hugo"

# We do redirects via Netlify's _redirects file, generated by Hugo (see "outputs" below).
disableAliases = true

[build]
    [build.buildStats]
        disableIDs = true
        enable     = true
    [[build.cachebusters]]
        source = "assets/notwatching/hugo_stats\\.json"
        target = "css"
    [[build.cachebusters]]
        source = "(postcss|tailwind)\\.config\\.js"
        target = "css"

[caches]
    [caches.images]
        dir    = ":cacheDir/images"
        maxAge = "1440h"
    [caches.getresource]
        dir    = ':cacheDir/:project'
        maxAge = "1h"

[cascade]
    [cascade.params]
        hide_in_this_section = true
        show_publish_date    = true
    [cascade.target]
        kind = 'page'
        path = '{/news/**}'

[frontmatter]
    date        = ['date']                                   # do not add publishdate; it will affect page sorting
    expiryDate  = ['expirydate']
    lastmod     = [':git', 'lastmod', 'publishdate', 'date']
    publishDate = ['publishdate', 'date']

[languages]
    [languages.en]
        languageCode = "en-US"
        languageName = "English"
        weight       = 1

[markup]
    [markup.goldmark]
        [markup.goldmark.extensions]
            [markup.goldmark.extensions.typographer]
                disable = false
            [markup.goldmark.extensions.passthrough]
                enable = true
                [markup.goldmark.extensions.passthrough.delimiters]
                    block  = [['\[', '\]'], ['$$', '$$']]
                    inline = [['\(', '\)']]
        [markup.goldmark.parser]
            autoDefinitionTermID = true
            [markup.goldmark.parser.attribute]
                block = true
    [markup.highlight]
        lineNumbersInTable = false
        noClasses          = false
        style              = 'solarized-dark'
        wrapperClass       = 'highlight not-prose'

[mediaTypes]
    [mediaTypes."text/netlify"]
        delimiter = ""

[module]
    [module.hugoVersion]
        min = "0.144.0"
    [[module.mounts]]
        source = "assets"
        target = "assets"
    [[module.mounts]]
        lang   = 'en'
        source = 'content/en'
        target = 'content'
    [[module.mounts]]
        disableWatch = true
        source       = "hugo_stats.json"
        target       = "assets/notwatching/hugo_stats.json"

[outputFormats]
    [outputFormats.redir]
        baseName    = "_redirects"
        isPlainText = true
        mediatype   = "text/netlify"
    [outputFormats.headers]
        baseName       = "_headers"
        isPlainText    = true
        mediatype      = "text/netlify"
        notAlternative = true

[outputs]
    home     = ["html", "rss", "redir", "headers"]
    page     = ["html"]
    section  = ["html"]
    taxonomy = ["html"]
    term     = ["html"]

[params]
    description = "The world’s fastest framework for building websites"
    ghrepo      = "https://github.com/gohugoio/hugoDocs/"
    [params.render_hooks.link]
        errorLevel = 'warning' # ignore (default), warning, or error (fails the build)

[related]
    includeNewer = true
    threshold    = 80
    toLower      = true
    [[related.indices]]
        name = 'keywords'
        weight = 1

[security]
    [security.funcs]
        getenv = ['^HUGO_', '^REPOSITORY_URL$', '^BRANCH$']

[server]
    [[server.headers]]
        for = "/*"
        [server.headers.values]
            X-Frame-Options        = "DENY"
            X-XSS-Protection       = "1; mode=block"
            X-Content-Type-Options = "nosniff"
            Referrer-Policy        = "no-referrer"
    [[server.headers]]
        for = "/**.{css,js}"

[services]
    [services.googleAnalytics]
        ID = 'G-MBZGKNMDWC'

[taxonomies]
category = 'categories'

######## GLOBAL ITEMS TO BE SHARED WITH THE HUGO SITES ########
[menus]
    [[menus.global]]
        identifier = 'news'
        name       = 'News'
        pageRef    = '/news/'
        weight     = 1
    [[menus.global]]
        identifier = 'docs'
        name       = 'Docs'
        url        = '/documentation/'
        weight     = 5
    [[menus.global]]
        identifier = 'themes'
        name       = 'Themes'
        url        = 'https://themes.gohugo.io/'
        weight     = 10
    [[menus.global]]
        identifier = 'community'
        name       = 'Community'
        post       = 'external'
        url        = 'https://discourse.gohugo.io/'
        weight     = 150
    [[menus.global]]
        identifier = 'github'
        name       = 'GitHub'
        post       = 'external'
        url        = 'https://github.com/gohugoio/hugo'
        weight     = 200
