有哪些?
您可以自己點標題連結去看🤣
內置樣版要用到的變數可以在config.toml中設定,目前(2021-02-24)為止共有這些
[privacy]
[privacy.disqus]
disable = false
[privacy.googleAnalytics]
anonymizeIP = false
disable = false
respectDoNotTrack = false
useSessionStorage = 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
接著您可能會有興趣想要瞭解是怎麼實現
主要是靠第二列來實現:
google_analytics_async.html
當然您可以在加入一些變數去控制是否生成,如右代碼。
📙 getenv 可以取得系統的環境變數,所以HUGO_ENV就是一個變數,如果你高興可以設置成別的或用別的邏輯取代
{{ if eq (getenv "HUGO_ENV") "production" | or (eq .Site.Params.env "production") }}
{{ template "_internal/google_analytics_async.html" . }}
{{ end }}
那麼_internal/google_analytics_async.html
又是什麼?
首先要瞭解:
Config.Privacy.GoogleAnalytics
這是我們一開始就提到的設定
接著{{ with .Site.GoogleAnalytics }}
所以我們知道還要在config.toml中提供一個GoogleAnalytics才可行,
如果是toml,
googleAnalytics
必須設定在object之前,詳請參考:front-matter-object
接下來的東西就回到google analytics本身了(總之GA就是把那段script貼到您要的網頁上即可,只是hugo幫您包裝好這件事罷了)
{{- $pc := .Site.Config.Privacy.GoogleAnalytics -}}
{{- if not $pc.Disable -}}
{{ with .Site.GoogleAnalytics }}
{{/* ... 以下略*/}}
{{ end }}
{{/* ... 以下略*/}}