mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-14 20:37:55 -05:00
13e64d7276
6b00298bb Remove outdated "related example" 987f1e1cd Fix dead links (#601) 96287a20a Add config option "summaryLength" (#600) ced7f2085 Adjust Over showcase e334a6354 Add new showcase: over 10435b502 Add warning about privacy options only work with internal templates (#525) 48c6b0e4d Minor grammatical fix 684670ebc Add quote 0e9fada52 Improvements to taxonomy template examples e06c4bf73 Add syntax highlighting; consistent 4-space indentation c1cb3f081 Remove dead links for custom permalinks 3e3aefd04 Fix 0a671bc3751479e74a0a9d2132736c61d239707c d65888685 fix file name in 'Add Non-content Entries to a Menu' code toggle (#547) 1a0563857 Add Solus install guide (#590) 8a0d65b0d Update Windows Installation instructions (#564) c4348636a Fix typo 0a671bc37 Add post to menu example af14497c6 Add notes for `os.Stat` (Hugo 0.47) (#557) e49f65bb3 Singular to plural cb5608dbf Update introduction.md 30b060dff Add variable re-definition example (Hugo v0.48+) 21123967e Minor edits fac3df043 Refresh the Go Templates introduction 4a9600e92 Updating URL to how-to-guide for hosting hugo site on firebase bfaa7779c add missing word c2cb5d09b Tweak 'name: weight' to 'name: date' in example (#582) 5ea938ad6 Remove some Scratch 2708dcd57 Release 0.48 e375d0f05 Merge branch 'temp48' 75e36c160 releaser: Prepare repository for 0.49-DEV a6102f253 releaser: Add release notes to /docs for release of 0.48 41fc35db4 releaser: Bump versions for release of 0.48 64b9ecc74 Spell out the npm command for installing PostCSS 19e900a17 Improved Related Content doc fe21600e7 Merge commit '844aef544c19e9d8f529b4f8144e089d0982bb34' 844aef544 Squashed 'themes/gohugoioTheme/' changes from 66249819..68ddff44 069828db8 Update git.md d881d1433 Make default "related" behavior more explicit 60b9160eb Add docs for displaying 404 page on CloudFront b72ebc760 Add .gitattributes to /resources 000cf85f4 Make the pros/cons styling consistent for summaries; use desc list ebf1da97a Add note about outputStyle compressed e3338ee91 Triple backquote syntax fix 361962a7c Add one more Blogger to Hugo tool for Windows (.NET Framework 4.5) (#540) 066606a21 Fix wrong link about Mmark Syntax Document faee70757 Added exitwp-for-hugo 6b4108051 Add hugo-wrapper to starter-kits 4695dfba2 Added Utterances as Comments Alternatives. c7ba9e3e1 Correct typo beb850d9f Release 0.47.1 1cf417c8a Merge branch 'temp471' 0843bc46c releaser: Prepare repository for 0.48-DEV 8ff5c8b70 releaser: Add release notes to /docs for release of 0.47.1 e2353434d releaser: Bump versions for release of 0.47.1 ffb1300af Update development.md c22234ea5 netlify: Minify output 5b9191c56 Release 0.47 bfd92cf52 releaser: Prepare repository for 0.48-DEV ac7acf730 releaser: Add release notes to /docs for release of 0.47 b0096099d releaser: Bump versions for release of 0.47 86a7ae459 docs: Regenerate CLI docs d2c8b72bc Merge commit 'a95896878f4b4a79448b39ce93a4e0d3258b4a43' 84de7ef59 Merge commit '3a44bf182fed5f34621f450114083a6dd7e88a07' git-subtree-dir: docs git-subtree-split: 6b00298bb26b700281df28817b6556e7480cdd1e
135 lines
4.3 KiB
Markdown
135 lines
4.3 KiB
Markdown
|
||
|
||
---
|
||
title: Hugo and the General Data Protection Regulation (GDPR)
|
||
linktitle: Hugo and GDPR
|
||
description: About how to configure your Hugo site to meet the new regulations.
|
||
date: 2018-05-25
|
||
layout: single
|
||
keywords: ["GDPR", "Privacy", "Data Protection"]
|
||
menu:
|
||
docs:
|
||
parent: "about"
|
||
weight: 5
|
||
weight: 5
|
||
sections_weight: 5
|
||
draft: false
|
||
aliases: [/privacy/,/gdpr/]
|
||
toc: true
|
||
---
|
||
|
||
|
||
General Data Protection Regulation ([GDPR](https://en.wikipedia.org/wiki/General_Data_Protection_Regulation)) is a regulation in EU law on data protection and privacy for all individuals within the European Union and the European Economic Area. It became enforceable on 25 May 2018.
|
||
|
||
**Hugo is a static site generator. By using Hugo you are already standing on very solid ground. Static HTML files on disk are much easier to reason about compared to server and database driven web sites.**
|
||
|
||
But even static websites can integrate with external services, so from version `0.41`, Hugo provides a **Privacy Config** that covers the relevant built-in templates.
|
||
|
||
Note that:
|
||
|
||
* These settings have their defaults setting set to _off_, i.e. how it worked before Hugo `0.41`. You must do your own evaluation of your site and apply the appropriate settings.
|
||
* These settings work with the [internal templates](/templates/internal/). Some theme may contain custom templates for embedding services like Google Analytics. In that case these options have no effect.
|
||
* We will continue this work and improve this further in future Hugo versions.
|
||
|
||
## All Privacy Settings
|
||
|
||
Below are all privacy settings and their default value. These settings need to be put in your site config (e.g. `config.toml`).
|
||
|
||
{{< code-toggle file="config">}}
|
||
[privacy]
|
||
[privacy.disqus]
|
||
disable = false
|
||
[privacy.googleAnalytics]
|
||
disable = false
|
||
respectDoNotTrack = false
|
||
anonymizeIP = false
|
||
useSessionStorage = false
|
||
[privacy.instagram]
|
||
disable = false
|
||
simple = false
|
||
[privacy.twitter]
|
||
disable = false
|
||
enableDNT = false
|
||
simple = false
|
||
[privacy.vimeo]
|
||
disable = false
|
||
simple = false
|
||
[privacy.youtube]
|
||
disable = false
|
||
privacyEnhanced = false
|
||
{{< /code-toggle >}}
|
||
|
||
|
||
## Disable All Services
|
||
|
||
An example Privacy Config that disables all the relevant services in Hugo. With this configuration, the other settings will not matter.
|
||
|
||
{{< code-toggle file="config">}}
|
||
[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
|
||
{{< /code-toggle >}}
|
||
|
||
## The Privacy Settings Explained
|
||
|
||
### GoogleAnalytics
|
||
|
||
anonymizeIP
|
||
: Enabling this will make it so the users' IP addresses are anonymized within Google Analytics.
|
||
|
||
respectDoNotTrack
|
||
: Enabling this will make the GA templates respect the "Do Not Track" HTTP header.
|
||
|
||
useSessionStorage
|
||
: Enabling this will disable the use of Cookies and use Session Storage to Store the GA Client ID.
|
||
|
||
### Instagram
|
||
|
||
simple
|
||
: If simple mode is enabled, a static and no-JS version of the Instagram image card will be built. Note that this only supports image cards and the image itself will be fetched from Instagram's servers.
|
||
|
||
**Note:** If you use the _simple mode_ for Instagram and a site styled with Bootstrap 4, you may want to disable the inlines styles provided by Hugo:
|
||
|
||
{{< code-toggle file="config">}}
|
||
[services]
|
||
[services.instagram]
|
||
disableInlineCSS = true
|
||
{{< /code-toggle >}}
|
||
|
||
### Twitter
|
||
|
||
enableDNT
|
||
: Enabling this for the twitter/tweet shortcode, the tweet and its embedded page on your site are not used for purposes that include personalized suggestions and personalized ads.
|
||
|
||
simple
|
||
: If simple mode is enabled, a static and no-JS version of a tweet will be built.
|
||
|
||
|
||
**Note:** If you use the _simple mode_ for Twitter, you may want to disable the inlines styles provided by Hugo:
|
||
|
||
{{< code-toggle file="config">}}
|
||
[services]
|
||
[services.twitter]
|
||
disableInlineCSS = true
|
||
{{< /code-toggle >}}
|
||
|
||
### YouTube
|
||
|
||
privacyEnhanced
|
||
: When you turn on privacy-enhanced mode, YouTube won’t store information about visitors on your website unless the user plays the embedded video.
|
||
|
||
### Vimeo
|
||
|
||
simple
|
||
: If simple mode is enabled, the video thumbnail is fetched from Vimeo's servers and it is overlayed with a play button. If the user clicks to play the video, it will open in a new tab directly on Vimeo's website.
|
||
|