summaryrefslogtreecommitdiffstats
path: root/config
AgeCommit message (Collapse)Author
2018-09-07config: Fix golint issuesCameron Moore
config/configProvider.go:54:9: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary) config/privacy/privacyConfig.go:99:1: exported function DecodeConfig should have comment or be unexported config/services/servicesConfig.go:64:1: exported function DecodeConfig should have comment or be unexported
2018-07-07Fix typosYang Li
2018-06-10Add support for theme composition and inheritanceBjørn Erik Pedersen
This commit adds support for theme composition and inheritance in Hugo. With this, it helps thinking about a theme as a set of ordered components: ```toml theme = ["my-shortcodes", "base-theme", "hyde"] ``` The theme definition example above in `config.toml` creates a theme with the 3 components with presedence from left to right. So, Hugo will, for any given file, data entry etc., look first in the project, and then in `my-shortcode`, `base-theme` and lastly `hyde`. Hugo uses two different algorithms to merge the filesystems, depending on the file type: * For `i18n` and `data` files, Hugo merges deeply using the translation id and data key inside the files. * For `static`, `layouts` (templates) and `archetypes` files, these are merged on file level. So the left-most file will be chosen. The name used in the `theme` definition above must match a folder in `/your-site/themes`, e.g. `/your-site/themes/my-shortcodes`. There are plans to improve on this and get a URL scheme so this can be resolved automatically. Also note that a component that is part of a theme can have its own configuration file, e.g. `config.toml`. There are currently some restrictions to what a theme component can configure: * `params` (global and per language) * `menu` (global and per language) * `outputformats` and `mediatypes` The same rules apply here: The left-most param/menu etc. with the same ID will win. There are some hidden and experimental namespace support in the above, which we will work to improve in the future, but theme authors are encouraged to create their own namespaces to avoid naming conflicts. A final note: Themes/components can also have a `theme` definition in their `config.toml` and similar, which is the "inheritance" part of this commit's title. This is currently not supported by the Hugo theme site. We will have to wait for some "auto dependency" feature to be implemented for that to happen, but this can be a powerful feature if you want to create your own theme-variant based on others. Fixes #4460 Fixes #4450
2018-06-09tplimpl: Remove speakerdeck shortcodeAlexandros
Fixes #4830
2018-05-31Fixes #4798Alex
2018-05-30Add vimeo_simpleAlexandros
Fixes #4749
2018-05-25Add no-cookie variants of the Google Analytics templatesBjørn Erik Pedersen
The current full set of options for GA is now: ```toml [privacy] [privacy.googleAnalytics] disable = false respectDoNotTrack = true anonymizeIP = true useSessionStorage = true ``` Fixes #4775
2018-05-25Remove youtube_simple for nowBjørn Erik Pedersen
We need to revisit and complete that. See #4751
2018-05-25Add anonymizeIP to GA privacy configBjørn Erik Pedersen
See #4751
2018-05-24Support DNT in Twitter shortcode for GDPRBjørn Erik Pedersen
Fixes #4765
2018-05-24tpl: Alias tweet shortode to twitterBjørn Erik Pedersen
See #4765
2018-05-23Add instagram_simple shortcodeBjørn Erik Pedersen
Fixes #4748
2018-05-22Add an unified .Site.Config with a services sectionBjørn Erik Pedersen
Fixes #4751
2018-05-21Add YouTube shortcode simple modeBjørn Erik Pedersen
Adapted from the work of @onedrawingperday. See #4616
2018-05-21Add PrivacyEnhanced mode for YouTube to the GDPR PolicyBjørn Erik Pedersen
See #4616
2018-05-21Add RespectDoNotTrack to GDPR privacy policy for Google AnalyticsBjørn Erik Pedersen
See #4616
2018-05-21config: Add the foundation for GDPR privacy configurationBjørn Erik Pedersen
See #4616
2018-01-26Add a way to disable one or more languagesBjørn Erik Pedersen
This commit adds a new config setting: ```toml disableLanguages = ["fr"] ``` If this is a multilingual site: * No site for the French language will be created * French content pages will be ignored/not read * The French language configuration (menus etc.) will also be ignored This makes it possible to start translating new languages and turn it on when you're happy etc. Fixes #4297 Fixed #4329
2017-03-09all: Fix some govet complaintsAlbert Nigmatzianov
2017-02-19config: Remove unused varBjørn Erik Pedersen
2017-02-17all: Refactor to nonglobal Viper, i18n etc.Bjørn Erik Pedersen
This is a final rewrite that removes all the global state in Hugo, which also enables the use if `t.Parallel` in tests. Updates #2701 Fixes #3016