From 98293eaa1570b5aff4452021c8b6d6c8560b3f06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Fri, 6 Jul 2018 17:52:13 +0200 Subject: [PATCH] Squashed 'docs/' changes from 501c6e233..f59b3ab06 f59b3ab06 Fix typo in template lookup order 1e5536d6c Mutlilingual: Document "content directory per language" system (#509) 849a86048 Update index.md 0c24d229b Polish Hugo Next a4c9b0ee2 Polish bbec2c76e Some more in birthday post fc9681e21 More on contributors 09fe3ea31 Some more on the birthday post 8da357240 Content and images for the 5th birthday blog post fb45bb8dc Add draft for anniversary blog post 4666d0a18 Release 0.42.2 9b74d286a Merge branch 'temp422' 354e7b66b releaser: Add release notes to /docs for release of 0.42.2 57a617f34 releaser: Bump versions for release of 0.42.2 ccc3ac1b8 Update errorf.md 35706c21a Update errorf.md 1c0f35fd1 Update errorf.md b6170774b Add syntax highlighting gallery links for Chroma f91d9da47 Update usage.md c9a8f0190 Improve theme components documentation 3c4e39ddd Release 0.42.1 b45eb453f Merge branch 'temp421' c74682a10 releaser: Prepare repository for 0.43-DEV 321e07fa5 releaser: Add release notes to /docs for release of 0.42.1 7154271e0 releaser: Bump versions for release of 0.42.1 360d8244f Add link to Privacy Config 1f2454247 Fix typo a8f5f994e Fix typo d9f3f078c Update simple variants documentation (#500) f5cfd44e0 Release 0.42 fe604b321 releaser: Prepare repository for 0.43-DEV c3e5b3ca0 releaser: Add release notes to /docs for release of 0.42 3174d1b37 releaser: Bump versions for release of 0.42 48cc2d51f docs: Update theme documentation 1922fb1a6 docs: Remove some files now moved d7e4c453a Merge commit 'b239595af5a9fc1fc9a1ccc666c3ab06ccc32f04' c40964c1b tplimpl: Remove speakerdeck shortcode 081f8a0f9 tpl/strings: strings.RuneCount 828ea5f15 tpl: Add strings.Repeat a6b9f654a Add a BlackFriday option for rel="noreferrer" on external links edb786516 Add a BlackFriday option for rel="nofollow" on external links e4374971f releaser: Prepare repository for 0.42-DEV git-subtree-dir: docs git-subtree-split: f59b3ab06f282c26bce07263c8be6672cf8f7969 --- config.toml | 2 +- content/en/about/hugo-and-gdpr.md | 23 ++- content/en/content-management/multilingual.md | 132 ++++++++++++++---- content/en/content-management/shortcodes.md | 6 +- .../content-management/syntax-highlighting.md | 8 +- content/en/functions/errorf.md | 11 +- content/en/functions/strings.Repeat.md | 31 ++++ content/en/functions/strings.RuneCount.md | 28 ++++ content/en/getting-started/usage.md | 2 +- .../0.42-relnotes/featured-hugo-42-poster.png | Bin 0 -> 74852 bytes content/en/news/0.42-relnotes/index.md | 66 +++++++++ content/en/news/0.42.1-relnotes/index.md | 16 +++ content/en/news/0.42.2-relnotes/index.md | 18 +++ .../featured.png | Bin 0 -> 179291 bytes .../graph-stars.png | Bin 0 -> 15599 bytes .../graph-themes.png | Bin 0 -> 16956 bytes .../index.md | 108 ++++++++++++++ .../sunset-get.png | Bin 0 -> 387442 bytes content/en/readfiles/bfconfig.md | 10 ++ content/en/templates/lookup-order.md | 13 +- content/en/themes/creating.md | 81 +++++------ content/en/themes/customizing.md | 80 ----------- content/en/themes/theme-components.md | 51 +++++++ data/docs.json | 125 ++++++++--------- layouts/shortcodes/imgproc.html | 6 +- netlify.toml | 10 +- ...d013b6_74852_480x0_resize_catmullrom_2.png | Bin 0 -> 32730 bytes ...d013b6_74852_640x0_resize_catmullrom_2.png | Bin 0 -> 52600 bytes ...d8f64_179291_480x0_resize_catmullrom_2.png | Bin 0 -> 60638 bytes ...d8f64_179291_640x0_resize_catmullrom_2.png | Bin 0 -> 88936 bytes ...505c448_15599_600x400_fit_catmullrom_2.png | Bin 0 -> 24246 bytes ...226f30c_16956_600x400_fit_catmullrom_2.png | Bin 0 -> 26574 bytes ...87442_600x300_fill_catmullrom_smart1_2.png | Bin 0 -> 104931 bytes themes/gohugoioTheme/src/js/hljs.js | 2 +- 34 files changed, 578 insertions(+), 251 deletions(-) create mode 100644 content/en/functions/strings.Repeat.md create mode 100644 content/en/functions/strings.RuneCount.md create mode 100644 content/en/news/0.42-relnotes/featured-hugo-42-poster.png create mode 100644 content/en/news/0.42-relnotes/index.md create mode 100644 content/en/news/0.42.1-relnotes/index.md create mode 100644 content/en/news/0.42.2-relnotes/index.md create mode 100644 content/en/news/lets-celebrate-hugos-5th-birthday/featured.png create mode 100644 content/en/news/lets-celebrate-hugos-5th-birthday/graph-stars.png create mode 100644 content/en/news/lets-celebrate-hugos-5th-birthday/graph-themes.png create mode 100644 content/en/news/lets-celebrate-hugos-5th-birthday/index.md create mode 100644 content/en/news/lets-celebrate-hugos-5th-birthday/sunset-get.png delete mode 100644 content/en/themes/customizing.md create mode 100644 content/en/themes/theme-components.md create mode 100644 resources/_gen/images/news/0.42-relnotes/featured-hugo-42-poster_hue0604c0846526b6d2f8ba376edd013b6_74852_480x0_resize_catmullrom_2.png create mode 100644 resources/_gen/images/news/0.42-relnotes/featured-hugo-42-poster_hue0604c0846526b6d2f8ba376edd013b6_74852_640x0_resize_catmullrom_2.png create mode 100644 resources/_gen/images/news/lets-celebrate-hugos-5th-birthday/featured_hu30cb938a182ebd06b50ed15d006d8f64_179291_480x0_resize_catmullrom_2.png create mode 100644 resources/_gen/images/news/lets-celebrate-hugos-5th-birthday/featured_hu30cb938a182ebd06b50ed15d006d8f64_179291_640x0_resize_catmullrom_2.png create mode 100644 resources/_gen/images/news/lets-celebrate-hugos-5th-birthday/graph-stars_hu169ba15a8bcaf4ddd6a5a1aa8505c448_15599_600x400_fit_catmullrom_2.png create mode 100644 resources/_gen/images/news/lets-celebrate-hugos-5th-birthday/graph-themes_hu25707bee0ec3007199f71bb29226f30c_16956_600x400_fit_catmullrom_2.png create mode 100644 resources/_gen/images/news/lets-celebrate-hugos-5th-birthday/sunset-get_hu69849a7cdb847c2393a7b3a7f6061c86_387442_600x300_fill_catmullrom_smart1_2.png diff --git a/config.toml b/config.toml index 3f04d7d2f..61864c64f 100644 --- a/config.toml +++ b/config.toml @@ -70,7 +70,7 @@ twitter = "GoHugoIO" [params] description = "The world’s fastest framework for building websites" ## Used for views in rendered HTML (i.e., rather than using the .Hugo variable) - release = "0.41" + release = "0.42.2" ## Setting this to true will add a "noindex" to *EVERY* page on the site removefromexternalsearch = false ## Gh repo for site footer (include trailing slash) diff --git a/content/en/about/hugo-and-gdpr.md b/content/en/about/hugo-and-gdpr.md index fc3a9522f..15352ae7c 100644 --- a/content/en/about/hugo-and-gdpr.md +++ b/content/en/about/hugo-and-gdpr.md @@ -46,13 +46,13 @@ useSessionStorage = false [privacy.instagram] disable = false simple = false -[privacy.speakerDeck] -disable = false [privacy.twitter] disable = false enableDNT = false +simple = false [privacy.vimeo] disable = false +simple = false [privacy.youtube] disable = false privacyEnhanced = false @@ -71,8 +71,6 @@ disable = true disable = true [privacy.instagram] disable = true -[privacy.speakerDeck] -disable = true [privacy.twitter] disable = true [privacy.vimeo] @@ -112,8 +110,25 @@ disableInlineCSS = true 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. + diff --git a/content/en/content-management/multilingual.md b/content/en/content-management/multilingual.md index 9ac2efee7..5894a16e5 100644 --- a/content/en/content-management/multilingual.md +++ b/content/en/content-management/multilingual.md @@ -35,14 +35,13 @@ help = "Help" title = "My blog" weight = 1 [languages.en.params] -linkedin = "english-link" +linkedin = "https://linkedin.com/whoever" [languages.fr] -copyright = "Tout est à moi" -title = "Mon blog" +title = "Mon blogue" weight = 2 [languages.fr.params] -linkedin = "lien-francais" +linkedin = "https://linkedin.com/fr/whoever" [languages.fr.params.navigation] help = "Aide" {{< /code-toggle >}} @@ -55,11 +54,13 @@ and taxonomy pages will be rendered below `/` in English (your default content l When working with front matter `Params` in [single page templates][singles], omit the `params` in the key for the translation. -If you want all of the languages to be put below their respective language code, enable `defaultContentLanguageInSubdir: true`. +`defaultContentLanguage` sets the project's default language. If not set, the default language will be `en`. + +If the default language needs to be rendererd below its own language code (`/en`) like the others, set `defaultContentLanguageInSubdir: true`. Only the obvious non-global options can be overridden per language. Examples of global options are `baseURL`, `buildDrafts`, etc. -## Disable a Language +### Disable a Language You can disable one or more languages. This can be useful when working on a new translation. @@ -81,7 +82,7 @@ HUGO_DISABLELANGUAGES=" " hugo server ``` -## Configure Multilingual Multihost +### Configure Multilingual Multihost From **Hugo 0.31** we support multiple languages in a multihost configuration. See [this issue](https://github.com/gohugoio/hugo/issues/4027) for details. @@ -94,11 +95,11 @@ Example: {{< code-toggle file="config" >}} [languages] -[languages.no] -baseURL = "https://example.no" -languageName = "Norsk" +[languages.fr] +baseURL = "https://example.fr" +languageName = "Français" weight = 1 -title = "På norsk" +title = "En Français" [languages.en] baseURL = "https://example.com" @@ -127,7 +128,7 @@ Press Ctrl+C to stop Live reload and `--navigateToChanged` between the servers work as expected. -## Taxonomies and Blackfriday +### Taxonomies and Blackfriday Taxonomies and [Blackfriday configuration][config] can also be set per language: @@ -156,40 +157,113 @@ plaque = "plaques" ## Translate Your Content -Translated articles are identified by the name of the content file. +There are two ways to manage your content translation, both ensures each page is assigned a language and linked to its translations. -### Examples of Translated Articles +### Translation by filename + +Considering the following example: 1. `/content/about.en.md` 2. `/content/about.fr.md` -In this example, the `about.md` will be assigned the configured `defaultContentLanguage`. +The first file is assigned the english language and linked to the second. +The second file is assigned the french language and linked to the first. -1. `/content/about.md` -2. `/content/about.fr.md` +Their language is __assigned__ according to the language code added as __suffix to the filename__. -This way, you can slowly start to translate your current content without having to rename everything. If left unspecified, the default value for `defaultContentLanguage` is `en`. +By having the same **path and base filename**, the content pieces are __linked__ together as translated pages. +{{< note >}} -By having the same **directory and base filename**, the content pieces are linked together as translated pieces. +If a file is missing any language code, it will be assigned the default language. -You can also set the key used to link the translations explicitly in front matter: +{{}} +### Translation by content directory + +This system uses different content directories for each of the languages. Each language's content directory is set using the `contentDir` param. + +{{< code-toggle file="config" >}} + +languages: + en: + weight: 10 + languageName: "English" + contentDir: "content/english" + nn: + weight: 20 + languageName: "Français" + contentDir: "content/french" + +{{< /code-toggle >}} + +The value of `contentDir` can be any valid path, even absolute path references. The only restriction is that the content directories cannot overlap. + +Considering the following example in conjunction with the configuration above: + +1. `/content/english/about.md` +2. `/content/french/about.md` + +The first file is assigned the english language and is linked to the second. +
The second file is assigned the french language and is linked to the first. + +Their language is __assigned__ according to the content directory they are __placed__ in. + +By having the same **path and basename** (relative to their language content directory), the content pieces are __linked__ together as translated pages. + +### Bypassing default linking. + +Any pages sharing the same `translationKey` set in front matter will be linked as translated pages regardless of basename or location. + +Considering the following example: + +1. `/content/about-us.en.md` +2. `/content/om.nn.md` +3. `/content/presentation/a-propos.fr.md` ```yaml -translationKey: "my-story" +# set in all three pages +translationKey: "about" ``` -If you need distinct URLs per language, you can set the slug in the non-default language file. For example, you can define a custom slug for a French translation in the front matter of `content/about.fr.md` as follows: +By setting the `translationKey` front matter param to `about` in all three pages, they will be __linked__ as translated pages. -```yaml + +### Localizing permalinks + +Because paths and filenames are used to handle linking, all translated pages, except for the language part, will be sharing the same url. + +To localize the URLs, the [`slug`]({{< ref "content-management/organization/index.md#slug" >}}) or [`url`]({{< ref "content-management/organization/index.md#url" >}}) front matter param can be set in any of the non-default language file. + +For example, a french translation (`content/about.fr.md`) can have its own localized slug. + +{{< code-toggle >}} +Title: A Propos slug: "a-propos" +{{< /code-toggle >}} -``` -At render, Hugo will build both `/about/` and `/a-propos/` as properly linked translated pages. +At render, Hugo will build both `/about/` and `fr/a-propos/` while maintaning their translation linking. +{{% note %}} +If using `url`, remember to include the language part as well: `fr/compagnie/a-propos/`. +{{%/ note %}} -For merging of content from other languages (i.e. missing content translations), see [lang.Merge](/functions/lang.merge/). +### Page Bundles -## Link to Translated Content +To avoid the burden of having to duplicate files, each Page Bundle inherits the resources of its linked translated pages' bundles except for the content files (markdown files, html files etc...). + +Therefore, from within a template, the page will have access to the files from all linked pages' bundles. + +If, across the linked bundles, two or more files share the same basenname, only one will be included and chosen as follows: + +* File from current language Bundle, if present. +* First file found across bundles by order of language `Weight`. + +{{% note %}} + +Page Bundle's resources follow the same language assignement logic as content files, be it by filename (`image.jpg`, `image.fr.jpg`) or by directory (`english/about/header.jpg`, `french/about/header.jpg`). + +{{%/ note %}} + +## Reference the Translated Content To create a list of links to translated content, use a template similar to the following: @@ -210,7 +284,7 @@ The above can be put in a `partial` (i.e., inside `layouts/partials/`) and inclu The above also uses the [`i18n` function][i18func] described in the next section. -## List All Available Languages +### List All Available Languages `.AllTranslations` on a `Page` can be used to list all translations, including itself. Called on the home page it can be used to build a language navigator: @@ -366,7 +440,7 @@ For merging of content from other languages (i.e. missing content translations), To support Multilingual mode in your themes, some considerations must be taken for the URLs in the templates. If there is more than one language, URLs must meet the following criteria: -* Come from the built-in `.Permalink` or `.URL` +* Come from the built-in `.Permalink` or `.RelPermalink` * Be constructed with * The [`relLangURL` template function][rellangurl] or the [`absLangURL` template function][abslangurl] **OR** * Prefixed with `{{ .LanguagePrefix }}` diff --git a/content/en/content-management/shortcodes.md b/content/en/content-management/shortcodes.md index 482eb209c..0116078f4 100644 --- a/content/en/content-management/shortcodes.md +++ b/content/en/content-management/shortcodes.md @@ -374,6 +374,10 @@ Using the preceding `youtube` example (without `autoplay="true"`), the following {{< youtube w7Ft2ymGmfc >}} +## Privacy Config + +To learn how to configure your Hugo site to meet the new EU privacy regulation, see [Hugo and the GDPR][]. + ## Create Custom Shortcodes To learn more about creating custom shortcodes, see the [shortcode template documentation][]. @@ -382,6 +386,7 @@ To learn more about creating custom shortcodes, see the [shortcode template docu [contentmanagementsection]: /content-management/formats/ [examplegist]: https://gist.github.com/spf13/7896402 [figureelement]: http://html5doctor.com/the-figure-figcaption-elements/ "An article from HTML5 doctor discussing the fig and figcaption elements." +[Hugo and the GDPR]: /about/hugo-and-gdpr/ [Instagram]: https://www.instagram.com/ [pagevariables]: /variables/page/ [partials]: /templates/partials/ @@ -390,7 +395,6 @@ To learn more about creating custom shortcodes, see the [shortcode template docu [sctemps]: /templates/shortcode-templates/ [scvars]: /variables/shortcodes/ [shortcode template documentation]: /templates/shortcode-templates/ -[Speaker Deck]: https://speakerdeck.com/ [templatessection]: /templates/ [Vimeo]: https://vimeo.com/ [YouTube Videos]: https://www.youtube.com/ diff --git a/content/en/content-management/syntax-highlighting.md b/content/en/content-management/syntax-highlighting.md index 517968e3c..4576624d0 100644 --- a/content/en/content-management/syntax-highlighting.md +++ b/content/en/content-management/syntax-highlighting.md @@ -72,7 +72,13 @@ pygmentsCodefences : Set to true to enable syntax highlighting in code fences with a language tag in markdown (see below for an example). pygmentsStyle -: The style of code highlighting. See https://help.farbox.com/pygments.html for a gallery. Note that this option is not relevant when `pygmentsUseClasses` is set. +: The style of code highlighting. Note that this option is not + relevant when `pygmentsUseClasses` is set. + + Syntax highlighting galleries: + **Chroma** ([short snippets](https://xyproto.github.io/splash/docs/all.html), + [long snippets](https://xyproto.github.io/splash/docs/longer/all.html)), + [Pygments](https://help.farbox.com/pygments.html) pygmentsUseClasses : Set to `true` to use CSS classes to format your highlighted code. See [Generate Syntax Highlighter CSS](#generate-syntax-highlighter-css). diff --git a/content/en/functions/errorf.md b/content/en/functions/errorf.md index 9105ff840..73c13da09 100644 --- a/content/en/functions/errorf.md +++ b/content/en/functions/errorf.md @@ -1,7 +1,7 @@ --- title: errorf linktitle: errorf -description: Evaluates a format string and logs it to ERROR. +description: Log ERROR and fail the build from the templates. date: 2017-09-30 publishdate: 2017-09-30 lastmod: 2017-09-30 @@ -18,9 +18,12 @@ deprecated: false aliases: [] --- -`errorf` will evaluate a format string, then output the result to the ERROR log. -This will also cause the build to fail. +`errorf` will evaluate a format string, then output the result to the ERROR log (and only once per error message to avoid flooding the log). + +This will also cause the build to fail (the `hugo` command will `exit -1`). ``` -{{ errorf "Something went horribly wrong! %s" err }} +{{ errorf "Failed to handle page %q" .Path }} ``` + +Note that `errorf` supports all the formatting verbs of the [fmt](https://golang.org/pkg/fmt/) package. diff --git a/content/en/functions/strings.Repeat.md b/content/en/functions/strings.Repeat.md new file mode 100644 index 000000000..8dcb8eaa2 --- /dev/null +++ b/content/en/functions/strings.Repeat.md @@ -0,0 +1,31 @@ +--- +title: strings.Repeat +# linktitle: +description: Returns a string consisting of count copies of the string s. +godocref: +date: 2018-05-31 +publishdate: 2018-05-31 +lastmod: 2018-05-31 +categories: [functions] +menu: + docs: + parent: "functions" +keywords: [strings] +signature: ["strings.Repeat INPUT COUNT"] +workson: [] +hugoversion: +relatedfuncs: [] +deprecated: false +--- + +`strings.Repeat` provides the Go [`strings.Repeat`](https://golang.org/pkg/strings/#Repeat) function for Hugo templates. It takes a string and a count, and returns a string with consisting of count copies of the string argument. + +``` +{{ strings.Repeat "yo" 3 }} → "yoyoyo" +``` + +`strings.Repeat` *requires* the second argument, which tells the function how many times to repeat the first argument; there is no default. However, it can be used as a pipeline: + +``` +{{ "yo" | strings.Repeat 3 }} → "yoyoyo" +``` diff --git a/content/en/functions/strings.RuneCount.md b/content/en/functions/strings.RuneCount.md new file mode 100644 index 000000000..63012ab39 --- /dev/null +++ b/content/en/functions/strings.RuneCount.md @@ -0,0 +1,28 @@ +--- +title: strings.RuneCount +description: Determines the number of runes in a string. +godocref: +date: 2018-06-01 +publishdate: 2018-06-01 +lastmod: 2018-06-01 +categories: [functions] +menu: + docs: + parent: "functions" +keywords: [counting, character count, length, rune length, rune count] +signature: ["strings.RuneCount INPUT"] +workson: [] +hugoversion: +relatedfuncs: ["len", "countrunes"] +deprecated: false +aliases: [] +--- + +In contrast with `strings.CountRunes` function, which strips HTML and whitespace before counting runes, `strings.RuneCount` simply counts all the runes in a string. It relies on the Go [`utf8.RuneCountInString`] function. + +``` +{{ "Hello, 世界" | strings.RuneCount }} + +``` + +[`utf8.RuneCount`]: https://golang.org/pkg/unicode/utf8/#RuneCount \ No newline at end of file diff --git a/content/en/getting-started/usage.md b/content/en/getting-started/usage.md index 2ad2910f8..7bbd59564 100644 --- a/content/en/getting-started/usage.md +++ b/content/en/getting-started/usage.md @@ -104,7 +104,7 @@ The most common usage is probably to run `hugo` with your current directory bein This generates your website to the `public/` directory by default, although you can customize the output directory in your [site configuration][config] by changing the `publishDir` field. -The site Hugo renders into `public/` is ready to be deployed to your web server: +The command `hugo` renders your site into `public/` dir and is ready to be deployed to your web server: ``` hugo diff --git a/content/en/news/0.42-relnotes/featured-hugo-42-poster.png b/content/en/news/0.42-relnotes/featured-hugo-42-poster.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1cab1f150434a3f74b793d26c435730e43ad39 GIT binary patch literal 74852 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