Hugo和通用数据保护条例
通用数据保护条例(GDPR)是欧盟法律中关于数据保护和隐私的一项法规,适用于欧洲联盟和欧洲经济区内的所有个人。自2018年5月25日起生效。
Hugo是一个静态网站生成器。通过使用Hugo,您已经站在非常坚实的基础上。与服务器和数据库驱动的网站相比,磁盘上的静态HTML文件更易于理解。
但是,即使是静态网站也可以与外部服务集成,因此从版本0.41开始,Hugo提供了一个涵盖相关内置模板的隐私配置。
请注意:
- 这些设置的默认设置为关闭(off),即在Hugo 0.41之前的工作方式。您必须自行评估您的网站并应用适当的设置。
- 这些设置与内部模板一起工作。某些主题可能包含用于嵌入Google Analytics等服务的自定义模板。在这种情况下,这些选项不起作用。
- 我们将继续工作,并在未来的Hugo版本中进一步改进。
所有隐私设置
下面是所有隐私设置及其默认值。这些设置需要放在您的站点配置中(例如hugo.toml
)。
hugo.
privacy:
disqus:
disable: false
googleAnalytics:
anonymizeIP: false
disable: false
respectDoNotTrack: false
useSessionStorage: 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]
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
{
"privacy": {
"disqus": {
"disable": false
},
"googleAnalytics": {
"anonymizeIP": false,
"disable": false,
"respectDoNotTrack": false,
"useSessionStorage": 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
}
}
}
关闭所有服务
一个禁用Hugo中所有相关服务的隐私配置示例。使用此配置,其他设置将不起作用。
hugo.
privacy:
disqus:
disable: true
googleAnalytics:
disable: true
instagram:
disable: true
twitter:
disable: true
vimeo:
disable: true
youtube:
disable: true
[privacy]
[privacy.disqus]
disable = true
[privacy.googleAnalytics]
disable = true
[privacy.instagram]
disable = true
[privacy.twitter]
disable = true
[privacy.vimeo]
disable = true
[privacy.youtube]
disable = true
{
"privacy": {
"disqus": {
"disable": true
},
"googleAnalytics": {
"disable": true
},
"instagram": {
"disable": true
},
"twitter": {
"disable": true
},
"vimeo": {
"disable": true
},
"youtube": {
"disable": true
}
}
}
解释隐私设置
GoogleAnalytics
- anonymizeIP
- 启用此选项将使用户的IP地址在Google Analytics中匿名化。
- respectDoNotTrack
- 启用此选项将使GA模板遵守“不跟踪”HTTP头。
- useSessionStorage
- 启用此选项将禁用Cookie的使用,并使用Session Storage存储GA客户端ID。
- simple
- 如果启用了简单模式,则会构建一个静态且不带JS的Instagram图片卡片。请注意,这仅支持图片卡片,图片本身将从Instagram的服务器获取。
**注意:**如果您使用Bootstrap 4进行样式的简单模式Instagram站点,您可能希望禁用Hugo提供的内联样式:
hugo.
services:
instagram:
disableInlineCSS: true
[services]
[services.instagram]
disableInlineCSS = true
{
"services": {
"instagram": {
"disableInlineCSS": true
}
}
}
- enableDNT
- 对于twitter/tweet短代码启用此选项,不会将推文及其在您的站点上的嵌入页面用于包括个性化建议和个性化广告在内的任何用途。
- simple
- 如果启用了简单模式,则会构建静态且不带JS的推文版本。
**注意:**如果您对Twitter使用简单模式,您可能希望禁用Hugo提供的内联样式:
hugo.
services:
twitter:
disableInlineCSS: true
[services]
[services.twitter]
disableInlineCSS = true
{
"services": {
"twitter": {
"disableInlineCSS": true
}
}
}
YouTube
- privacyEnhanced
- 在启用隐私增强模式时,除非用户播放嵌入的视频,YouTube不会在您的网站上保存有关访问者的信息。
Vimeo
- enableDNT
- 对于vimeo短代码启用此选项,将阻止Vimeo播放器跟踪任何会话数据,包括所有Cookie和统计数据。
- simple
- 如果启用了简单模式,则会从Vimeo的服务器获取视频缩略图,并在其上叠加一个播放按钮。如果用户点击播放视频,它将在新标签页中直接打开Vimeo的网站。