Config

Config 方法於 Site 物件上提供對網站配置子集的訪問,特別是 servicesprivacy 鍵。

服務 (Services)

這些是預設的服務設定,通常由 Hugo 的內建模板和短代碼使用。

hugo.
     
services:
  disqus:
    shortname: ""
  googleAnalytics:
    id: ""
  instagram:
    accessToken: ""
    disableInlineCSS: false
  rss:
    limit: -1
  twitter:
    disableInlineCSS: false
[services]
  [services.disqus]
    shortname = ''
  [services.googleAnalytics]
    id = ''
  [services.instagram]
    accessToken = ''
    disableInlineCSS = false
  [services.rss]
    limit = -1
  [services.twitter]
    disableInlineCSS = false
{
   "services": {
      "disqus": {
         "shortname": ""
      },
      "googleAnalytics": {
         "id": ""
      },
      "instagram": {
         "accessToken": "",
         "disableInlineCSS": false
      },
      "rss": {
         "limit": -1
      },
      "twitter": {
         "disableInlineCSS": false
      }
   }
}

例如,要使用 Hugo 內建的 Google Analytics 模板,你必須新增一個 Google 標籤 ID

hugo.
     
services:
  googleAnalytics:
    id: G-XXXXXXXXX
[services]
  [services.googleAnalytics]
    id = 'G-XXXXXXXXX'
{
   "services": {
      "googleAnalytics": {
         "id": "G-XXXXXXXXX"
      }
   }
}

從模板中訪問此值:

{{ .Site.Config.Services.GoogleAnalytics.ID }} → G-XXXXXXXXX

你必須按照上面的方式將每個識別符號大寫。

隱私 (Privacy)

這些是預設的隱私設定,通常由 Hugo 的內建模板和短代碼使用:

hugo.
     
privacy:
  disqus:
    disable: false
  googleAnalytics:
    disable: false
    respectDoNotTrack: false
  instagram:
    disable: false
    simple: false
  twitter:
    disable: false
    enableDNT: false
    simple: false
  vimeo:
    disable: false
    enableDNT: false
    simple: false
  youTube:
    disable: false
    privacyEnhanced: false
[privacy]
  [privacy.disqus]
    disable = false
  [privacy.googleAnalytics]
    disable = false
    respectDoNotTrack = false
  [privacy.instagram]
    disable = false
    simple = false
  [privacy.twitter]
    disable = false
    enableDNT = false
    simple = false
  [privacy.vimeo]
    disable = false
    enableDNT = false
    simple = false
  [privacy.youTube]
    disable = false
    privacyEnhanced = false
{
   "privacy": {
      "disqus": {
         "disable": false
      },
      "googleAnalytics": {
         "disable": false,
         "respectDoNotTrack": false
      },
      "instagram": {
         "disable": false,
         "simple": false
      },
      "twitter": {
         "disable": false,
         "enableDNT": false,
         "simple": false
      },
      "vimeo": {
         "disable": false,
         "enableDNT": false,
         "simple": false
      },
      "youTube": {
         "disable": false,
         "privacyEnhanced": false
      }
   }
}

例如,要禁用內建的 YouTube 短代碼:

hugo.
     
privacy:
  youtube:
    disable: true
[privacy]
  [privacy.youtube]
    disable = true
{
   "privacy": {
      "youtube": {
         "disable": true
      }
   }
}

從模板中訪問此值:

{{ .Site.Config.Privacy.YouTube.Disable }} → true

你必須按照上面的方式將每個識別符號大寫。