From 85d415ab21137ec9e50a99e1981a1a147875b093 Mon Sep 17 00:00:00 2001 From: Richard Metzler Date: Sat, 16 Dec 2017 13:26:25 +0100 Subject: [PATCH 01/59] =?UTF-8?q?=C3=A1dd=20examples=20for=20menu=20.Title?= =?UTF-8?q?=20and=20.Page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/templates/menu-templates.md | 62 +++++++++++++++++++++++++++-- content/variables/menus.md | 18 ++++++++- 2 files changed, 76 insertions(+), 4 deletions(-) diff --git a/content/templates/menu-templates.md b/content/templates/menu-templates.md index 446710681..645e553a6 100644 --- a/content/templates/menu-templates.md +++ b/content/templates/menu-templates.md @@ -47,7 +47,7 @@ The following is an example: {{else}}
  • - + {{ .Pre }} {{ .Name }} @@ -83,18 +83,22 @@ This will create a menu with all the sections as menu items and all the sections ``` In the above, the menu item is marked as active if on the current section's list page or on a page in that section. -The above is all that's needed. But if you want custom menu items, e.g. changing weight or name, you can define them manually in the site config, i.e. `config.toml`: + +## Site Config menus + +The above is all that's needed. But if you want custom menu items, e.g. changing weight, name, or link title attribute, you can define them manually in the site config, i.e. `config.toml`: ``` [[menu.main]] name = "This is the blog section" + title = "blog section" weight = -110 identifier = "blog" url = "/blog/" @@ -103,3 +107,55 @@ The above is all that's needed. But if you want custom menu items, e.g. changing {{% note %}} The `identifier` *must* match the section name. {{% /note %}} + +## Menu Entries from the Page's front matter + +It's also possible to create menu entries from the page (i.e. the `.md`-file). + +Here is a `yaml` example: + +``` +--- +title: Menu Templates +linktitle: Menu Templates +menu: + docs: + title: "how to use menus in templates" + parent: "templates" + weight: 130 +--- +... +``` + +{{% note %}} +You can define more than one menu. It also doesn't have to be a complex value, +`menu` can also be a string, an array of strings, or an array of complex values +like in the example above. +{{% /note %}} + +### Using .Page in Menues + +If you use the front matter method of defining menu entries, you'll get access to the .Page variable. +This allows to use every variable that's reachable from the [page variable](/variables/page/). + +This variable is only set when the menu entry is defined in the page's front matter. +Menu entries from the site config don't know anything about `.Page`. + +That's why you have to use the go template's `with` keyword or something similar in your templating language. + +Here's an example: + +``` + +``` diff --git a/content/variables/menus.md b/content/variables/menus.md index 3c71079ae..fd9949e9d 100644 --- a/content/variables/menus.md +++ b/content/variables/menus.md @@ -26,6 +26,22 @@ The [menu template][] has the following properties: .Name : string +.Title +: string + +This is a link title, meant to be used in `title`-Attributes of the menu's ``-tags. +By default it returns `.Page.LinkTitle`, as long as the menu entry was created +through the page's front matter and not through the site config. +Setting it explicitly in the site config or the page's front matter overrides this behaviour. + +.Page +: [Page Object](/variables/page/) + +The `.Page` variable holds a reference to the page. +It's only set when the menu entry is created from the page's front matter, +not when it's created from the site config. + + .Menu : string @@ -47,4 +63,4 @@ The [menu template][] has the following properties: .Children : Menu -[menu template]: /templates/menu-templates/ \ No newline at end of file +[menu template]: /templates/menu-templates/ From 64525670f3e0dd713541b70a77222e6a1807020c Mon Sep 17 00:00:00 2001 From: Richard Metzler Date: Sat, 16 Dec 2017 13:34:12 +0100 Subject: [PATCH 02/59] =?UTF-8?q?=C3=A1dd=20title=20to=20some=20menu=20ent?= =?UTF-8?q?ries.=20This=20needs=20hugo=20>=3D=20v0.32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/templates/menu-templates.md | 1 + content/variables/menus.md | 1 + content/variables/page.md | 1 + 3 files changed, 3 insertions(+) diff --git a/content/templates/menu-templates.md b/content/templates/menu-templates.md index 645e553a6..573b72f78 100644 --- a/content/templates/menu-templates.md +++ b/content/templates/menu-templates.md @@ -9,6 +9,7 @@ categories: [templates] keywords: [lists,sections,menus] menu: docs: + title: "how to use menus in templates" parent: "templates" weight: 130 weight: 130 diff --git a/content/variables/menus.md b/content/variables/menus.md index fd9949e9d..4216d9763 100644 --- a/content/variables/menus.md +++ b/content/variables/menus.md @@ -10,6 +10,7 @@ keywords: [menus] draft: false menu: docs: + title: "variables defined by a menu entry" parent: "variables" weight: 50 weight: 50 diff --git a/content/variables/page.md b/content/variables/page.md index 76cf0e83b..6ce137f3a 100644 --- a/content/variables/page.md +++ b/content/variables/page.md @@ -10,6 +10,7 @@ keywords: [pages] draft: false menu: docs: + title: "variables defined by a page" parent: "variables" weight: 20 weight: 20 From a52db97d84b998e6136a5fdbaafdca7491f574f4 Mon Sep 17 00:00:00 2001 From: Richard Metzler Date: Tue, 19 Dec 2017 17:51:42 +0100 Subject: [PATCH 03/59] fixing typos and syntax for consistency --- content/templates/menu-templates.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/templates/menu-templates.md b/content/templates/menu-templates.md index 573b72f78..f9e864f61 100644 --- a/content/templates/menu-templates.md +++ b/content/templates/menu-templates.md @@ -134,9 +134,9 @@ You can define more than one menu. It also doesn't have to be a complex value, like in the example above. {{% /note %}} -### Using .Page in Menues +### Using .Page in Menus -If you use the front matter method of defining menu entries, you'll get access to the .Page variable. +If you use the front matter method of defining menu entries, you'll get access to the `.Page` variable. This allows to use every variable that's reachable from the [page variable](/variables/page/). This variable is only set when the menu entry is defined in the page's front matter. From 16dc99583950009e32b8f15acb9499c823c51576 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Wed, 17 Jan 2018 22:47:36 +0100 Subject: [PATCH 04/59] Add Hugo 0.33 poster --- static/images/blog/hugo-33-poster.png | Bin 0 -> 82904 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/images/blog/hugo-33-poster.png diff --git a/static/images/blog/hugo-33-poster.png b/static/images/blog/hugo-33-poster.png new file mode 100644 index 0000000000000000000000000000000000000000..154e9226f43adcf19251ae9636ef9492b4301a43 GIT binary patch literal 82904 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 z

    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 i7xz1xq~98KkN!WQk_jYEN(%k}0000 Date: Thu, 18 Jan 2018 10:16:41 +0100 Subject: [PATCH 05/59] Regenerate the docshelper data --- data/docs.json | 502 +++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 401 insertions(+), 101 deletions(-) diff --git a/data/docs.json b/data/docs.json index 6bd8d6d9a..e87ad11c8 100644 --- a/data/docs.json +++ b/data/docs.json @@ -220,131 +220,431 @@ ], "layouts": [ { - "Example": "AMP home, with theme \"demoTheme\".", - "OutputFormat": "AMP", - "Suffix": "html", - "Template Lookup Order": [ - "layouts/index.amp.html", - "layouts/index.html", - "layouts/_default/list.amp.html", - "layouts/_default/list.html", - "demoTheme/layouts/index.amp.html", - "demoTheme/layouts/index.html", - "demoTheme/layouts/_default/list.amp.html", - "demoTheme/layouts/_default/list.html" - ] - }, - { - "Example": "AMP home, French language\".", - "OutputFormat": "AMP", - "Suffix": "html", - "Template Lookup Order": [ - "layouts/index.fr.amp.html", - "layouts/index.amp.html", - "layouts/index.fr.html", - "layouts/index.html", - "layouts/_default/list.fr.amp.html", - "layouts/_default/list.amp.html", - "layouts/_default/list.fr.html", - "layouts/_default/list.html" - ] - }, - { - "Example": "RSS home, no theme.", - "OutputFormat": "RSS", - "Suffix": "xml", - "Template Lookup Order": [ - "layouts/rss.xml", - "layouts/_default/rss.xml", - "layouts/_internal/_default/rss.xml" - ] - }, - { - "Example": "JSON home, no theme.", - "OutputFormat": "JSON", - "Suffix": "json", - "Template Lookup Order": [ - "layouts/index.json.json", - "layouts/index.json", - "layouts/_default/list.json.json", - "layouts/_default/list.json" - ] - }, - { - "Example": "CSV regular, \"layout: demolayout\" in front matter.", - "OutputFormat": "CSV", - "Suffix": "csv", - "Template Lookup Order": [ - "layouts/_default/demolayout.csv.csv", - "layouts/_default/demolayout.csv" - ] - }, - { - "Example": "JSON regular, \"type: demotype\" in front matter.", - "OutputFormat": "JSON", - "Suffix": "json", - "Template Lookup Order": [ - "layouts/demotype/single.json.json", - "layouts/demotype/single.json", - "layouts/_default/single.json.json", - "layouts/_default/single.json" - ] - }, - { - "Example": "HTML regular.", + "Example": "Single page in \"posts\" section", + "Kind": "page", "OutputFormat": "HTML", "Suffix": "html", "Template Lookup Order": [ + "layouts/posts/single.html.html", + "layouts/posts/single.html", "layouts/_default/single.html.html", "layouts/_default/single.html" ] }, { - "Example": "AMP regular.", + "Example": "Single page in \"posts\" section with layout set", + "Kind": "page", + "OutputFormat": "HTML", + "Suffix": "html", + "Template Lookup Order": [ + "layouts/posts/demolayout.html.html", + "layouts/posts/single.html.html", + "layouts/posts/demolayout.html", + "layouts/posts/single.html", + "layouts/_default/demolayout.html.html", + "layouts/_default/single.html.html", + "layouts/_default/demolayout.html", + "layouts/_default/single.html" + ] + }, + { + "Example": "AMP single page", + "Kind": "page", "OutputFormat": "AMP", "Suffix": "html", "Template Lookup Order": [ + "layouts/posts/single.amp.html", + "layouts/posts/single.html", "layouts/_default/single.amp.html", "layouts/_default/single.html" ] }, { - "Example": "Calendar blog section.", - "OutputFormat": "Calendar", - "Suffix": "ics", + "Example": "Home page", + "Kind": "home", + "OutputFormat": "HTML", + "Suffix": "html", "Template Lookup Order": [ - "layouts/section/blog.calendar.ics", - "layouts/section/blog.ics", - "layouts/blog/list.calendar.ics", - "layouts/blog/list.ics", - "layouts/_default/section.calendar.ics", - "layouts/_default/section.ics", - "layouts/_default/list.calendar.ics", - "layouts/_default/list.ics" + "layouts/page/index.html.html", + "layouts/page/home.html.html", + "layouts/page/list.html.html", + "layouts/page/index.html", + "layouts/page/home.html", + "layouts/page/list.html", + "layouts/index.html.html", + "layouts/home.html.html", + "layouts/list.html.html", + "layouts/index.html", + "layouts/home.html", + "layouts/list.html", + "layouts/_default/index.html.html", + "layouts/_default/home.html.html", + "layouts/_default/list.html.html", + "layouts/_default/index.html", + "layouts/_default/home.html", + "layouts/_default/list.html" ] }, { - "Example": "Calendar taxonomy list.", - "OutputFormat": "Calendar", - "Suffix": "ics", + "Example": "Home page with type set", + "Kind": "home", + "OutputFormat": "HTML", + "Suffix": "html", "Template Lookup Order": [ - "layouts/taxonomy/tag.calendar.ics", - "layouts/taxonomy/tag.ics", - "layouts/_default/taxonomy.calendar.ics", - "layouts/_default/taxonomy.ics", - "layouts/_default/list.calendar.ics", - "layouts/_default/list.ics" + "layouts/demotype/index.html.html", + "layouts/demotype/home.html.html", + "layouts/demotype/list.html.html", + "layouts/demotype/index.html", + "layouts/demotype/home.html", + "layouts/demotype/list.html", + "layouts/index.html.html", + "layouts/home.html.html", + "layouts/list.html.html", + "layouts/index.html", + "layouts/home.html", + "layouts/list.html", + "layouts/_default/index.html.html", + "layouts/_default/home.html.html", + "layouts/_default/list.html.html", + "layouts/_default/index.html", + "layouts/_default/home.html", + "layouts/_default/list.html" ] }, { - "Example": "Calendar taxonomy term.", - "OutputFormat": "Calendar", - "Suffix": "ics", + "Example": "Home page with layout set", + "Kind": "home", + "OutputFormat": "HTML", + "Suffix": "html", "Template Lookup Order": [ - "layouts/taxonomy/tag.terms.calendar.ics", - "layouts/taxonomy/tag.terms.ics", - "layouts/_default/terms.calendar.ics", - "layouts/_default/terms.ics" + "layouts/page/demolayout.html.html", + "layouts/page/index.html.html", + "layouts/page/home.html.html", + "layouts/page/list.html.html", + "layouts/page/demolayout.html", + "layouts/page/index.html", + "layouts/page/home.html", + "layouts/page/list.html", + "layouts/demolayout.html.html", + "layouts/index.html.html", + "layouts/home.html.html", + "layouts/list.html.html", + "layouts/demolayout.html", + "layouts/index.html", + "layouts/home.html", + "layouts/list.html", + "layouts/_default/demolayout.html.html", + "layouts/_default/index.html.html", + "layouts/_default/home.html.html", + "layouts/_default/list.html.html", + "layouts/_default/demolayout.html", + "layouts/_default/index.html", + "layouts/_default/home.html", + "layouts/_default/list.html" + ] + }, + { + "Example": "Home page with theme", + "Kind": "home", + "OutputFormat": "HTML", + "Suffix": "html", + "Template Lookup Order": [ + "layouts/page/index.html.html", + "demoTheme/layouts/page/index.html.html", + "layouts/page/home.html.html", + "demoTheme/layouts/page/home.html.html", + "layouts/page/list.html.html", + "demoTheme/layouts/page/list.html.html", + "layouts/page/index.html", + "demoTheme/layouts/page/index.html", + "layouts/page/home.html", + "demoTheme/layouts/page/home.html", + "layouts/page/list.html", + "demoTheme/layouts/page/list.html", + "layouts/index.html.html", + "demoTheme/layouts/index.html.html", + "layouts/home.html.html", + "demoTheme/layouts/home.html.html", + "layouts/list.html.html", + "demoTheme/layouts/list.html.html", + "layouts/index.html", + "demoTheme/layouts/index.html", + "layouts/home.html", + "demoTheme/layouts/home.html", + "layouts/list.html", + "demoTheme/layouts/list.html", + "layouts/_default/index.html.html", + "demoTheme/layouts/_default/index.html.html", + "layouts/_default/home.html.html", + "demoTheme/layouts/_default/home.html.html", + "layouts/_default/list.html.html", + "demoTheme/layouts/_default/list.html.html", + "layouts/_default/index.html", + "demoTheme/layouts/_default/index.html", + "layouts/_default/home.html", + "demoTheme/layouts/_default/home.html", + "layouts/_default/list.html", + "demoTheme/layouts/_default/list.html" + ] + }, + { + "Example": "AMP home, French language\"", + "Kind": "home", + "OutputFormat": "AMP", + "Suffix": "html", + "Template Lookup Order": [ + "layouts/page/index.fr.amp.html", + "layouts/page/home.fr.amp.html", + "layouts/page/list.fr.amp.html", + "layouts/page/index.amp.html", + "layouts/page/home.amp.html", + "layouts/page/list.amp.html", + "layouts/page/index.fr.html", + "layouts/page/home.fr.html", + "layouts/page/list.fr.html", + "layouts/page/index.html", + "layouts/page/home.html", + "layouts/page/list.html", + "layouts/index.fr.amp.html", + "layouts/home.fr.amp.html", + "layouts/list.fr.amp.html", + "layouts/index.amp.html", + "layouts/home.amp.html", + "layouts/list.amp.html", + "layouts/index.fr.html", + "layouts/home.fr.html", + "layouts/list.fr.html", + "layouts/index.html", + "layouts/home.html", + "layouts/list.html", + "layouts/_default/index.fr.amp.html", + "layouts/_default/home.fr.amp.html", + "layouts/_default/list.fr.amp.html", + "layouts/_default/index.amp.html", + "layouts/_default/home.amp.html", + "layouts/_default/list.amp.html", + "layouts/_default/index.fr.html", + "layouts/_default/home.fr.html", + "layouts/_default/list.fr.html", + "layouts/_default/index.html", + "layouts/_default/home.html", + "layouts/_default/list.html" + ] + }, + { + "Example": "JSON home", + "Kind": "home", + "OutputFormat": "JSON", + "Suffix": "json", + "Template Lookup Order": [ + "layouts/page/index.json.json", + "layouts/page/home.json.json", + "layouts/page/list.json.json", + "layouts/page/index.json", + "layouts/page/home.json", + "layouts/page/list.json", + "layouts/index.json.json", + "layouts/home.json.json", + "layouts/list.json.json", + "layouts/index.json", + "layouts/home.json", + "layouts/list.json", + "layouts/_default/index.json.json", + "layouts/_default/home.json.json", + "layouts/_default/list.json.json", + "layouts/_default/index.json", + "layouts/_default/home.json", + "layouts/_default/list.json" + ] + }, + { + "Example": "RSS home", + "Kind": "home", + "OutputFormat": "RSS", + "Suffix": "xml", + "Template Lookup Order": [ + "layouts/page/index.rss.xml", + "layouts/page/home.rss.xml", + "layouts/page/rss.xml", + "layouts/page/list.rss.xml", + "layouts/page/index.xml", + "layouts/page/home.xml", + "layouts/page/list.xml", + "layouts/index.rss.xml", + "layouts/home.rss.xml", + "layouts/rss.xml", + "layouts/list.rss.xml", + "layouts/index.xml", + "layouts/home.xml", + "layouts/list.xml", + "layouts/_default/index.rss.xml", + "layouts/_default/home.rss.xml", + "layouts/_default/rss.xml", + "layouts/_default/list.rss.xml", + "layouts/_default/index.xml", + "layouts/_default/home.xml", + "layouts/_default/list.xml", + "layouts/_internal/_default/rss.xml" + ] + }, + { + "Example": "Section list for \"posts\" section", + "Kind": "section", + "OutputFormat": "HTML", + "Suffix": "html", + "Template Lookup Order": [ + "layouts/posts/posts.html.html", + "layouts/posts/section.html.html", + "layouts/posts/list.html.html", + "layouts/posts/posts.html", + "layouts/posts/section.html", + "layouts/posts/list.html", + "layouts/posts/posts.html.html", + "layouts/posts/section.html.html", + "layouts/posts/list.html.html", + "layouts/posts/posts.html", + "layouts/posts/section.html", + "layouts/posts/list.html", + "layouts/section/posts.html.html", + "layouts/section/section.html.html", + "layouts/section/list.html.html", + "layouts/section/posts.html", + "layouts/section/section.html", + "layouts/section/list.html", + "layouts/_default/posts.html.html", + "layouts/_default/section.html.html", + "layouts/_default/list.html.html", + "layouts/_default/posts.html", + "layouts/_default/section.html", + "layouts/_default/list.html" + ] + }, + { + "Example": "Section list for \"posts\" section with type set to \"blog\"", + "Kind": "section", + "OutputFormat": "HTML", + "Suffix": "html", + "Template Lookup Order": [ + "layouts/blog/posts.html.html", + "layouts/blog/section.html.html", + "layouts/blog/list.html.html", + "layouts/blog/posts.html", + "layouts/blog/section.html", + "layouts/blog/list.html", + "layouts/posts/posts.html.html", + "layouts/posts/section.html.html", + "layouts/posts/list.html.html", + "layouts/posts/posts.html", + "layouts/posts/section.html", + "layouts/posts/list.html", + "layouts/section/posts.html.html", + "layouts/section/section.html.html", + "layouts/section/list.html.html", + "layouts/section/posts.html", + "layouts/section/section.html", + "layouts/section/list.html", + "layouts/_default/posts.html.html", + "layouts/_default/section.html.html", + "layouts/_default/list.html.html", + "layouts/_default/posts.html", + "layouts/_default/section.html", + "layouts/_default/list.html" + ] + }, + { + "Example": "Section list for \"posts\" section with layout set to \"demoLayout\"", + "Kind": "section", + "OutputFormat": "HTML", + "Suffix": "html", + "Template Lookup Order": [ + "layouts/posts/demolayout.html.html", + "layouts/posts/posts.html.html", + "layouts/posts/section.html.html", + "layouts/posts/list.html.html", + "layouts/posts/demolayout.html", + "layouts/posts/posts.html", + "layouts/posts/section.html", + "layouts/posts/list.html", + "layouts/section/demolayout.html.html", + "layouts/section/posts.html.html", + "layouts/section/section.html.html", + "layouts/section/list.html.html", + "layouts/section/demolayout.html", + "layouts/section/posts.html", + "layouts/section/section.html", + "layouts/section/list.html", + "layouts/_default/demolayout.html.html", + "layouts/_default/posts.html.html", + "layouts/_default/section.html.html", + "layouts/_default/list.html.html", + "layouts/_default/demolayout.html", + "layouts/_default/posts.html", + "layouts/_default/section.html", + "layouts/_default/list.html" + ] + }, + { + "Example": "Taxonomy list in categories", + "Kind": "taxonomy", + "OutputFormat": "HTML", + "Suffix": "html", + "Template Lookup Order": [ + "layouts/categories/category.html.html", + "layouts/categories/taxonomy.html.html", + "layouts/categories/list.html.html", + "layouts/categories/category.html", + "layouts/categories/taxonomy.html", + "layouts/categories/list.html", + "layouts/taxonomy/category.html.html", + "layouts/taxonomy/taxonomy.html.html", + "layouts/taxonomy/list.html.html", + "layouts/taxonomy/category.html", + "layouts/taxonomy/taxonomy.html", + "layouts/taxonomy/list.html", + "layouts/category/category.html.html", + "layouts/category/taxonomy.html.html", + "layouts/category/list.html.html", + "layouts/category/category.html", + "layouts/category/taxonomy.html", + "layouts/category/list.html", + "layouts/_default/category.html.html", + "layouts/_default/taxonomy.html.html", + "layouts/_default/list.html.html", + "layouts/_default/category.html", + "layouts/_default/taxonomy.html", + "layouts/_default/list.html" + ] + }, + { + "Example": "Taxonomy term in categories", + "Kind": "taxonomyTerm", + "OutputFormat": "HTML", + "Suffix": "html", + "Template Lookup Order": [ + "layouts/categories/category.terms.html.html", + "layouts/categories/terms.html.html", + "layouts/categories/list.html.html", + "layouts/categories/category.terms.html", + "layouts/categories/terms.html", + "layouts/categories/list.html", + "layouts/taxonomy/category.terms.html.html", + "layouts/taxonomy/terms.html.html", + "layouts/taxonomy/list.html.html", + "layouts/taxonomy/category.terms.html", + "layouts/taxonomy/terms.html", + "layouts/taxonomy/list.html", + "layouts/category/category.terms.html.html", + "layouts/category/terms.html.html", + "layouts/category/list.html.html", + "layouts/category/category.terms.html", + "layouts/category/terms.html", + "layouts/category/list.html", + "layouts/_default/category.terms.html.html", + "layouts/_default/terms.html.html", + "layouts/_default/list.html.html", + "layouts/_default/category.terms.html", + "layouts/_default/terms.html", + "layouts/_default/list.html" ] } ] @@ -1427,7 +1727,7 @@ ], "Examples": [ [ - "{{chomp \"\u003cp\u003eBlockhead\u003c/p\u003e\\n\" }}", + "{{chomp \"\u003cp\u003eBlockhead\u003c/p\u003e\\n\" | safeHTML }}", "\u003cp\u003eBlockhead\u003c/p\u003e" ] ] From 9c8e5e207be33cb556d78eae53157f5ed1c92d6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Thu, 18 Jan 2018 10:51:15 +0100 Subject: [PATCH 06/59] Update 0.33 poster --- static/images/blog/hugo-33-poster.png | Bin 82904 -> 70230 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/static/images/blog/hugo-33-poster.png b/static/images/blog/hugo-33-poster.png index 154e9226f43adcf19251ae9636ef9492b4301a43..c30caafcc247b73650a10720ad0fc6e3e9ae9902 100644 GIT binary patch literal 70230 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 z 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

    7sNkRFclfA^0^v!*a4bnE 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 z

    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 i7xz1xq~98KkN!WQk_jYEN(%k}0000 Date: Thu, 18 Jan 2018 11:42:04 +0100 Subject: [PATCH 07/59] Release 0.33 --- config.toml | 2 +- content/news/0.33-relnotes-ready.md | 9 ++++++--- netlify.toml | 6 +++--- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/config.toml b/config.toml index 7533ab8dd..ca2a05e6b 100644 --- a/config.toml +++ b/config.toml @@ -71,7 +71,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.34-DEV" + release = "0.33" ## 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/news/0.33-relnotes-ready.md b/content/news/0.33-relnotes-ready.md index 318c42f8e..7b70fd6a9 100644 --- a/content/news/0.33-relnotes-ready.md +++ b/content/news/0.33-relnotes-ready.md @@ -1,10 +1,13 @@ --- date: 2018-01-18 -title: "0.33" -description: "0.33" -slug: "0.33" +title: "Hugo 0.33: The New Kinder Surprise!" +description: "Hugo 0.33 comes with resource (images etc.) metadata, `type` and `layout` for all page types, `url` in front matter for list pages …" +slug: "0.33-relnotes" categories: ["Releases"] +images: +- images/blog/hugo-33-poster.png + --- Hugo `0.33` is the first main Hugo release of the new year, and it is safe to say that [@bep](https://github.com/bep) has turned off his lazy Christmas mode :smiley: diff --git a/netlify.toml b/netlify.toml index 563f1e0a7..073931fe1 100644 --- a/netlify.toml +++ b/netlify.toml @@ -3,15 +3,15 @@ command = "hugo" [context.production.environment] - HUGO_VERSION = "0.32.4" + HUGO_VERSION = "0.33" HUGO_ENV = "production" HUGO_ENABLEGITINFO = "true" [context.deploy-preview.environment] - HUGO_VERSION = "0.32.4" + HUGO_VERSION = "0.33" [context.branch-deploy.environment] - HUGO_VERSION = "0.32.4" + HUGO_VERSION = "0.33" [context.next.environment] HUGO_BASEURL = "https://next--gohugoio.netlify.com/" From c231c9bd57cad3d7bef653fcc70be0cc02106870 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Fri, 19 Jan 2018 06:44:29 +0100 Subject: [PATCH 08/59] Add a new note to 0.33 relnotes --- content/news/0.33-relnotes-ready.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/news/0.33-relnotes-ready.md b/content/news/0.33-relnotes-ready.md index 7b70fd6a9..449da614f 100644 --- a/content/news/0.33-relnotes-ready.md +++ b/content/news/0.33-relnotes-ready.md @@ -42,6 +42,7 @@ Hugo now has: ## Notes * We have re-implemented and unified the template layout lookup logic. This has made it more powerful and much simpler to understand. We don't expect any sites to break because of this. We have tested lots of Hugo sites, including the 200 [themes](http://themes.gohugo.io/). * The `indexes` type is removed from template lookup. It's not in the documentation, and is a legacy term inherited from very old Hugo versions. +* If you have sub-dirs in your shiny new bundles (e.g. `my-bundle/images`) and use the `*Prefix*` methods to find them, we have made an unintended change that affects you. See [this issue](https://github.com/gohugoio/hugo/issues/4295). ## Enhancements From 84622e67c84a2acb9fe98fd14ea7263c68c8a8a1 Mon Sep 17 00:00:00 2001 From: Oz Ramos <30982892+HeyOzRamos@users.noreply.github.com> Date: Fri, 19 Jan 2018 00:53:27 -0800 Subject: [PATCH 09/59] Cleans up the code sample - Invalid markup - Removed extra unecessary classnames to make example clearer - Consistent tabbing --- content/templates/menu-templates.md | 61 +++++++++++++---------------- 1 file changed, 28 insertions(+), 33 deletions(-) diff --git a/content/templates/menu-templates.md b/content/templates/menu-templates.md index 446710681..116717eea 100644 --- a/content/templates/menu-templates.md +++ b/content/templates/menu-templates.md @@ -27,40 +27,35 @@ The following is an example: {{< code file="layouts/partials/sidebar.html" download="sidebar.html" >}}

    - {{< /code >}} {{% note "`absLangURL` and `relLangURL`" %}} From d5e7c03e20e9de09f38de97dfb15dd2d2ee7ec69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Fri, 19 Jan 2018 08:57:53 +0100 Subject: [PATCH 10/59] Rework the layouts doc --- content/templates/homepage.md | 7 +- content/templates/lists.md | 2 + content/templates/lookup-order.md | 215 ++++++--------------- content/templates/section-templates.md | 15 +- content/templates/single-page-templates.md | 17 +- content/templates/taxonomy-templates.md | 23 +-- layouts/shortcodes/datatable-filtered.html | 28 +++ 7 files changed, 94 insertions(+), 213 deletions(-) create mode 100644 layouts/shortcodes/datatable-filtered.html diff --git a/content/templates/homepage.md b/content/templates/homepage.md index 6c290763a..833664866 100644 --- a/content/templates/homepage.md +++ b/content/templates/homepage.md @@ -28,12 +28,7 @@ The homepage template is the *only* required template for building a site and th ## Homepage Template Lookup Order -The [lookup order][lookup] for the homepage template is as follows: - -1. `/layouts/index.html` -2. `/layouts/_default/list.html` -3. `/themes//layouts/index.html` -4. `/themes//layouts/_default/list.html` +See [Template Lookup](/templates/lookup-order/). ## Add Content and Front Matter to the Homepage diff --git a/content/templates/lists.md b/content/templates/lists.md index dc7576ef8..7609339f0 100644 --- a/content/templates/lists.md +++ b/content/templates/lists.md @@ -31,6 +31,8 @@ Hugo uses the term *list* in its truest sense; i.e. a sequential arrangement of * [Section list pages][sectiontemps] * [RSS][rss] +For template lookup order, see [Template Lookup](/templates/lookup-order/). + The idea of a list page comes from the [hierarchical mental model of the web][mentalmodel] and is best demonstrated visually: ![Image demonstrating a hierarchical website sitemap.](/images/site-hierarchy.svg) diff --git a/content/templates/lookup-order.md b/content/templates/lookup-order.md index b3740696d..88ebe47d0 100644 --- a/content/templates/lookup-order.md +++ b/content/templates/lookup-order.md @@ -1,13 +1,13 @@ --- title: Hugo's Lookup Order linktitle: Template Lookup Order -description: The lookup order is a prioritized list used by Hugo as it traverses your files looking for the appropriate corresponding file to render your content. +description: Hugo searches for the layout to use for a given page in a well defined order, starting from the most specific. godocref: date: 2017-02-01 publishdate: 2017-02-01 lastmod: 2017-05-25 categories: [templates,fundamentals] -keywords: [lookup] +keywords: [templates] menu: docs: parent: "templates" @@ -20,172 +20,73 @@ aliases: [/templates/lookup/] toc: true --- -Before creating your templates, it's important to know how Hugo looks for files within your project's [directory structure][]. +## Hugo Layouts Lookup Rules -Hugo uses a prioritized list called the **lookup order** as it traverses your `layouts` folder in your Hugo project *looking* for the appropriate template to render your content. +Hugo takes the parameters listed below into consideration when choosing a layout for a given page. They are listed in a priority order. This should feel natural, but look at the table below for concrete examples of the different parameter variations. -The template lookup order is an inverted cascade: if template A isn’t present or specified, Hugo will look to template B. If template B isn't present or specified, Hugo will look for template C...and so on until it reaches the `_default/` directory for your project or theme. In many ways, the lookup order is similar to the programming concept of a [switch statement without fallthrough][switch]. -The power of the lookup order is that it enables you to craft specific layouts and keep your templating [DRY][]. +Kind +: The page `Kind` (the home page is one). See the example tables below per kind. This also determines if it is a **single page** (i.e. a regular content page. We then look for a template in `_default/single.html` for HTML) or a **list page** (section listings, home page, taxonomy lists, taxonomy terms. We then look for a template in `_default/list.html` for HTML). + +Output Format +: See [Custom Output Formats](/templates/output-formats). An output format has both a `name` (e.g. 'rss', 'amp', 'html') and a `suffix` (e.g. `xml`, `html`). We prefer matches with both (e.g. `index.amp.html`, but look for less specific templates. + +Language +: We will consider a language code in the template name. If the site language is `fr`, `index.fr.amp.html` will win over `index.amp.html`, but we will `index.amp.html` will be chosen before `index.fr.html`. + +Layout +: Can be set in page front matter. + +Type +: Is value of `type` if set in front matter, else it is the name of the root section (e.g. "blog"). If will always have a value, so if not set, the value is "page". + +Section +: Is relevant for `section`, `taxonomy` and `taxonomyTerm` types. {{% note %}} -Most Hugo websites will only need the default template files at the end of the lookup order (i.e. `_default/*.html`). -{{% /note %}} - -## Lookup Orders - -The respective lookup order for each of Hugo's templates has been defined throughout the Hugo docs: - -* [Homepage Template][home] -* [Base Templates][base] -* [Section Page Templates][sectionlookup] -* [Taxonomy List Templates][taxonomylookup] -* [Taxonomy Terms Templates][termslookup] -* [Single Page Templates][singlelookup] -* [RSS Templates][rsslookup] -* [Shortcode Templates][sclookup] - -## Template Lookup Examples - -The lookup order is best illustrated through examples. The following shows you the process Hugo uses for finding the appropriate template to render your [single page templates][], but the concept holds true for all templates in Hugo. - -1. The project is using the theme `mytheme` (specified in the project's [configuration][config]). -2. The layouts and content directories for the project are as follows: +**Tip:** The examples below looks long and complex. That is the flexibility talking. Most Hugo sites contain just a handful of templates: +```bash +├── _default +│   ├── baseof.html +│   ├── list.html +│   └── single.html +└── index.html ``` -. -├── content -│ ├── events -│ │ ├── _index.md -│ │ └── my-first-event.md -│ └── posts -│ ├── my-first-post.md -│ └── my-second-post.md -├── layouts -│ ├── _default -│ │ └── single.html -│ ├── posts -│ │ └── single.html -│ └── reviews -│ └── reviewarticle.html -└── themes - └── mytheme - └── layouts - ├── _default - │ ├── list.html - │ └── single.html - └── posts - ├── list.html - └── single.html -``` - - -Now we can look at the front matter for the three content (i.e.`.md`) files. - -{{% note %}} -Only three of the four markdown files in the above project are subject to the *single* page lookup order. `_index.md` is a specific `kind` in Hugo. Whereas `my-first-post.md`, `my-second-post.md`, and `my-first-event.md` are all of kind `page`, all `_index.md` files in a Hugo project are used to add content and front matter to [list pages](/templates/lists/). In this example, `events/_index.md` will render according to its [section template](/templates/section-templates/) and respective lookup order. {{% /note %}} -### Example: `my-first-post.md` -{{< code file="content/posts/my-first-post.md" copy="false" >}} ---- -title: My First Post -date: 2017-02-19 -description: This is my first post. ---- -{{< /code >}} +## Hugo Layouts Lookup Rules With Theme + +In Hugo, layouts can live in either the project's or theme's layout folder, and the most specific layout will be chosen. Hugo will interleave the lookups: + + +1. layouts/page/index.html +2. demoTheme/layouts/page/index.html +3. layouts/... + +This way it is possible to override specific templates from the theme. + +## Examples: Layout Lookup for Regular Pages + +{{< datatable-filtered "output" "layouts" "Kind == page" "Example" "OutputFormat" "Suffix" "Template Lookup Order" >}} + +## Examples: Layout Lookup for Home Page + +{{< datatable-filtered "output" "layouts" "Kind == home" "Example" "OutputFormat" "Suffix" "Template Lookup Order" >}} + +## Examples: Layout Lookup for Section Pages + +{{< datatable-filtered "output" "layouts" "Kind == section" "Example" "OutputFormat" "Suffix" "Template Lookup Order" >}} + +## Examples: Layout Lookup for Taxonomy List Pages + +{{< datatable-filtered "output" "layouts" "Kind == taxonomy" "Example" "OutputFormat" "Suffix" "Template Lookup Order" >}} + +## Examples: Layout Lookup for Taxonomy Terms Pages + +{{< datatable-filtered "output" "layouts" "Kind == taxonomyTerm" "Example" "OutputFormat" "Suffix" "Template Lookup Order" >}} -When building your site, Hugo will go through the lookup order until it finds what it needs for `my-first-post.md`: - -1. ~~`/layouts/UNSPECIFIED/UNSPECIFIED.html`~~ -2. ~~`/layouts/posts/UNSPECIFIED.html`~~ -3. ~~`/layouts/UNSPECIFIED/single.html`~~ -4. `/layouts/posts/single.html` -
    BREAK -5. `/layouts/_default/single.html` -6. `/themes//layouts/UNSPECIFIED/UNSPECIFIED.html` -7. `/themes//layouts/posts/UNSPECIFIED.html` -8. `/themes//layouts/UNSPECIFIED/single.html` -9. `/themes//layouts/posts/single.html` -10. `/themes//layouts/_default/single.html` - -Notice the term `UNSPECIFIED` rather than `UNDEFINED`. If you don't tell Hugo the specific type and layout, it makes assumptions based on sane defaults. `my-first-post.md` does not specify a content `type` in its front matter. Therefore, Hugo assumes the content `type` and `section` (i.e. `posts`, which is defined by file location) are one in the same. ([Read more on sections][sections].) - -`my-first-post.md` also does not specify a `layout` in its front matter. Therefore, Hugo assumes that `my-first-post.md`, which is of type `page` and a *single* piece of content, should default to the next occurrence of a `single.html` template in the lookup (#4). - -### Example: `my-second-post.md` - -{{< code file="content/posts/my-second-post.md" copy="false" >}} ---- -title: My Second Post -date: 2017-02-21 -description: This is my second post. -type: review -layout: reviewarticle ---- -{{< /code >}} - -Here is the way Hugo traverses the single-page lookup order for `my-second-post.md`: - -1. `/layouts/review/reviewarticle.html` -
    BREAK -2. `/layouts/posts/reviewarticle.html` -3. `/layouts/review/single.html` -4. `/layouts/posts/single.html` -5. `/layouts/_default/single.html` -6. `/themes//layouts/review/reviewarticle.html` -7. `/themes//layouts/posts/reviewarticle.html` -8. `/themes//layouts/review/single.html` -9. `/themes//layouts/posts/single.html` -10. `/themes//layouts/_default/single.html` - -The front matter in `my-second-post.md` specifies the content `type` (i.e. `review`) as well as the `layout` (i.e. `reviewarticle`). Hugo finds the layout it needs at the top level of the lookup (#1) and does not continue to search through the other templates. - -{{% note "Type and not Types" %}} -Notice that the directory for the template for `my-second-post.md` is `review` and not `reviews`. This is because *type is always singular when defined in front matter*. -{{% /note%}} - -### Example: `my-first-event.md` - -{{< code file="content/events/my-first-event.md" copy="false" >}} ---- -title: My First -date: 2017-02-21 -description: This is an upcoming event.. ---- -{{< /code >}} - -Here is the way Hugo traverses the single-page lookup order for `my-first-event.md`: - -1. ~~`/layouts/UNSPECIFIED/UNSPECIFIED.html`~~ -2. ~~`/layouts/events/UNSPECIFIED.html`~~ -3. ~~`/layouts/UNSPECIFIED/single.html`~~ -4. ~~`/layouts/events/single.html`~~ -5. `/layouts/_default/single.html` -
    BREAK -6. `/themes//layouts/UNSPECIFIED/UNSPECIFIED.html` -7. `/themes//layouts/events/UNSPECIFIED.html` -8. `/themes//layouts/UNSPECIFIED/single.html` -9. `/themes//layouts/events/single.html` -10. `/themes//layouts/_default/single.html` -{{% note %}} -`my-first-event.md` is significant because it demonstrates the role of the lookup order in Hugo themes. Both the root project directory *and* the `mytheme` themes directory have a file at `_default/single.html`. Understanding this order allows you to [customize Hugo themes](/themes/customizing/) by creating template files with identical names in your project directory that step in front of theme template files in the lookup. This allows you to customize the look and feel of your website while maintaining compatibility with the theme's upstream. -{{% /note %}} -[base]: /templates/base/#base-template-lookup-order -[config]: /getting-started/configuration/ -[directory structure]: /getting-started/directory-structure/ -[DRY]: https://en.wikipedia.org/wiki/Don%27t_repeat_yourself -[home]: /templates/homepage/#homepage-template-lookup-order -[rsslookup]: /templates/rss/#rss-template-lookup-order -[sclookup]: /templates/shortcode-templates/#shortcode-template-lookup-order -[sections]: /content-management/sections/ -[sectionlookup]: /templates/section-templates/#section-template-lookup-order -[single page templates]: /templates/single-page-templates/ -[singlelookup]: /templates/single-page-templates/#single-page-template-lookup-order -[switch]: https://en.wikipedia.org/wiki/Switch_statement#Fallthrough -[taxonomylookup]: /templates/taxonomy-templates/#taxonomy-list-template-lookup-order -[termslookup]: /templates/taxonomy-templates/#taxonomy-terms-template-lookup-order diff --git a/content/templates/section-templates.md b/content/templates/section-templates.md index 1859d3df8..60e486ecd 100644 --- a/content/templates/section-templates.md +++ b/content/templates/section-templates.md @@ -6,7 +6,7 @@ date: 2017-02-01 publishdate: 2017-02-01 lastmod: 2017-02-01 categories: [templates] -keywords: [lists,sections] +keywords: [lists,sections,templates] menu: docs: parent: "templates" @@ -24,18 +24,7 @@ To effectively leverage section page templates, you should first understand Hugo ## Section Template Lookup Order -The [lookup order][lookup] for section templates is as follows: - -1. `/layouts/section/
    .html` -2. `/layouts/
    /list.html` -3. `/layouts/_default/section.html` -4. `/layouts/_default/list.html` -5. `/themes//layouts/section/
    .html` -6. `/themes//layouts/
    /list.html` -7. `/themes//layouts/_default/section.html` -8. `/themes//layouts/_default/list.html` - -{{< youtube jrMClsB3VsY >}} +See [Template Lookup](/templates/lookup-order/). ## `.Site.GetPage` with Sections diff --git a/content/templates/single-page-templates.md b/content/templates/single-page-templates.md index 41320cf63..127a157a2 100644 --- a/content/templates/single-page-templates.md +++ b/content/templates/single-page-templates.md @@ -20,22 +20,7 @@ toc: true ## Single Page Template Lookup Order -You can specify a [content's `type`][content type] and `layout` in a single content file's [front matter][]. However, you cannot specify `section` because this is determined based on file location (see [content section][section]). - -Hugo assumes your content section and content type are the same unless you tell Hugo otherwise by providing a `type` directly in the front matter of a content file. This is why #1 and #3 come before #2 and #4, respectively, in the following lookup order. Values in angle brackets (`<>`) are variable. - -1. `/layouts//.html` -2. `/layouts/
    /.html` -3. `/layouts//single.html` -4. `/layouts/
    /single.html` -5. `/layouts/_default/single.html` -6. `/themes//layouts//.html` -7. `/themes//layouts/
    /.html` -8. `/themes//layouts//single.html` -9. `/themes//layouts/
    /single.html` -10. `/themes//layouts/_default/single.html` - -{{< youtube ZYQ5k0RQzmo >}} +See [Template Lookup](/templates/lookup-order/). ## Example Single Page Templates diff --git a/content/templates/taxonomy-templates.md b/content/templates/taxonomy-templates.md index 9e1f4626f..e187c2e02 100644 --- a/content/templates/taxonomy-templates.md +++ b/content/templates/taxonomy-templates.md @@ -35,32 +35,13 @@ Taxonomy list page templates are lists and therefore have all the variables and ### Taxonomy List Template Lookup Order -A taxonomy will be rendered at /`PLURAL`/`TERM`/ (e.g., http://spf13.com/topics/golang/) according to the following lookup order: - -1. `/layouts/taxonomy/.html` -2. `/layouts/_default/taxonomy.html` -3. `/layouts/_default/list.html` -4. `/themes//layouts/taxonomy/.html` -5. `/themes//layouts/_default/taxonomy.html` -6. `/themes//layouts/_default/list.html` +See [Template Lookup](/templates/lookup-order/). ## Taxonomy Terms Template ### Taxonomy Terms Templates Lookup Order -A taxonomy terms page will be rendered at `example.com/`/ (e.g., http://spf13.com/topics/) according to the following lookup order: - -1. `/layouts/taxonomy/.terms.html` -2. `/layouts/_default/terms.html` -3. `/themes//layouts/taxonomy/.terms.html` -4. `/themes//layouts/_default/terms.html` - -{{% warning "The Taxonomy Terms Template has a Unique Lookup Order" %}} -If Hugo does not find a terms template in `layout/` or `/themes//layouts/`, Hugo will *not* render a taxonomy terms page. -{{% /warning %}} - - -Hugo makes a set of values and methods available on the various Taxonomy structures. +See [Template Lookup](/templates/lookup-order/). ### Taxonomy Methods diff --git a/layouts/shortcodes/datatable-filtered.html b/layouts/shortcodes/datatable-filtered.html new file mode 100644 index 000000000..576ddab6f --- /dev/null +++ b/layouts/shortcodes/datatable-filtered.html @@ -0,0 +1,28 @@ +{{ $package := (index .Params 0) }} +{{ $listname := (index .Params 1) }} +{{ $filter := split (index .Params 2) " " }} +{{ $filter1 := index $filter 0 }} +{{ $filter2 := index $filter 1 }} +{{ $filter3 := index $filter 2 }} + +{{ $list := (index (index .Site.Data.docs $package) $listname) }} +{{ $fields := after 3 .Params }} +{{ $list := where $list $filter1 $filter2 $filter3 }} + + + + {{ range $fields }} + + {{ end }} + + {{ range $list }} + + {{ range $k, $v := . }} + {{ $.Scratch.Set $k $v }} + {{ end }} + {{ range $fields }} + + {{ end }} + + {{ end }} +
    {{ . }}
    {{ $.Scratch.Get . }}
    From 201cf4f67eae95774da24a1dc4184cc26017f969 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Fri, 19 Jan 2018 11:39:14 +0100 Subject: [PATCH 11/59] Add some more single page layout variants --- content/templates/lookup-order.md | 2 +- data/docs.json | 32 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/content/templates/lookup-order.md b/content/templates/lookup-order.md index 88ebe47d0..fd03d5977 100644 --- a/content/templates/lookup-order.md +++ b/content/templates/lookup-order.md @@ -29,7 +29,7 @@ Kind : The page `Kind` (the home page is one). See the example tables below per kind. This also determines if it is a **single page** (i.e. a regular content page. We then look for a template in `_default/single.html` for HTML) or a **list page** (section listings, home page, taxonomy lists, taxonomy terms. We then look for a template in `_default/list.html` for HTML). Output Format -: See [Custom Output Formats](/templates/output-formats). An output format has both a `name` (e.g. 'rss', 'amp', 'html') and a `suffix` (e.g. `xml`, `html`). We prefer matches with both (e.g. `index.amp.html`, but look for less specific templates. +: See [Custom Output Formats](/templates/output-formats). An output format has both a `name` (e.g. `rss`, `amp`, `html`) and a `suffix` (e.g. `xml`, `html`). We prefer matches with both (e.g. `index.amp.html`, but look for less specific templates. Language : We will consider a language code in the template name. If the site language is `fr`, `index.fr.amp.html` will win over `index.amp.html`, but we will `index.amp.html` will be chosen before `index.fr.html`. diff --git a/data/docs.json b/data/docs.json index e87ad11c8..2cd5b5b9c 100644 --- a/data/docs.json +++ b/data/docs.json @@ -247,6 +247,22 @@ "layouts/_default/single.html" ] }, + { + "Example": "Single page in \"posts\" section with theme", + "Kind": "page", + "OutputFormat": "HTML", + "Suffix": "html", + "Template Lookup Order": [ + "layouts/posts/single.html.html", + "demoTheme/layouts/posts/single.html.html", + "layouts/posts/single.html", + "demoTheme/layouts/posts/single.html", + "layouts/_default/single.html.html", + "demoTheme/layouts/_default/single.html.html", + "layouts/_default/single.html", + "demoTheme/layouts/_default/single.html" + ] + }, { "Example": "AMP single page", "Kind": "page", @@ -259,6 +275,22 @@ "layouts/_default/single.html" ] }, + { + "Example": "AMP single page, French language", + "Kind": "page", + "OutputFormat": "AMP", + "Suffix": "html", + "Template Lookup Order": [ + "layouts/posts/single.fr.amp.html", + "layouts/posts/single.amp.html", + "layouts/posts/single.fr.html", + "layouts/posts/single.html", + "layouts/_default/single.fr.amp.html", + "layouts/_default/single.amp.html", + "layouts/_default/single.fr.html", + "layouts/_default/single.html" + ] + }, { "Example": "Home page", "Kind": "home", From 55600b4ff3390619d39707bbcc99c725bb206f86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Fri, 19 Jan 2018 13:28:41 +0100 Subject: [PATCH 12/59] More layouts work --- content/templates/rss.md | 9 ++------- content/templates/shortcode-templates.md | 2 +- content/templates/single-page-templates.md | 2 +- content/templates/sitemap-template.md | 2 +- content/templates/taxonomy-templates.md | 2 +- 5 files changed, 6 insertions(+), 11 deletions(-) diff --git a/content/templates/rss.md b/content/templates/rss.md index e7d64f3f5..f68a2e104 100644 --- a/content/templates/rss.md +++ b/content/templates/rss.md @@ -5,7 +5,7 @@ description: Hugo ships with its own RSS 2.0 template that requires almost no co date: 2017-02-01 publishdate: 2017-02-01 lastmod: 2017-02-01 -keywords: [rss, xml] +keywords: [rss, xml, templates] categories: [templates] menu: docs: @@ -20,12 +20,7 @@ toc: true ## RSS Template Lookup Order -You can use a single RSS template to generate all of your RSS feeds or create a specific template for each individual feed. - -1. `/layouts/section/
    .rss.xml` -2. `/layouts/_default/rss.xml` -3. `/themes//layouts/section/
    .rss.xml` -4. `/themes//layouts/_default/rss.xml` +See [Template Lookup](/templates/lookup-order/). {{% note "Hugo Ships with an RSS Template" %}} Hugo ships with its own [RSS 2.0 template](#the-embedded-rss-xml). The embedded template will be sufficient for most use cases. diff --git a/content/templates/shortcode-templates.md b/content/templates/shortcode-templates.md index 9770eb392..31e866414 100644 --- a/content/templates/shortcode-templates.md +++ b/content/templates/shortcode-templates.md @@ -6,7 +6,7 @@ date: 2017-02-01 publishdate: 2017-02-01 lastmod: 2017-02-01 categories: [templates] -keywords: [shortcodes] +keywords: [shortcodes,templates] menu: docs: parent: "templates" diff --git a/content/templates/single-page-templates.md b/content/templates/single-page-templates.md index 127a157a2..79e1312b2 100644 --- a/content/templates/single-page-templates.md +++ b/content/templates/single-page-templates.md @@ -6,7 +6,7 @@ date: 2017-02-01 publishdate: 2017-02-01 lastmod: 2017-04-06 categories: [templates] -keywords: [page] +keywords: [page,templates] menu: docs: parent: "templates" diff --git a/content/templates/sitemap-template.md b/content/templates/sitemap-template.md index 309d85e75..98a4c2b1d 100644 --- a/content/templates/sitemap-template.md +++ b/content/templates/sitemap-template.md @@ -6,7 +6,7 @@ date: 2017-02-01 publishdate: 2017-02-01 lastmod: 2017-02-01 categories: [templates] -keywords: [sitemap, xml] +keywords: [sitemap, xml, templates] menu: docs: parent: "templates" diff --git a/content/templates/taxonomy-templates.md b/content/templates/taxonomy-templates.md index e187c2e02..f3b349a39 100644 --- a/content/templates/taxonomy-templates.md +++ b/content/templates/taxonomy-templates.md @@ -6,7 +6,7 @@ date: 2017-02-01 publishdate: 2017-02-01 lastmod: 2017-02-01 categories: [templates] -keywords: [taxonomies,metadata,front matter,terms] +keywords: [taxonomies,metadata,front matter,terms,templates] menu: docs: parent: "templates" From 919af9071be83255d53e7921e35d1dd7446961df Mon Sep 17 00:00:00 2001 From: Peter Kilczuk Date: Fri, 19 Jan 2018 12:56:08 +0000 Subject: [PATCH 13/59] Correct anchor under 'Add custom metadata to a Taxonomy Term' --- content/content-management/taxonomies.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/content-management/taxonomies.md b/content/content-management/taxonomies.md index 0d0a26327..1a59ebe3e 100644 --- a/content/content-management/taxonomies.md +++ b/content/content-management/taxonomies.md @@ -240,7 +240,7 @@ If you need to add custom metadata to your taxonomy terms, you will need to crea --- {{< /code >}} -You can later use your custom metadata as shown in the [Taxonomy Terms Templates documentation](/templates/taxonomy-templates/#displaying-custom-meta-data-in-taxonomy-terms-templates). +You can later use your custom metadata as shown in the [Taxonomy Terms Templates documentation](/templates/taxonomy-templates/#displaying-custom-metadata-in-taxonomy-terms-templates). [`urlize` template function]: /functions/urlize/ [content section]: /content-management/sections/ From 050ccd12b76ff2c04476de166a29c29dce4f5aa2 Mon Sep 17 00:00:00 2001 From: Oliver <480930+rivo@users.noreply.github.com> Date: Wed, 10 Jan 2018 18:36:14 +0100 Subject: [PATCH 14/59] Add documentation for the .HasShortcode function --- content/templates/shortcode-templates.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/templates/shortcode-templates.md b/content/templates/shortcode-templates.md index 31e866414..de1594281 100644 --- a/content/templates/shortcode-templates.md +++ b/content/templates/shortcode-templates.md @@ -137,6 +137,10 @@ You can also use the variable `.Page` to access all the normal [page variables][ A shortcodes can also be nested. In a nested shortcode, you can access the parent shortcode context with [`.Parent` variable][shortcodesvars]. This can be very useful for inheritance of common shortcode parameters from the root. +### Checking for Existence + +You can check if a specific shortcode is used on a page by calling `.HasShortcode` in that page template, providing the name of the shortcode. This is sometimes useful when you want to include specific scripts or styles in the header that are only used by that shortcode. + ## Custom Shortcode Examples The following are examples of the different types of shortcodes you can create via shortcode template files in `/layouts/shortcodes`. From 07f49875567e38bd6209b311615bfda6e8cb6242 Mon Sep 17 00:00:00 2001 From: Jeff Washington Date: Fri, 8 Sep 2017 13:33:13 -0700 Subject: [PATCH 15/59] Add documentation for `cond` function. Fixes #180. --- content/functions/cond.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 content/functions/cond.md diff --git a/content/functions/cond.md b/content/functions/cond.md new file mode 100644 index 000000000..16c1f105f --- /dev/null +++ b/content/functions/cond.md @@ -0,0 +1,26 @@ +--- +title: "cond" +date: 2017-09-08 +description: "Return one of two arguments, depending on the value of a third argument." +categories: [functions] +menu: + docs: + parent: "functions" +signature: ["cond CONTROL VAR1 VAR2"] +aliases: [/functions/cond/] +hugoversion: 0.27 +relatedfuncs: [default] +toc: false +draft: false +needsexamples: false +--- + +`cond` returns *VAR1* if *CONTROL* is true, or *VAR2* if it is not. + +Example: + +``` +{{ cond (eq (len $geese) 1) "goose" "geese" }} +``` + +Would emit "goose" if the `$geese` array has exactly 1 item, or "geese" otherwise. From daf6f51c0b5a974f7389989dcfa134c58e2bddab Mon Sep 17 00:00:00 2001 From: Kaushal Modi Date: Fri, 15 Dec 2017 11:58:37 -0500 Subject: [PATCH 16/59] Mention the significance of leading 0 in int fn string input https://discourse.gohugo.io/t/unable-to-cast-09-of-type-string-to-int/9614 --- content/functions/int.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/content/functions/int.md b/content/functions/int.md index 8f727b235..f5416c1dc 100644 --- a/content/functions/int.md +++ b/content/functions/int.md @@ -24,3 +24,28 @@ Useful for turning strings into numbers. ``` {{ int "123" }} → 123 ``` + +{{% note "Usage Note" %}} +If the input string is supposed to represent a decimal number, and if it has +leading 0's, then those 0's will have to be removed before passing the string +to the `int` function, else that string will be tried to be parsed as an octal +number representation. + +The [`strings.TrimLeft` function](/functions/strings.trimleft/) can be used for +this purpose. + +``` +{{ int ("0987" | strings.TrimLeft "0") }} +{{ int ("00987" | strings.TrimLeft "0") }} +``` + +**Explanation** + +The `int` function eventually calls the `ParseInt` function from the Go library +`strconv`. + +From its [documentation](https://golang.org/pkg/strconv/#ParseInt): + +> the base is implied by the string's prefix: base 16 for "0x", base 8 for "0", +> and base 10 otherwise. +{{% /note %}} From e1fd710b7aa140592ad1f3bbb6a92be0ab833b8b Mon Sep 17 00:00:00 2001 From: Ricardo N Feliciano Date: Thu, 14 Dec 2017 17:00:10 -0500 Subject: [PATCH 17/59] Bring archetypes in from theme. --- archetypes/default.md | 12 +++++++----- archetypes/functions.md | 17 +++++++++++++++++ 2 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 archetypes/functions.md diff --git a/archetypes/default.md b/archetypes/default.md index 42eb9e04e..f30f01f74 100644 --- a/archetypes/default.md +++ b/archetypes/default.md @@ -1,11 +1,13 @@ --- -title: "{{ replace .TranslationBaseName "-" " " | title }}" -date: {{ .Date }} +linktitle: "" description: "" +godocref: "" +publishdate: "" +lastmod: "" categories: [] -keywords: [] +tags: [] +weight: 00 slug: "" aliases: [] toc: false -draft: true ---- +--- \ No newline at end of file diff --git a/archetypes/functions.md b/archetypes/functions.md new file mode 100644 index 000000000..0a5dd344f --- /dev/null +++ b/archetypes/functions.md @@ -0,0 +1,17 @@ +--- +linktitle: "" +description: "" +godocref: "" +publishdate: "" +lastmod: "" +categories: [functions] +tags: [] +ns: "" +signature: [] +workson: [] +hugoversion: "" +aliases: [] +relatedfuncs: [] +toc: false +deprecated: false +--- \ No newline at end of file From f7c96b4b5a1b2fd7f006c5cea0ac34ae31bacffe Mon Sep 17 00:00:00 2001 From: Jonathan Kinred Date: Sun, 17 Dec 2017 22:16:56 +1100 Subject: [PATCH 18/59] Update GitHub Pages documentation I had a bit of trouble understanding how to configure the two different types of GitHub Pages. I have separated it into different sections to make the distinction clearer. --- .../hosting-on-github.md | 151 ++++++++++-------- 1 file changed, 82 insertions(+), 69 deletions(-) diff --git a/content/hosting-and-deployment/hosting-on-github.md b/content/hosting-and-deployment/hosting-on-github.md index d3d0385cd..fc874f892 100644 --- a/content/hosting-and-deployment/hosting-on-github.md +++ b/content/hosting-and-deployment/hosting-on-github.md @@ -27,13 +27,84 @@ GitHub provides free and fast static hosting over SSL for personal, organization 2. You have a GitHub account. [Signing up][ghsignup] for GitHub is free. 3. You have a ready-to-publish Hugo website or have at least completed the [Quick Start][]. -If you are working within an Organization account or want to set up a User website on GitHub and would like more information, refer to the [GitHub Pages documentation][ghorgs]. +## Types of GitHub Pages + +There are 2 types of GitHub Pages: + +- User/Organization Pages (`https://.github.io/`) +- Project Pages (`https://.github.io//`) + +Please refer to the [GitHub Pages documentation][ghorgs] to decide which type of site you would like to create as it will determine which of the below methods to use. + +To create a User/Organization Pages site, follow the single method in the *GitHub User and Organization Pages* section below. + +To create a Project Pages site, choose a method from the *Project Pages* section below. + +## GitHub User or Organization Pages + +As mentioned [the GitHub Pages documentation][ghorgs], you can host a user/organization page in addition to project pages. Here are the key differences in GitHub Pages websites for Users and Organizations: + +1. You must use a `.github.io` to host your **generated** content +2. Content from the `master` branch will be used to publish your GitHub Pages site + +This is a much simpler setup as your Hugo files and generated content are published into two different repositories. + +### Step-by-step Instructions + +1. Create a `` (e.g. `blog`) repository on GitHub. This repository will contain Hugo's content and other source files. +2. Create a `.github.io` GitHub repository. This is the repository that will contain the fully rendered version of your Hugo website. +3. `git clone && cd ` +4. Make your website work locally (`hugo server` or `hugo server -t `) and open your browser to . +5. Once you are happy with the results: + * Press Ctrl+C to kill the server + * `rm -rf public` to completely remove the `public` directory +6. `git submodule add -b master git@github.com:/.github.io.git public`. This creates a git [submodule][]. Now when you run the `hugo` command to build your site to `public`, the created `public` directory will have a different remote origin (i.e. hosted GitHub repository). You can automate some of these steps with the following script. + +### Put it Into a Script + +You're almost done. You can also add a `deploy.sh` script to automate the preceding steps for you. You can also make it executable with `chmod +x deploy.sh`. + +The following are the contents of the `deploy.sh` script: + +``` +#!/bin/bash + +echo -e "\033[0;32mDeploying updates to GitHub...\033[0m" + +# Build the project. +hugo # if using a theme, replace with `hugo -t ` + +# Go To Public folder +cd public +# Add changes to git. +git add . + +# Commit changes. +msg="rebuilding site `date`" +if [ $# -eq 1 ] + then msg="$1" +fi +git commit -m "$msg" + +# Push source and build repos. +git push origin master + +# Come Back up to the Project Root +cd .. +``` + + +You can then run `./deploy.sh "Your optional commit message"` to send changes to `.github.io`. Note that you likely will want to commit changes to your `` repository as well. + +That's it! Your personal page should be up and running at `https://.github.io` within a couple minutes. + +## GitHub Project Pages {{% note %}} -Make sure your `baseURL` key-value in your [site configuration](/getting-started/configuration/) reflects the full URL of your GitHub pages repository if you're using the default GH Pages URL (e.g., `username.github.io/myprojectname/`) and not a custom domain. +Make sure your `baseURL` key-value in your [site configuration](/getting-started/configuration/) reflects the full URL of your GitHub pages repository if you're using the default GH Pages URL (e.g., `.github.io//`) and not a custom domain. {{% /note %}} -## Deployment via `/docs` Folder on Master Branch +### Deployment of Project Pages from `/docs` folder on `master` branch [As described in the GitHub Pages documentation][ghpfromdocs], you can deploy from a folder called `docs/` on your master branch. To effectively use this feature with Hugo, you need to change the Hugo publish directory in your [site's][config] `config.toml` and `config.yaml`, respectively: @@ -53,18 +124,18 @@ After running `hugo`, push your master branch to the remote repository and choos The `docs/` option is the simplest approach but requires you set a publish directory in your site configuration. You cannot currently configure GitHub pages to publish from another directory on master, and not everyone prefers the output site live concomitantly with source files in version control. {{% /note %}} -## Deployment From Your `gh-pages` Branch +### Deployment of Project Pages From Your `gh-pages` branch You can also tell GitHub pages to treat your `master` branch as the published site or point to a separate `gh-pages` branch. The latter approach is a bit more complex but has some advantages: * It keeps your source and generated website in different branches and therefore maintains version control history for both. * Unlike the preceding `docs/` option, it uses the default `public` folder. -### Preparations for `gh-pages` Branch +#### Preparations for `gh-pages` Branch These steps only need to be done once. Replace `upstream` with the name of your remote; e.g., `origin`: -#### Add the Public Folder +##### Add the `public` Folder First, add the `public` folder to your `.gitignore` file at the project root so that the directory is ignored on the master branch: @@ -72,7 +143,7 @@ First, add the `public` folder to your `.gitignore` file at the project root so echo "public" >> .gitignore ``` -#### Initialize Your `gh-pages` Branch +##### Initialize Your `gh-pages` Branch You can now initialize your `gh-pages` branch as an empty [orphan branch][]: @@ -84,7 +155,7 @@ git push upstream gh-pages git checkout master ``` -### Build and Deployment +#### Build and Deployment Now check out the `gh-pages` branch into your `public` folder using git's [worktree feature][]. Essentially, the worktree allows you to have multiple branches of the same local repository to be checked out in different directories: @@ -106,7 +177,7 @@ If the changes in your local `gh-pages` branch look alright, push them to the re git push upstream gh-pages ``` -#### Set `gh-pages` as Your Publish Branch +##### Set `gh-pages` as Your Publish Branch In order to use your `gh-pages` branch as your publishing branch, you'll need to configure the repository within the GitHub UI. This will likely happen automatically once GitHub realizes you've created this branch. You can also set the branch manually from within your GitHub project: @@ -115,7 +186,7 @@ In order to use your `gh-pages` branch as your publishing branch, you'll need to After a short while, you'll see the updated contents on your GitHub Pages site. -### Put it Into a Script +#### Put it Into a Script To automate these steps, you can create a script with the following contents: @@ -153,7 +224,7 @@ cd public && git add --all && git commit -m "Publishing to gh-pages (publish.sh) This will abort if there are pending changes in the working directory and also makes sure that all previously existing output files are removed. Adjust the script to taste, e.g. to include the final push to the remote repository if you don't need to take a look at the gh-pages branch before pushing. Or adding `echo yourdomainname.com >> CNAME` if you set up for your gh-pages to use customize domain. -## Deployment From Your `master` Branch +### Deployment of Project Pages from Your `master` Branch To use `master` as your publishing branch, you'll need your rendered website to live at the root of the GitHub repository. Steps should be similar to that of the `gh-pages` branch, with the exception that you will create your GitHub repository with the `public` directory as the root. Note that this does not provide the same benefits of the `gh-pages` branch in keeping your source and output in separate, but version controlled, branches within the same repo. @@ -162,64 +233,6 @@ You will also need to set `master` as your publishable branch from within the Gi 1. Go to **Settings** → **GitHub Pages** 2. From **Source**, select "master branch" and then **Save**. -## Host GitHub User or Organization Pages - -As mentioned [in this GitHub Help article](https://help.github.com/articles/user-organization-and-project-pages/), you can host a user/organization page in addition to project pages. Here are the key differences in GitHub Pages websites for Users and Organizations: - -1. You must use the `.github.io` naming scheme for your GitHub repo. -2. Content from the `master` branch will be used to publish your GitHub Pages site. - -It becomes much simpler in this case: we'll create two separate repos, one for Hugo's content, and a git submodule with the `public` folder's content in it. - -### Step-by-step Instructions - -1. Create a `` git repository on GitHub. This repository will contain Hugo's content and other source files. -2. Create a `.github.io` GitHub repository. This is the repository that will contain the fully rendered version of your Hugo website. -3. `git clone && cd ` -4. Make your website work locally (`hugo server` or `hugo server -t `) and open your browser to . -5. Once you are happy with the results: - * Press Ctrl+C to kill the server - * `rm -rf public` to completely remove the `public` directory if there -6. `git submodule add -b master git@github.com:/.github.io.git public`. This creates a git [submodule][]. Now when you run the `hugo` command to build your site to `public`, the created `public` directory will have a different remote origin (i.e. hosted GitHub repository). You can automate some of these steps with the following script. - -#### Put it Into a Script - -You're almost done. You can also add a `deploy.sh` script to automate the preceding steps for you. You can also make it executable with `chmod +x deploy.sh`. - -The following are the contents of the `deploy.sh` script: - -``` -#!/bin/bash - -echo -e "\033[0;32mDeploying updates to GitHub...\033[0m" - -# Build the project. -hugo # if using a theme, replace with `hugo -t ` - -# Go To Public folder -cd public -# Add changes to git. -git add . - -# Commit changes. -msg="rebuilding site `date`" -if [ $# -eq 1 ] - then msg="$1" -fi -git commit -m "$msg" - -# Push source and build repos. -git push origin master - -# Come Back up to the Project Root -cd .. -``` - - -You can then run `./deploy.sh "Your optional commit message"` to send changes to `.github.io`. Note that you likely will want to commit changes to your `` repository as well. - -That's it! Your personal page should be up and running at `https://yourusername.github.io` within a couple minutes. - ## Use a Custom Domain If you'd like to use a custom domain for your GitHub Pages site, create a file `static/CNAME`. Your custom domain name should be the only contents inside `CNAME`. Since it's inside `static`, the published site will contain the CNAME file at the root of the published site, which is a requirements of GitHub Pages. From c3cc9cd4921264b3ce05fe38a4dff5593ccb343b Mon Sep 17 00:00:00 2001 From: SatowTakeshi Date: Sat, 30 Dec 2017 05:41:04 +0900 Subject: [PATCH 19/59] configuration: Remove defaultExtension from docs --- content/getting-started/configuration.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/content/getting-started/configuration.md b/content/getting-started/configuration.md index d4fb5a17e..7b31931e5 100644 --- a/content/getting-started/configuration.md +++ b/content/getting-started/configuration.md @@ -73,7 +73,6 @@ canonifyURLs: false config: "config.toml" contentDir: "content" dataDir: "data" -defaultExtension: "html" defaultLayout: "post" # Missing translations will default to this content language defaultContentLanguage: "en" @@ -216,7 +215,6 @@ canonifyURLs = false config = "config.toml" contentDir = "content" dataDir = "data" -defaultExtension = "html" defaultLayout = "post" # Missing translations will default to this content language defaultContentLanguage = "en" From 4c2750bfb79d736ad38447c793754d78f0095b7d Mon Sep 17 00:00:00 2001 From: Robert Lavender Date: Tue, 19 Dec 2017 11:52:04 +0000 Subject: [PATCH 20/59] Update deployment-with-nanobox.md When using nanobox for the first time I had an issue because the version in the install script was older and my site wouldn't compile. --- content/hosting-and-deployment/deployment-with-nanobox.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/content/hosting-and-deployment/deployment-with-nanobox.md b/content/hosting-and-deployment/deployment-with-nanobox.md index e43ae7f48..245e9544a 100644 --- a/content/hosting-and-deployment/deployment-with-nanobox.md +++ b/content/hosting-and-deployment/deployment-with-nanobox.md @@ -115,8 +115,8 @@ Do this by adding a custom install script at the root of your project that will if [[ ! -f /data/bin/hugo ]]; then cd /tmp - wget https://github.com/gohugoio/hugo/releases/download/v0.25.1/hugo_0.25.1_Linux-64bit.tar.gz - tar -xzf hugo_0.25.1_Linux-64bit.tar.gz + wget https://github.com/gohugoio/hugo/releases/download/v0.31.1/hugo_0.31.1_Linux-64bit.tar.gz + tar -xzf hugo_0.31.1_Linux-64bit.tar.gz mv hugo /data/bin/hugo cd - rm -rf /tmp/* @@ -127,6 +127,9 @@ fi {{% note %}} If the install script fails during `nanobox run` you may need to make it executable with `chmod +x install.sh` {{% /note %}} +{{% note %}} +Make sure to check the version of Hugo you have installed and update the install script to match. +{{% /note %}} ### Generating a New Hugo App From 4d151a3ab4480f1f6085e13ac7dbe23d5a3a6d89 Mon Sep 17 00:00:00 2001 From: Kevin Tan Date: Sat, 30 Dec 2017 15:22:22 +0800 Subject: [PATCH 21/59] Update search.md --- content/tools/search.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/tools/search.md b/content/tools/search.md index a7475b7c8..d39665130 100644 --- a/content/tools/search.md +++ b/content/tools/search.md @@ -23,7 +23,8 @@ A static website with a dynamic search function? Yes. As alternatives to embedda * [Hugoidx](https://github.com/blevesearch/hugoidx) is an experimental application to create a search index. It's built on top of [Bleve](http://www.blevesearch.com/). * [GitHub Gist for Hugo Workflow](https://gist.github.com/sebz/efddfc8fdcb6b480f567). This gist contains a simple workflow to create a search index for your static website. It uses a simple Grunt script to index all your content files and [lunr.js](http://lunrjs.com/) to serve the search results. * [hugo-lunr](https://www.npmjs.com/package/hugo-lunr). A simple way to add site search to your static Hugo site using [lunr.js](http://lunrjs.com/). Hugo-lunr will create an index file of any html and markdown documents in your Hugo project. +* [hugo-lunr-zh](https://www.npmjs.com/package/hugo-lunr-zh). A bit like Hugo-lunr, but Hugo-lunr-zh can help you seperate the Chinese keywords. ## Commercial Search Services -* [Algolia](https://www.algolia.com/)'s Search API makes it easy to deliver a great search experience in your apps and websites. Algolia Search provides hosted full-text, numerical, faceted, and geolocalized search. \ No newline at end of file +* [Algolia](https://www.algolia.com/)'s Search API makes it easy to deliver a great search experience in your apps and websites. Algolia Search provides hosted full-text, numerical, faceted, and geolocalized search. From 852188f85570e2e1a035290e8dfd4b34a24f1663 Mon Sep 17 00:00:00 2001 From: Pierre-Alain TORET Date: Tue, 2 Jan 2018 14:46:16 +0100 Subject: [PATCH 22/59] Update installing.md with Fedora instructions --- content/getting-started/installing.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/content/getting-started/installing.md b/content/getting-started/installing.md index cc3783353..d9ded804d 100644 --- a/content/getting-started/installing.md +++ b/content/getting-started/installing.md @@ -4,7 +4,7 @@ linktitle: Install Hugo description: Install Hugo on macOS, Windows, Linux, FreeBSD, and on any machine where the Go compiler tool chain can run. date: 2016-11-01 publishdate: 2016-11-01 -lastmod: 2017-02-20 +lastmod: 2018-01-02 categories: [getting started,fundamentals] authors: ["Michael Henderson"] keywords: [install,pc,windows,linux,macos,binary,tarball] @@ -453,7 +453,15 @@ You can also install Hugo from the Arch Linux [community](https://www.archlinux. sudo pacman -Sy hugo ``` -### Fedora, CentOS, and Red Hat +### Fedora + +Fedora provides a package for Hugo. The installation is done with the command : + +``` +sudo dnf install hugo +``` + +### CentOS, and Red Hat * From 7d36d579e4a2db39125670c7946da48fddcc61d1 Mon Sep 17 00:00:00 2001 From: Santosh Joshi Date: Sun, 7 Jan 2018 10:02:32 +0530 Subject: [PATCH 23/59] Updated the line number for Dockerfile pointer Updated it to point to correct line in the docker file. --- content/hosting-and-deployment/hosting-on-netlify.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/hosting-and-deployment/hosting-on-netlify.md b/content/hosting-and-deployment/hosting-on-netlify.md index 9f34f5168..def152b36 100644 --- a/content/hosting-and-deployment/hosting-on-netlify.md +++ b/content/hosting-and-deployment/hosting-on-netlify.md @@ -145,7 +145,7 @@ You now have a live website served over https, distributed through CDN, and conf [ghsm]: https://github.com/blog/2104-working-with-submodules [gitsm]: https://git-scm.com/book/en/v2/Git-Tools-Submodules [httpscustom]: https://www.netlify.com/docs/ssl/ -[hugoversions]: https://github.com/netlify/build-image/blob/master/Dockerfile#L166 +[hugoversions]: https://github.com/netlify/build-image/blob/master/Dockerfile#L216 [installthemes]: /themes/installing/ [netlify]: https://www.netlify.com/ [netlifysignup]: https://app.netlify.com/signup From 00d0b03633b057786de7a966d1e172c79b10b368 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petras=20Zdanavi=C4=8Dius?= Date: Sun, 14 Jan 2018 12:38:50 +0200 Subject: [PATCH 24/59] Adding new Blogger utility to tools/migrations --- content/tools/migrations.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/tools/migrations.md b/content/tools/migrations.md index 2e546ca9f..ef4f169d3 100644 --- a/content/tools/migrations.md +++ b/content/tools/migrations.md @@ -65,6 +65,7 @@ Alternatively, you can use the new [Jekyll import command](/commands/hugo_import ## Blogger - [blogimport](https://github.com/natefinch/blogimport) - A tool to import from Blogger posts to Hugo. +- [blogger-to-hugo](https://bitbucket.org/petraszd/blogger-to-hugo) - Another tool to import Blogger posts to Hugo. It also downloads embedded images so they will be stored locally. ## Contentful From eaaa21ca11a1f40c6ff85997bfb312e6aeda5576 Mon Sep 17 00:00:00 2001 From: Chris Rudmin Date: Sun, 5 Nov 2017 21:16:47 +0100 Subject: [PATCH 25/59] Add missing params key --- content/content-management/multilingual.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/content-management/multilingual.md b/content/content-management/multilingual.md index 31d409109..6ea07c158 100644 --- a/content/content-management/multilingual.md +++ b/content/content-management/multilingual.md @@ -41,7 +41,7 @@ copyright = "Tout est à moi" title = "Mon blog" weight = 2 linkedin = "lien-francais" -[Languages.fr.navigation] +[Languages.fr.params.navigation] help = "Aide" {{< /code >}} From cca35dbe4d554cf3e53ad40b27929ecc0e4abd27 Mon Sep 17 00:00:00 2001 From: Chris Rudmin Date: Sun, 5 Nov 2017 22:25:07 +0100 Subject: [PATCH 26/59] Fix example Remove params key for front matter --- content/content-management/multilingual.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/content-management/multilingual.md b/content/content-management/multilingual.md index 6ea07c158..59fb46c09 100644 --- a/content/content-management/multilingual.md +++ b/content/content-management/multilingual.md @@ -41,7 +41,9 @@ copyright = "Tout est à moi" title = "Mon blog" weight = 2 linkedin = "lien-francais" -[Languages.fr.params.navigation] + +# skip params key for front matter +[Languages.fr.navigation] help = "Aide" {{< /code >}} From 8f91f62d8e57fddbe12e5000974d643f353e6b6e Mon Sep 17 00:00:00 2001 From: Chris Rudmin Date: Sun, 5 Nov 2017 22:58:44 +0100 Subject: [PATCH 27/59] Fixes #222 --- content/content-management/multilingual.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/content/content-management/multilingual.md b/content/content-management/multilingual.md index 59fb46c09..08bf63edd 100644 --- a/content/content-management/multilingual.md +++ b/content/content-management/multilingual.md @@ -17,7 +17,7 @@ aliases: [/content/multilingual/,/content-management/multilingual/,/tutorials/cr toc: true --- -You should define the available languages in a `Languages` section in your site configuration. +You should define the available languages in a `languages` section in your site configuration. ## Configure Languages @@ -30,24 +30,24 @@ copyright = "Everything is mine" [params.navigation] help = "Help" -[Languages] -[Languages.en] +[languages] +[languages.en] title = "My blog" weight = 1 linkedin = "english-link" -[Languages.fr] +[languages.fr] copyright = "Tout est à moi" title = "Mon blog" weight = 2 linkedin = "lien-francais" # skip params key for front matter -[Languages.fr.navigation] +[languages.fr.navigation] help = "Aide" {{< /code >}} -Anything not defined in a `[Languages]` block will fall back to the global +Anything not defined in a `[languages]` block will fall back to the global value for that key (e.g., `copyright` for the English [`en`] language). With the configuration above, all content, sitemap, RSS feeds, paginations, @@ -118,17 +118,17 @@ tag = "tags" angledQuotes = true hrefTargetBlank = true -[Languages] -[Languages.en] +[languages] +[languages.en] weight = 1 title = "English" -[Languages.en.blackfriday] +[languages.en.blackfriday] angledQuotes = false -[Languages.fr] +[languages.fr] weight = 2 title = "Français" -[Languages.fr.Taxonomies] +[languages.fr.Taxonomies] plaque = "plaques" {{< /code >}} From e6b5ffa040e2b2848b3204e510943ecedd4ae732 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Mon, 22 Jan 2018 13:18:30 +0100 Subject: [PATCH 28/59] Add 0.34 poster --- static/images/blog/hugo-34-poster.png | Bin 0 -> 78317 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/images/blog/hugo-34-poster.png diff --git a/static/images/blog/hugo-34-poster.png b/static/images/blog/hugo-34-poster.png new file mode 100644 index 0000000000000000000000000000000000000000..a5c81b8c8082ed4470c70a200b7b24c39dadfc49 GIT binary patch literal 78317 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 %x+~|m1Zi&>Ij4`1rLaV+%xCr{_ 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 P00000NkvXXu0mjf5YE&B literal 0 HcmV?d00001 From 5c0ebdfca43b61d0e4ec53d5d99c749e251e083a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Mon, 22 Jan 2018 13:27:21 +0100 Subject: [PATCH 29/59] Release 0.34 --- content/news/0.34-relnotes-ready.md | 10 +++++----- netlify.toml | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/content/news/0.34-relnotes-ready.md b/content/news/0.34-relnotes-ready.md index 8a76dab29..952c21834 100644 --- a/content/news/0.34-relnotes-ready.md +++ b/content/news/0.34-relnotes-ready.md @@ -1,14 +1,14 @@ --- date: 2018-01-22 -title: "0.34" -description: "0.34" -slug: "0.34" +title: "Hugo 0.34: Pattern matching to filter images and other resources" +description: "Hugo 0.34 adds full glob with super-asterisk support, for example `*.jpg`." +slug: "0.34-relnotes" categories: ["Releases"] --- -Hugo `0.33` is a small release. It contains a few smaller bug-fixes, but more important is an overhaul of the API used to find your images and other resources in your page bundles. +Hugo `0.34` is a small release. It contains a few smaller bug-fixes, but more important is an overhaul of the API used to find images and other resources in your page bundles. We have added two simple methods on the `Resources` object: @@ -35,7 +35,7 @@ Hugo now has: ## Notes * `Resources.GetByPrefix` and `Resources.ByPrefix` are depracated. They still work, but will eventually be removed. Use `Resources.Match` (many) and `Resources.GetMatch` (one). -* When filtering bundles pages in sub-folders, you need to include the sub-folder when matching. This was a bug introduced in `0.32` and gets it in line with images and other resources. +* When filtering bundles pages in sub-folders, you need to include the sub-folder when matching. This was a bug introduced in `0.33` and gets it in line with images and other resources. ## Enhancements diff --git a/netlify.toml b/netlify.toml index 073931fe1..3188d0262 100644 --- a/netlify.toml +++ b/netlify.toml @@ -3,15 +3,15 @@ command = "hugo" [context.production.environment] - HUGO_VERSION = "0.33" + HUGO_VERSION = "0.34" HUGO_ENV = "production" HUGO_ENABLEGITINFO = "true" [context.deploy-preview.environment] - HUGO_VERSION = "0.33" + HUGO_VERSION = "0.34" [context.branch-deploy.environment] - HUGO_VERSION = "0.33" + HUGO_VERSION = "0.34" [context.next.environment] HUGO_BASEURL = "https://next--gohugoio.netlify.com/" From a05ce6bf62ca570972ffbd054a0ae8ba88f600f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Mon, 22 Jan 2018 13:32:17 +0100 Subject: [PATCH 30/59] Add 0.34 release notes poster --- content/news/0.34-relnotes-ready.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/news/0.34-relnotes-ready.md b/content/news/0.34-relnotes-ready.md index 952c21834..3bd05f46e 100644 --- a/content/news/0.34-relnotes-ready.md +++ b/content/news/0.34-relnotes-ready.md @@ -5,6 +5,8 @@ title: "Hugo 0.34: Pattern matching to filter images and other resources" description: "Hugo 0.34 adds full glob with super-asterisk support, for example `*.jpg`." slug: "0.34-relnotes" categories: ["Releases"] +images: +- images/blog/hugo-34-poster.png --- From dd2fd145b67f8bf0b81b651e6fd38dd526ff98a0 Mon Sep 17 00:00:00 2001 From: Salim B <20040931+salim-b@users.noreply.github.com> Date: Wed, 24 Jan 2018 23:42:34 +0100 Subject: [PATCH 31/59] Add GitLab Pages to mentioned hosters (#309) --- content/about/what-is-hugo.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/about/what-is-hugo.md b/content/about/what-is-hugo.md index c61fa2d40..db947e2f9 100644 --- a/content/about/what-is-hugo.md +++ b/content/about/what-is-hugo.md @@ -19,7 +19,7 @@ toc: true Hugo is a general-purpose website framework. Technically speaking, Hugo is a [static site generator][]. Unlike systems that dynamically build a page with each visitor request, Hugo builds pages when you create or update your content. Since websites are viewed far more often than they are edited, Hugo is designed to provide an optimal viewing experience for your website's end users and an ideal writing experience for website authors. -Websites built with Hugo are extremely fast and secure. Hugo sites can be hosted anywhere, including [Netlify][], [Heroku][], [GoDaddy][], [DreamHost][], [GitHub Pages][], [Surge][], [Aerobatic][], [Firebase][], [Google Cloud Storage][], [Amazon S3][], [Rackspace][], [Azure][], and [CloudFront][] and work well with CDNs. Hugo sites run without the need for a database or dependencies on expensive runtimes like Ruby, Python, or PHP. +Websites built with Hugo are extremely fast and secure. Hugo sites can be hosted anywhere, including [Netlify][], [Heroku][], [GoDaddy][], [DreamHost][], [GitHub Pages][], [GitLab Pages][], [Surge][], [Aerobatic][], [Firebase][], [Google Cloud Storage][], [Amazon S3][], [Rackspace][], [Azure][], and [CloudFront][] and work well with CDNs. Hugo sites run without the need for a database or dependencies on expensive runtimes like Ruby, Python, or PHP. We think of Hugo as the ideal website creation tool with nearly instant build times, able to rebuild whenever a change is made. @@ -50,7 +50,7 @@ Hugo is for people building a blog, a company site, a portfolio site, documentat [DreamHost]: http://www.dreamhost.com/ [Firebase]: https://firebase.google.com/docs/hosting/ "Firebase static hosting" [GitHub Pages]: https://pages.github.com/ -[GitLab]: https://about.gitlab.com +[GitLab Pages]: https://about.gitlab.com/features/pages/ [Go language]: https://golang.org/ [GoDaddy]: https://www.godaddy.com/ "Godaddy.com Hosting" [Google Cloud Storage]: http://cloud.google.com/storage/ From e6cf1dec097ea0051c8a8e41d464f7956f4d214a Mon Sep 17 00:00:00 2001 From: Salim B <20040931+salim-b@users.noreply.github.com> Date: Wed, 24 Jan 2018 23:53:57 +0100 Subject: [PATCH 32/59] Remove obsolete link to hugo roadmap there's no roadmap (anymore), at least I couldn't find it anywhere on gohugo.io --- content/about/features.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/content/about/features.md b/content/about/features.md index f3f490cba..9d29c5bd3 100644 --- a/content/about/features.md +++ b/content/about/features.md @@ -55,7 +55,6 @@ toc: true * Support for [Go][], [Amber], and [Ace][] HTML templates * [Syntax highlighting][] powered by [Pygments][] -See what's coming next in the [Hugo roadmap][]. [Ace]: /templates/alternatives/ [aliases]: /content-management/urls/#aliases @@ -71,7 +70,6 @@ See what's coming next in the [Hugo roadmap][]. [Google Analytics]: https://google-analytics.com/ [homepage]: /templates/homepage/ [hostanywhere]: /hosting-and-deployment/ -[Hugo roadmap]: /about/roadmap [install]: /getting-started/installing/ [LiveReload]: /getting-started/usage/ [organization for your projects]: /getting-started/directory-structure/ From a76895ad2d23835b08248da901228aeed49438d7 Mon Sep 17 00:00:00 2001 From: Yuto SASAKI Date: Fri, 26 Jan 2018 21:18:16 +0900 Subject: [PATCH 33/59] Replace the outdated Emacs package with new one --- content/tools/editors.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tools/editors.md b/content/tools/editors.md index 29fbef6b3..419a2a04c 100644 --- a/content/tools/editors.md +++ b/content/tools/editors.md @@ -30,7 +30,7 @@ The Hugo community uses a wide range of preferred tools and has developed plug-i ## Emacs -* [hugo.el](https://github.com/yewton/hugo.el). Some helper functions for creating a Website with Hugo. Note that Hugo also supports [Org-mode][formats]. +* [emacs-easy-hugo](https://github.com/masasam/emacs-easy-hugo). Emacs major mode for managing hugo blogs. Note that Hugo also supports [Org-mode][formats]. * [ox-hugo.el](https://ox-hugo.scripter.co). Native Org-mode exporter that exports to Blackfriday Markdown with Hugo front-matter. `ox-hugo` supports two common Org blogging flows --- exporting multiple Org sub-trees in a single file to multiple Hugo posts, and exporting a single Org file to a single Hugo post. It also leverages the Org tag and property inheritance features. See [*Why ox-hugo?*](https://ox-hugo.scripter.co/doc/why-ox-hugo/) for more. ## Vim From 55d16c9a16689098f437426c511c868e1a0f5980 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Sun, 28 Jan 2018 10:33:02 +0100 Subject: [PATCH 34/59] Fix broken sentence in multilingual sections Fixes #316 --- content/content-management/multilingual.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/content-management/multilingual.md b/content/content-management/multilingual.md index 08bf63edd..22271b4c8 100644 --- a/content/content-management/multilingual.md +++ b/content/content-management/multilingual.md @@ -188,7 +188,7 @@ To create a list of links to translated content, use a template similar to the f {{ end }} {{< /code >}} -The above can be put in a `partial` (i.e., inside `layouts/partials/`) and included in any template, be it for a [single content page][contenttemplate] or the [homepage][]. It will not print anything if there are no translations for a given page, or if there are translations---in the case of the homepage, section listing, etc.---a site with only render one language. +The above can be put in a `partial` (i.e., inside `layouts/partials/`) and included in any template, be it for a [single content page][contenttemplate] or the [homepage][]. It will not print anything if there are no translations for a given page. The above also uses the [`i18n` function][i18func] described in the next section. From 22cced34fc608256f8271ad591a5ccca991bb164 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Wed, 31 Jan 2018 10:16:27 +0100 Subject: [PATCH 35/59] Squashed 'themes/gohugoioTheme/' changes from 75da2f6b..ecad8247 ecad8247 Remove these archetypes as they've been moved into docs. d50ad39b Re-arrange PageTitle and SiteTitle in element 1cca0444 Use twitter cards internal template f6ba19fa Move sponsor data to theme data git-subtree-dir: themes/gohugoioTheme git-subtree-split: ecad82478e9835a58c94f3e705667159a1733e10 --- archetypes/default.md | 13 ------------- archetypes/functions.md | 17 ----------------- archetypes/showcase.md | 13 ------------- archetypes/tutorials.md | 16 ---------------- data/sponsors.toml | 17 +++++++++++++++++ layouts/_default/baseof.html | 4 ++-- .../partials/home-page-sections/sponsors.html | 7 +++---- layouts/partials/twitter_cards.html | 17 ----------------- 8 files changed, 22 insertions(+), 82 deletions(-) delete mode 100644 archetypes/default.md delete mode 100644 archetypes/functions.md delete mode 100644 archetypes/showcase.md delete mode 100644 archetypes/tutorials.md create mode 100644 data/sponsors.toml delete mode 100644 layouts/partials/twitter_cards.html diff --git a/archetypes/default.md b/archetypes/default.md deleted file mode 100644 index f30f01f74..000000000 --- a/archetypes/default.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -linktitle: "" -description: "" -godocref: "" -publishdate: "" -lastmod: "" -categories: [] -tags: [] -weight: 00 -slug: "" -aliases: [] -toc: false ---- \ No newline at end of file diff --git a/archetypes/functions.md b/archetypes/functions.md deleted file mode 100644 index 0a5dd344f..000000000 --- a/archetypes/functions.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -linktitle: "" -description: "" -godocref: "" -publishdate: "" -lastmod: "" -categories: [functions] -tags: [] -ns: "" -signature: [] -workson: [] -hugoversion: "" -aliases: [] -relatedfuncs: [] -toc: false -deprecated: false ---- \ No newline at end of file diff --git a/archetypes/showcase.md b/archetypes/showcase.md deleted file mode 100644 index 562fb9e8e..000000000 --- a/archetypes/showcase.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -description: "" -lastmod: "" -license: "" -licenseLink: "" -sitelink: "" -sourcelink: "" -categories: [showcase] -tags: [] -image: "" -toc: false -notesforauthors: "Go to gohugo.io/contribute/documentation for more info" ---- \ No newline at end of file diff --git a/archetypes/tutorials.md b/archetypes/tutorials.md deleted file mode 100644 index 0a3540c0f..000000000 --- a/archetypes/tutorials.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -linktitle: "" -description: "" -godocref: "" -publishdate: "" -lastmod: "" -categories: [tutorials] -tags: [] -author: "" -authorurl: "" -originalurl: "" -draft: false -aliases: [] -notesforauthors: "Go to gohugo.io/contribute/documentation for more info." ---- - diff --git a/data/sponsors.toml b/data/sponsors.toml new file mode 100644 index 000000000..03e89745f --- /dev/null +++ b/data/sponsors.toml @@ -0,0 +1,17 @@ +[[banners]] +name = "Forestry.io" +link = "https://forestry.io/" +logo = "/images/sponsors/forestry-logotype.svg" +copy = "" + +[[banners]] +name = "" +link = "" +logo = "" +copy = "" + +[[banners]] +name = "" +link = "" +logo = "" +copy = "" \ No newline at end of file diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index fb09c0db4..d6c854db0 100755 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -9,7 +9,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> {{/* NOTE: the Site's title, and if there is a page title, that is set too */}} - <title>{{ block "title" . }}{{ .Site.Title }} {{ with .Title }} | {{ . }}{{ end }}{{ end }} + {{ block "title" . }}{{ with .Title }}{{ . }} | {{ end }}{{ .Site.Title }}{{ end }} @@ -27,7 +27,7 @@ {{- template "_internal/opengraph.html" . -}} {{- template "_internal/google_news.html" . -}} {{- template "_internal/schema.html" . -}} - {{- partial "twitter_cards.html" . -}} + {{- template "_internal/twitter_cards.html" . -}} {{ if eq (getenv "HUGO_ENV") "production" | or (eq .Site.Params.env "production") }} {{ template "_internal/google_analytics_async.html" . }} diff --git a/layouts/partials/home-page-sections/sponsors.html b/layouts/partials/home-page-sections/sponsors.html index 606391704..4d32fc5d6 100644 --- a/layouts/partials/home-page-sections/sponsors.html +++ b/layouts/partials/home-page-sections/sponsors.html @@ -1,11 +1,10 @@ -{{$sponsors := .cx.Site.GetPage "home"}} {{$classes_box := "ba b--light-gray bg-light-gray br3 flex flex-column flex-wrap items-center justify-center ph3 pv4 mb4 w-100 w-30-l "}} -{{if $sponsors.Params.sponsors}} -
    +{{ with .cx.Site.Data.sponsors }} +
      Hugo Sponsors
    - {{ range $sponsors.Params.sponsors }} + {{ range .banners }} {{if .logo}}
    {{with .link -}} diff --git a/layouts/partials/twitter_cards.html b/layouts/partials/twitter_cards.html deleted file mode 100644 index d719937df..000000000 --- a/layouts/partials/twitter_cards.html +++ /dev/null @@ -1,17 +0,0 @@ -{{- with $.Param "images" -}} - - -{{ else -}} - -{{- end -}} - - -{{ with .Site.Social.twitter -}} - -{{ end -}} -{{ range .Site.Authors }} -{{ with .twitter -}} - -{{ end -}} -{{ end -}} - From 5a2e522319721cae17cdf2291d322d53999f21da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Wed, 31 Jan 2018 10:19:15 +0100 Subject: [PATCH 36/59] Fix archetype paths --- content/content-management/archetypes.md | 2 +- content/contribute/documentation.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/content/content-management/archetypes.md b/content/content-management/archetypes.md index c6b8bde76..269fda6db 100644 --- a/content/content-management/archetypes.md +++ b/content/content-management/archetypes.md @@ -173,7 +173,7 @@ title = "post from custom archetype" As an example of archetypes in practice, the following is the `functions` archetype from the Hugo docs: {{< code file="archetypes/functions.md" >}} -{{< readfile file="/themes/gohugoioTheme/archetypes/functions.md" >}} +{{< readfile file="/archetypes/functions.md" >}} {{< /code >}} {{% note %}} diff --git a/content/contribute/documentation.md b/content/contribute/documentation.md index 3d5956ac2..e8603d432 100644 --- a/content/contribute/documentation.md +++ b/content/contribute/documentation.md @@ -46,10 +46,10 @@ Once you have cloned the Hugo repository, you can create a new function via the hugo new functions/newfunction.md ``` -The archetype for `functions` according to the Hugo theme is as follows: +The archetype for `functions` according to the Hugo docs is as follows: {{< code file="archetypes/functions.md" >}} -{{< readfile file="/themes/gohugoioTheme/archetypes/functions.md">}} +{{< readfile file="/archetypes/functions.md">}} {{< /code >}} #### New Function Required Fields From 1295fc0837e13310b170fb3a31561456d3e8591b Mon Sep 17 00:00:00 2001 From: Kaushal Modi Date: Wed, 24 Jan 2018 13:04:08 -0500 Subject: [PATCH 37/59] First draft for Bundles documentation organization structure --- content/content-management/bundles/_index.md | 4 ++++ .../content-management/bundles/image-processing/index.md | 6 ++++++ content/content-management/bundles/page-bundles/index.md | 6 ++++++ content/content-management/bundles/resources/index.md | 6 ++++++ content/content-management/bundles/section-bundles/index.md | 6 ++++++ 5 files changed, 28 insertions(+) create mode 100644 content/content-management/bundles/_index.md create mode 100644 content/content-management/bundles/image-processing/index.md create mode 100644 content/content-management/bundles/page-bundles/index.md create mode 100644 content/content-management/bundles/resources/index.md create mode 100644 content/content-management/bundles/section-bundles/index.md diff --git a/content/content-management/bundles/_index.md b/content/content-management/bundles/_index.md new file mode 100644 index 000000000..0a127b19f --- /dev/null +++ b/content/content-management/bundles/_index.md @@ -0,0 +1,4 @@ ++++ +title = "Bundles" +draft = false ++++ diff --git a/content/content-management/bundles/image-processing/index.md b/content/content-management/bundles/image-processing/index.md new file mode 100644 index 000000000..217bd871c --- /dev/null +++ b/content/content-management/bundles/image-processing/index.md @@ -0,0 +1,6 @@ ++++ +title = "Image Processing" +draft = false ++++ + +Content in "Image Processing" diff --git a/content/content-management/bundles/page-bundles/index.md b/content/content-management/bundles/page-bundles/index.md new file mode 100644 index 000000000..98e2389a9 --- /dev/null +++ b/content/content-management/bundles/page-bundles/index.md @@ -0,0 +1,6 @@ ++++ +title = "Page Bundles" +draft = false ++++ + +Content in "Page Bundles" diff --git a/content/content-management/bundles/resources/index.md b/content/content-management/bundles/resources/index.md new file mode 100644 index 000000000..14a204a6e --- /dev/null +++ b/content/content-management/bundles/resources/index.md @@ -0,0 +1,6 @@ ++++ +title = "Resources" +draft = false ++++ + +Content in "Resources" diff --git a/content/content-management/bundles/section-bundles/index.md b/content/content-management/bundles/section-bundles/index.md new file mode 100644 index 000000000..e45d8c7b5 --- /dev/null +++ b/content/content-management/bundles/section-bundles/index.md @@ -0,0 +1,6 @@ ++++ +title = "Section Bundles" +draft = false ++++ + +Content in "Section Bundles" From 9a0146cc0d22f34bf8f5c696e1f76b70d6554d97 Mon Sep 17 00:00:00 2001 From: Kaushal Modi Date: Wed, 24 Jan 2018 13:27:49 -0500 Subject: [PATCH 38/59] Switch front-matter format of Bundles doc to yaml; add front-matter --- content/content-management/bundles/_index.md | 21 +++++++++++++++---- .../bundles/image-processing/index.md | 14 +++++++++---- .../bundles/page-bundles/index.md | 14 +++++++++---- .../bundles/resources/index.md | 14 +++++++++---- .../bundles/section-bundles/index.md | 14 +++++++++---- 5 files changed, 57 insertions(+), 20 deletions(-) diff --git a/content/content-management/bundles/_index.md b/content/content-management/bundles/_index.md index 0a127b19f..29373fe16 100644 --- a/content/content-management/bundles/_index.md +++ b/content/content-management/bundles/_index.md @@ -1,4 +1,17 @@ -+++ -title = "Bundles" -draft = false -+++ +--- +title : "Bundles" +description : "Content organization using Bundles" +date : 2018-01-24T13:09:00-05:00 +lastmod : 2018-01-24T13:27:22-05:00 +categories : ["content management", "bundles"] +draft : false +toc : true +linktitle : "Bundles" +menu : + docs: + identifier : "bundles" + parent : "content-management" + weight : 9 +--- + +Content in "Bundles" branch. diff --git a/content/content-management/bundles/image-processing/index.md b/content/content-management/bundles/image-processing/index.md index 217bd871c..3cf2dcd66 100644 --- a/content/content-management/bundles/image-processing/index.md +++ b/content/content-management/bundles/image-processing/index.md @@ -1,6 +1,12 @@ -+++ -title = "Image Processing" -draft = false -+++ +--- +title : "Image Processing" +description : "Hugo API for processing images that are part of page, section or branch bundles" +date : 2018-01-24T13:10:00-05:00 +lastmod : 2018-01-24T13:27:24-05:00 +categories : ["content management", "bundles"] +draft : false +toc : true +linktitle : "Image Processing" +--- Content in "Image Processing" diff --git a/content/content-management/bundles/page-bundles/index.md b/content/content-management/bundles/page-bundles/index.md index 98e2389a9..8834ffcb9 100644 --- a/content/content-management/bundles/page-bundles/index.md +++ b/content/content-management/bundles/page-bundles/index.md @@ -1,6 +1,12 @@ -+++ -title = "Page Bundles" -draft = false -+++ +--- +title : "Page Bundles" +description : "Organization of individual pages as bundles" +date : 2018-01-24T13:10:00-05:00 +lastmod : 2018-01-24T13:27:23-05:00 +categories : ["content management", "bundles"] +draft : false +toc : true +linktitle : "Page Bundles" +--- Content in "Page Bundles" diff --git a/content/content-management/bundles/resources/index.md b/content/content-management/bundles/resources/index.md index 14a204a6e..defb95d67 100644 --- a/content/content-management/bundles/resources/index.md +++ b/content/content-management/bundles/resources/index.md @@ -1,6 +1,12 @@ -+++ -title = "Resources" -draft = false -+++ +--- +title : "Resources" +description : "Resources allows one to access content and meta-data from page, section and branch bundles, including images." +date : 2018-01-24T13:10:00-05:00 +lastmod : 2018-01-24T13:27:24-05:00 +categories : ["content management", "bundles"] +draft : false +toc : true +linktitle : "Resources" +--- Content in "Resources" diff --git a/content/content-management/bundles/section-bundles/index.md b/content/content-management/bundles/section-bundles/index.md index e45d8c7b5..a3dd66bc4 100644 --- a/content/content-management/bundles/section-bundles/index.md +++ b/content/content-management/bundles/section-bundles/index.md @@ -1,6 +1,12 @@ -+++ -title = "Section Bundles" -draft = false -+++ +--- +title : "Section Bundles" +description : "Organization of sections and branches as bundles" +date : 2018-01-24T13:10:00-05:00 +lastmod : 2018-01-24T13:27:23-05:00 +categories : ["content management", "bundles"] +draft : false +toc : true +linktitle : "Section Bundles" +--- Content in "Section Bundles" From 2a3f9a613fb45bd73e0eca28300e055bbd140158 Mon Sep 17 00:00:00 2001 From: Kaushal Modi Date: Wed, 24 Jan 2018 13:45:46 -0500 Subject: [PATCH 39/59] Add weights to pages in Bundles branch --- content/content-management/bundles/image-processing/index.md | 3 ++- content/content-management/bundles/page-bundles/index.md | 3 ++- content/content-management/bundles/resources/index.md | 3 ++- content/content-management/bundles/section-bundles/index.md | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/content/content-management/bundles/image-processing/index.md b/content/content-management/bundles/image-processing/index.md index 3cf2dcd66..3895a5a6e 100644 --- a/content/content-management/bundles/image-processing/index.md +++ b/content/content-management/bundles/image-processing/index.md @@ -2,8 +2,9 @@ title : "Image Processing" description : "Hugo API for processing images that are part of page, section or branch bundles" date : 2018-01-24T13:10:00-05:00 -lastmod : 2018-01-24T13:27:24-05:00 +lastmod : 2018-01-24T13:45:08-05:00 categories : ["content management", "bundles"] +weight : 4004 draft : false toc : true linktitle : "Image Processing" diff --git a/content/content-management/bundles/page-bundles/index.md b/content/content-management/bundles/page-bundles/index.md index 8834ffcb9..6412b354e 100644 --- a/content/content-management/bundles/page-bundles/index.md +++ b/content/content-management/bundles/page-bundles/index.md @@ -2,8 +2,9 @@ title : "Page Bundles" description : "Organization of individual pages as bundles" date : 2018-01-24T13:10:00-05:00 -lastmod : 2018-01-24T13:27:23-05:00 +lastmod : 2018-01-24T13:45:07-05:00 categories : ["content management", "bundles"] +weight : 4001 draft : false toc : true linktitle : "Page Bundles" diff --git a/content/content-management/bundles/resources/index.md b/content/content-management/bundles/resources/index.md index defb95d67..583d95248 100644 --- a/content/content-management/bundles/resources/index.md +++ b/content/content-management/bundles/resources/index.md @@ -2,8 +2,9 @@ title : "Resources" description : "Resources allows one to access content and meta-data from page, section and branch bundles, including images." date : 2018-01-24T13:10:00-05:00 -lastmod : 2018-01-24T13:27:24-05:00 +lastmod : 2018-01-24T13:45:08-05:00 categories : ["content management", "bundles"] +weight : 4003 draft : false toc : true linktitle : "Resources" diff --git a/content/content-management/bundles/section-bundles/index.md b/content/content-management/bundles/section-bundles/index.md index a3dd66bc4..7bbbd2ba1 100644 --- a/content/content-management/bundles/section-bundles/index.md +++ b/content/content-management/bundles/section-bundles/index.md @@ -2,8 +2,9 @@ title : "Section Bundles" description : "Organization of sections and branches as bundles" date : 2018-01-24T13:10:00-05:00 -lastmod : 2018-01-24T13:27:23-05:00 +lastmod : 2018-01-24T13:45:07-05:00 categories : ["content management", "bundles"] +weight : 4002 draft : false toc : true linktitle : "Section Bundles" From c2f179839adad68fde1e797b46bdd0527e6ec9a9 Mon Sep 17 00:00:00 2001 From: Regis Philibert Date: Wed, 24 Jan 2018 16:16:18 -0500 Subject: [PATCH 40/59] First draft of bundles/resources (covers resources and metadata) --- .../bundles/resources/index.md | 96 ++++++++++++++++++- 1 file changed, 95 insertions(+), 1 deletion(-) diff --git a/content/content-management/bundles/resources/index.md b/content/content-management/bundles/resources/index.md index 583d95248..49ff98d5a 100644 --- a/content/content-management/bundles/resources/index.md +++ b/content/content-management/bundles/resources/index.md @@ -10,4 +10,98 @@ toc : true linktitle : "Resources" --- -Content in "Resources" + +## Properties + +ResourceType +: The main type of the resource. For exemple a file of MIME type `image/jpg` has for type `image`. + +Name +: The filename. (relative path to the bundle) It can be overwritten with the resource's Front Matter metadata. + +Title +: Same as filename. It can be overwritten with the resource's Front Matter metadata. + +Permalink +: The absolute URL of the resource. + +RelPermalink +: The relative URL of the resource. + +## Methods / Functions +ByType +: Retrieve the page resources of the passed type. + +```go +{{ .Resources.ByType "images" }} +``` +Match +: Retrieve all the page resources whose Name matches the [Glob pattern](https://en.wikipedia.org/wiki/Glob_(programming)) passed as parameter. The matching is case insensitive. + +```go +{{ .Resources.Match "images/*" }} +``` + +GetMatch +: Same as Match but will only retrieve the first matching resource. + +```go +//Using Match/GetMatch to find this images/sunset.jpg ? +.Resources.Match "images/sun*" ✅ +.Resources.Match "**/Sunset.jpg" ✅ +.Resources.Match "images/*.jpg" ✅ +.Resources.Match "**.jpg" ✅ +.Resources.Match "*" 🚫 +.Resources.Match "sunset.jpg" 🚫 +.Resources.Match "*sunset.jpg" 🚫 + +``` + +## Metadata + +Resources metadata management is possible from the Front Matter's array `resources`. Batch assign is made possible using glob pattern matching. + +~~~yaml +title: "Sunflare 101" +date: 2018-01-09T13:03:53-05:00 +resources: + - src: "*/sunset.jpg" + title: "Beautiful Sunset" + - src: "*/sunrise.jpg" + title: "Beautiful Sunrise" + name: "sunrise-1" + - src: "*/*.jpg" + params: + credits: Hugo Doe + license:CC BY + - src: "*/tokyo-sunset.jpg" + params: + credits: Jiro Ashima +~~~ + +In the exemple above, we use glob to target several files and groups of file. + +- `sunset.jpg` will receive a distinct Title +- `sunrise.jpg` will receive a distinct Title and Name and won't be retrieved by `.Match "*/sunrise.jpg"` anymore but something like `.Match "sunrise-*"`. +- Every jpg in the bundle will receive the same `credits` and `license` parameter. +- `tokyo-sunset.jpg` will receive a distinct `credits` + +The __order matters__, each rule overwriting the params assigned by the previous one on their shared target. The rule for `*/tokyo-sunset.jpg` has to be declared after the more generic `*/*.jpg`. + +## Available metadata + +name +: Will overwrite Name + +{{< warning >}} +The methods Match and GetMatch use Name to match the resource. Overwrite wisely. +{{}} + +title +: Will overwrite Title + +params +: An array of custom params to be retrieve much like page params
    `{{ .Params.credits }}` + + + From 2367f0b7877cc39c847e890bf530bbf38c9b1451 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Thu, 25 Jan 2018 09:36:39 +0100 Subject: [PATCH 41/59] data: Remove duplicate layouts in table --- data/docs.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/data/docs.json b/data/docs.json index 2cd5b5b9c..7b9a85d31 100644 --- a/data/docs.json +++ b/data/docs.json @@ -525,12 +525,6 @@ "OutputFormat": "HTML", "Suffix": "html", "Template Lookup Order": [ - "layouts/posts/posts.html.html", - "layouts/posts/section.html.html", - "layouts/posts/list.html.html", - "layouts/posts/posts.html", - "layouts/posts/section.html", - "layouts/posts/list.html", "layouts/posts/posts.html.html", "layouts/posts/section.html.html", "layouts/posts/list.html.html", From a0e44458fb81fc65b66bbff6dd8f64792442bb1a Mon Sep 17 00:00:00 2001 From: Regis Philibert Date: Thu, 25 Jan 2018 12:46:19 -0500 Subject: [PATCH 42/59] Image processing first draft, Resources second read/fix --- .../bundles/image-processing/index.md | 76 ++++++++++++++++++- .../bundles/resources/index.md | 27 +++---- 2 files changed, 89 insertions(+), 14 deletions(-) diff --git a/content/content-management/bundles/image-processing/index.md b/content/content-management/bundles/image-processing/index.md index 3895a5a6e..6976bcb88 100644 --- a/content/content-management/bundles/image-processing/index.md +++ b/content/content-management/bundles/image-processing/index.md @@ -10,4 +10,78 @@ toc : true linktitle : "Image Processing" --- -Content in "Image Processing" +Image processing is available on Page Resources. + +## Methods + +The `image` resource implements the methods `Resize`, `Fit` and `Fill`, each returning the transformed image using the specified dimensions and processing options. They take one parameter. + +Resize +: Resizes the image to the specified width and height. + +```go +// Resize to a width of 600px and preserve ratio +{{ $image := $resource.Resize "600x" }} + +// Resize to a height of 400px and preserve ratio +{{ $image := $resource.Resize "x400" }} + +// Resize to a width 600px and a height of 400px +{{ $image := $resource.Resize "600x400" }} +``` + +Fit +: Scale down the image to fit the given dimensions while maintaining aspect ratio. Both height and width are required. + +```go +{{ $image := $resource.Fit "600x400" }} +``` + +Fill +: Resize and crop the image to match the given dimensions. Both height and width are required. + +```go +{{ $image := $resource.Fill "600x400" }} +``` + + +{{% note %}} +Image operations in Hugo currently **do not preserve EXIF data** as this is not supported by Go's [image package](https://github.com/golang/go/search?q=exif&type=Issues&utf8=%E2%9C%93). This will be improved on in the future. +{{% /note %}} + + +## Options + +In addition to the dimensions (e.g. `600x400`), Hugo supports a set of additional image options. + + +JPEG Quality +: Only relevant for JPEG images, values 1 to 100 inclusive, higher is better. Default is 75. + +```go +{{ $image.Resize "600x q50" }} +``` + +Rotate +: Rotates an image by the given angle counter-clockwise. The rotation will be performed first to get the dimensions correct. The main use of this is to be able to manually correct for [EXIF orientation](https://github.com/golang/go/issues/4341) of JPEG images. + +```go +{{ $image.Resize "600x r90" }} +``` + +Anchor +: Only relevant for the `Fill` method. This is useful for thumbnail generation where the main motive is located in, say, the left corner. +Valid are `Center`, `TopLeft`, `Top`, `TopRight`, `Left`, `Right`, `BottomLeft`, `Bottom`, `BottomRight`. + +```go +{{ $image.Fill "300x200 BottomLeft" }} +``` + +Resample Filter +: Filter used in resizing. Default is `Box`, a simple and fast resampling filter appropriate for downscaling. +Among them: `Box`, `NearestNeighbor`, `Linear`, `Gaussian`. +See https://github.com/disintegration/imaging for more. If you want to trade quality for faster processing, this may be a option to test. + +```go +{{ $image.Resize "600x400 Gaussian" }} +``` \ No newline at end of file diff --git a/content/content-management/bundles/resources/index.md b/content/content-management/bundles/resources/index.md index 49ff98d5a..183ac28a4 100644 --- a/content/content-management/bundles/resources/index.md +++ b/content/content-management/bundles/resources/index.md @@ -14,10 +14,10 @@ linktitle : "Resources" ## Properties ResourceType -: The main type of the resource. For exemple a file of MIME type `image/jpg` has for type `image`. +: The main type of the resource. For exemple a file of MIME type `image/jpg` has for ResourceType `image`. Name -: The filename. (relative path to the bundle) It can be overwritten with the resource's Front Matter metadata. +: The filename (relative path to the bundle). It can be overwritten with the resource's Front Matter metadata. Title : Same as filename. It can be overwritten with the resource's Front Matter metadata. @@ -28,7 +28,7 @@ Permalink RelPermalink : The relative URL of the resource. -## Methods / Functions +## Methods ByType : Retrieve the page resources of the passed type. @@ -74,34 +74,35 @@ resources: params: credits: Hugo Doe license:CC BY - - src: "*/tokyo-sunset.jpg" + - src: "*/japan-sunset.jpg" params: - credits: Jiro Ashima + credits: 森山大道 ~~~ -In the exemple above, we use glob to target several files and groups of file. +In the example above: -- `sunset.jpg` will receive a distinct Title -- `sunrise.jpg` will receive a distinct Title and Name and won't be retrieved by `.Match "*/sunrise.jpg"` anymore but something like `.Match "sunrise-*"`. +- `sunset.jpg` will receive a distinct `Title` +- `sunrise.jpg` will receive a distinct `Title` and `Name` and won't be retrieved by `.Match "*/sunrise.jpg"` anymore but something like `.Match "sunrise-*"`. - Every jpg in the bundle will receive the same `credits` and `license` parameter. -- `tokyo-sunset.jpg` will receive a distinct `credits` +- `japan-sunset.jpg` will receive a distinct `credits` -The __order matters__, each rule overwriting the params assigned by the previous one on their shared target. The rule for `*/tokyo-sunset.jpg` has to be declared after the more generic `*/*.jpg`. +The __order matters__, each rule overwriting the params assigned by the previous one on their shared target. The specific rule for `*/japan-sunset.jpg` has to be declared after the more generic `*/*.jpg`. ## Available metadata name : Will overwrite Name -{{< warning >}} +{{% warning %}} The methods Match and GetMatch use Name to match the resource. Overwrite wisely. -{{}} +{{%/ warning %}} title : Will overwrite Title params -: An array of custom params to be retrieve much like page params
    `{{ .Params.credits }}` +: An array of custom params to be retrieve much like page params +`{{ .Params.credits }}` From 6bc3ced13e4ce59257043cc6d888dda347be0c27 Mon Sep 17 00:00:00 2001 From: Kaushal Modi Date: Thu, 25 Jan 2018 16:40:49 -0500 Subject: [PATCH 43/59] Add rough draft for page and section bundles - Also a table showing the main differences between page and section bundles on in Bundles section content. - Minor update of description in front-matter. - Update default `list.html` layout as a quick-fix for the issue explained in https://github.com/gohugoio/hugoDocs/issues/308#issuecomment-360235461 --- content/content-management/bundles/_index.md | 9 ++-- .../bundles/image-processing/index.md | 6 +-- .../bundles/page-bundles/index.md | 53 +++++++++++++++++-- .../bundles/section-bundles/index.md | 53 +++++++++++++++++-- .../gohugoioTheme/layouts/_default/list.html | 2 +- 5 files changed, 107 insertions(+), 16 deletions(-) diff --git a/content/content-management/bundles/_index.md b/content/content-management/bundles/_index.md index 29373fe16..78b82cc98 100644 --- a/content/content-management/bundles/_index.md +++ b/content/content-management/bundles/_index.md @@ -2,11 +2,11 @@ title : "Bundles" description : "Content organization using Bundles" date : 2018-01-24T13:09:00-05:00 -lastmod : 2018-01-24T13:27:22-05:00 +lastmod : 2018-01-25T16:35:56-05:00 +linktitle : "Bundles" categories : ["content management", "bundles"] draft : false toc : true -linktitle : "Bundles" menu : docs: identifier : "bundles" @@ -14,4 +14,7 @@ menu : weight : 9 --- -Content in "Bundles" branch. +| Bundle type | Index file name | +|-------------|--------------------------------------------------------------------------| +| Page | `index.md` or `index.html` or any `index.*` file with valid MIME type | +| Section | `_index.md` or `_index.html` or any `_index.*` file with valid MIME type | diff --git a/content/content-management/bundles/image-processing/index.md b/content/content-management/bundles/image-processing/index.md index 6976bcb88..7dc5e3bff 100644 --- a/content/content-management/bundles/image-processing/index.md +++ b/content/content-management/bundles/image-processing/index.md @@ -1,13 +1,13 @@ --- title : "Image Processing" -description : "Hugo API for processing images that are part of page, section or branch bundles" +description : "Hugo API for processing images that are part of page or section bundles" date : 2018-01-24T13:10:00-05:00 -lastmod : 2018-01-24T13:45:08-05:00 +lastmod : 2018-01-25T15:59:07-05:00 +linktitle : "Image Processing" categories : ["content management", "bundles"] weight : 4004 draft : false toc : true -linktitle : "Image Processing" --- Image processing is available on Page Resources. diff --git a/content/content-management/bundles/page-bundles/index.md b/content/content-management/bundles/page-bundles/index.md index 6412b354e..034f7453b 100644 --- a/content/content-management/bundles/page-bundles/index.md +++ b/content/content-management/bundles/page-bundles/index.md @@ -1,13 +1,58 @@ --- title : "Page Bundles" description : "Organization of individual pages as bundles" -date : 2018-01-24T13:10:00-05:00 -lastmod : 2018-01-24T13:45:07-05:00 +lastmod : 2018-01-25T16:38:34-05:00 +linktitle : "Page Bundles" +keywords : ["page", "bundles"] categories : ["content management", "bundles"] weight : 4001 draft : false toc : true -linktitle : "Page Bundles" --- -Content in "Page Bundles" +A _Page Bundle_ is any directory at any hierarchy within the +`content/` directory, that contains at least an `index.md` file (**not +`_index.md`**). + +{{% note %}} +Here `md` (markdown) is used just as an example. You can use any file +type as a content resource as long as it is a MIME type recognized by +Hugo (`json` files will, as one example, work fine). If you want to +get exotic, you can define your own media type. +{{% /note %}} + + +## Examples of Page Bundle organization {#examples-of-page-bundle-organization} + +```text +content/ +├── page-bundle-1 +│   ├── content1.md +│   ├── content2.md +│   ├── image1.jpg +│   ├── image2.png +│   └── index.md +└── some-section + ├── .. + ├── .. + └── page-bundle-2 + └── index.md +``` + +In the above example `content/` directory, there are two page bundles: + +`page-bundle-1` +: This page bundle has the `index.md`, two other + content Markdown files and two image files. + +`page-bundle-2` +: This page bundle is nested in a section. This + bundle has only the `index.md`. + +{{% note %}} +The hierarchy depth at which a page bundle is created does not matter, +as long as it's not inside another **page** bundle. +{{% /note %}} + + +## TODO Headless Page Bundle {#headless-page-bundle} diff --git a/content/content-management/bundles/section-bundles/index.md b/content/content-management/bundles/section-bundles/index.md index 7bbbd2ba1..89f9cd4a6 100644 --- a/content/content-management/bundles/section-bundles/index.md +++ b/content/content-management/bundles/section-bundles/index.md @@ -1,13 +1,56 @@ --- title : "Section Bundles" -description : "Organization of sections and branches as bundles" -date : 2018-01-24T13:10:00-05:00 -lastmod : 2018-01-24T13:45:07-05:00 +description : "Organization of sections as bundles" +lastmod : 2018-01-25T16:39:52-05:00 +linktitle : "Section Bundles" +keywords : ["section", "bundles"] categories : ["content management", "bundles"] weight : 4002 draft : false toc : true -linktitle : "Section Bundles" --- -Content in "Section Bundles" +A _Section Bundle_ is any directory at any hierarchy within the +`content/` directory, that contains at least an `_index.md` file (**not +`index.md`**). This `_index.md` can also be directly under the +`content/` directory. + +{{% note %}} +Here `md` (markdown) is used just as an example. You can use any file +type as a content resource as long as it is a MIME type recognized by +Hugo (`json` files will, as one example, work fine). If you want to +get exotic, you can define your own media type. +{{% /note %}} + + +## Examples of Section Bundle organization {#examples-of-section-bundle-organization} + +```text +content/ +├── section-bundle-1 +│   ├── section-content1.md +│   ├── section-content2.md +│   ├── image1.jpg +│   ├── image2.png +│   └── _index.md +└── section-bundle-2 + ├── _index.md + └── page-bundle-1 + └── index.md +``` + +In the above example `content/` directory, there are two section +bundles (and a page bundle): + +`section-bundle-1` +: This section bundle has the `_index.md`, two + other content Markdown files and two image files. + +`section-bundle-2` +: This section bundle has the `_index.md` and a + nested page bundle. + +{{% note %}} +The hierarchy depth at which a section bundle is created does not matter, +as long as it's not inside another **section** bundle. +{{% /note %}} diff --git a/themes/gohugoioTheme/layouts/_default/list.html b/themes/gohugoioTheme/layouts/_default/list.html index a0835342a..e6058bb28 100755 --- a/themes/gohugoioTheme/layouts/_default/list.html +++ b/themes/gohugoioTheme/layouts/_default/list.html @@ -1,4 +1,4 @@ {{ define "main" }} - {{ $section_to_display := .Sections | default .Paginator.Pages }} + {{ $section_to_display := .Sections | union .Paginator.Pages }} {{ partial "pagelayout.html" (dict "context" . "section_to_display" $section_to_display ) }} {{ end }} From da5e4f47607480a16ae81447f3ef469d69a6dc70 Mon Sep 17 00:00:00 2001 From: Kaushal Modi Date: Thu, 25 Jan 2018 16:46:02 -0500 Subject: [PATCH 44/59] Adding date in the front-matter; missed in previous commit --- content/content-management/bundles/page-bundles/index.md | 7 +++++-- .../content-management/bundles/section-bundles/index.md | 3 ++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/content/content-management/bundles/page-bundles/index.md b/content/content-management/bundles/page-bundles/index.md index 034f7453b..06ab96c66 100644 --- a/content/content-management/bundles/page-bundles/index.md +++ b/content/content-management/bundles/page-bundles/index.md @@ -1,7 +1,8 @@ --- title : "Page Bundles" description : "Organization of individual pages as bundles" -lastmod : 2018-01-25T16:38:34-05:00 +date : 2018-01-25T16:45:00-05:00 +lastmod : 2018-01-25T16:45:54-05:00 linktitle : "Page Bundles" keywords : ["page", "bundles"] categories : ["content management", "bundles"] @@ -55,4 +56,6 @@ as long as it's not inside another **page** bundle. {{% /note %}} -## TODO Headless Page Bundle {#headless-page-bundle} +## Headless Page Bundle {#headless-page-bundle} + +**TODO** diff --git a/content/content-management/bundles/section-bundles/index.md b/content/content-management/bundles/section-bundles/index.md index 89f9cd4a6..3fdf41a16 100644 --- a/content/content-management/bundles/section-bundles/index.md +++ b/content/content-management/bundles/section-bundles/index.md @@ -1,7 +1,8 @@ --- title : "Section Bundles" description : "Organization of sections as bundles" -lastmod : 2018-01-25T16:39:52-05:00 +date : 2018-01-25T16:44:00-05:00 +lastmod : 2018-01-25T16:45:06-05:00 linktitle : "Section Bundles" keywords : ["section", "bundles"] categories : ["content management", "bundles"] From 253092335b97fbf25b66c5c25c70f068a6cea335 Mon Sep 17 00:00:00 2001 From: Regis Philibert Date: Thu, 25 Jan 2018 17:02:52 -0500 Subject: [PATCH 45/59] Modified front matter metadata exemple. Added yaml version. --- .../bundles/resources/index.md | 80 ++++++++++++++----- 1 file changed, 60 insertions(+), 20 deletions(-) diff --git a/content/content-management/bundles/resources/index.md b/content/content-management/bundles/resources/index.md index 183ac28a4..286287d15 100644 --- a/content/content-management/bundles/resources/index.md +++ b/content/content-management/bundles/resources/index.md @@ -61,32 +61,72 @@ GetMatch Resources metadata management is possible from the Front Matter's array `resources`. Batch assign is made possible using glob pattern matching. + + ~~~yaml -title: "Sunflare 101" -date: 2018-01-09T13:03:53-05:00 -resources: - - src: "*/sunset.jpg" - title: "Beautiful Sunset" - - src: "*/sunrise.jpg" - title: "Beautiful Sunrise" - name: "sunrise-1" - - src: "*/*.jpg" - params: - credits: Hugo Doe - license:CC BY - - src: "*/japan-sunset.jpg" - params: - credits: 森山大道 +title: Application +date : 2018-01-25 +resources : +- src : "images/header.*" + name : "header" +- src : "documents/photo_specs.pdf" + title : "Photo Specifications" + params: + icon : "image" +- src : "documents/*.pdf" + params : + icon : "pdf" +- src : "documents/*.docx" + params : + icon : "word" +- src : "documents/guide.pdf" + title : "Instruction Guide" +- src : "documents/checklist.pdf" + title : "Document Checklist" +- src : "documents/payment.docx" + title : "Proof of Payment" ~~~ +~~~toml +title = Application +date : 2018-01-25 +[[resources]] + src = "images/header.*" + name = "header" +[[resources]] + src = "documents/photo_specs.pdf" + title = "Photo Specifications" +[resources.params] + icon = "photo" +[[resources]] + src = "documents/*.pdf" + [resources.params] + icon = "pdf" +[[resources]] + src = "documents/*.docx" + [resources.params] + icon = "word" +[[resources]] + src = "documents/guide.pdf" + title = "Instruction Guide" +[[resources]] + src = "documents/checklist.pdf" + title = "Document Checklist" +[[resources]] + src = "documents/payment.docx" + title = "Proof of Payment" + ~~~ + In the example above: +In the above `TOML` example, `photo_specs.pdf` will get the `photo` icon, the other pdf files will get the default `pdf` icon. -- `sunset.jpg` will receive a distinct `Title` -- `sunrise.jpg` will receive a distinct `Title` and `Name` and won't be retrieved by `.Match "*/sunrise.jpg"` anymore but something like `.Match "sunrise-*"`. -- Every jpg in the bundle will receive the same `credits` and `license` parameter. -- `japan-sunset.jpg` will receive a distinct `credits` +- `header.jpg"` will receive a new `Name` and won't be retrieved by `.Match "*/header.jpg"` anymore but something like `.Match "header"`. +- Every pdf in the bundle will receive the same `pdf` icon +- Except for `photo_specs.pdf` which will get the `image` icon -The __order matters__, each rule overwriting the params assigned by the previous one on their shared target. The specific rule for `*/japan-sunset.jpg` has to be declared after the more generic `*/*.jpg`. +The __order matters__, the specific rule for `*/photo_specs.jpg` has to be declared before the more generic `documents/*.pdf`. + +The __order matters__,. ## Available metadata From ec47cecdaa041a384ec03ae35e3b1f8d68b98a2b Mon Sep 17 00:00:00 2001 From: Regis Philibert Date: Fri, 26 Jan 2018 10:02:58 -0500 Subject: [PATCH 46/59] Finalised Page Resources and Image Processing Moved Page Resources and Impage Processing out of the Bundle section and at the root of the Content Management section --- .../{bundles => }/image-processing/index.md | 12 +- .../resources => page-resources}/index.md | 158 +++++++++--------- 2 files changed, 90 insertions(+), 80 deletions(-) rename content/content-management/{bundles => }/image-processing/index.md (91%) rename content/content-management/{bundles/resources => page-resources}/index.md (62%) diff --git a/content/content-management/bundles/image-processing/index.md b/content/content-management/image-processing/index.md similarity index 91% rename from content/content-management/bundles/image-processing/index.md rename to content/content-management/image-processing/index.md index 7dc5e3bff..83332f188 100644 --- a/content/content-management/bundles/image-processing/index.md +++ b/content/content-management/image-processing/index.md @@ -1,17 +1,19 @@ --- title : "Image Processing" -description : "Hugo API for processing images that are part of page or section bundles" +description : "For images part of a page resources or bundle, Hugo allow image processing" date : 2018-01-24T13:10:00-05:00 -lastmod : 2018-01-25T15:59:07-05:00 +lastmod : 2018-01-26T15:59:07-05:00 linktitle : "Image Processing" -categories : ["content management", "bundles"] +categories : ["content management"] weight : 4004 draft : false toc : true +menu : + docs: + parent : "content-management" + weight : 32 --- -Image processing is available on Page Resources. - ## Methods The `image` resource implements the methods `Resize`, `Fit` and `Fill`, each returning the transformed image using the specified dimensions and processing options. They take one parameter. diff --git a/content/content-management/bundles/resources/index.md b/content/content-management/page-resources/index.md similarity index 62% rename from content/content-management/bundles/resources/index.md rename to content/content-management/page-resources/index.md index 286287d15..84439a64a 100644 --- a/content/content-management/bundles/resources/index.md +++ b/content/content-management/page-resources/index.md @@ -1,16 +1,19 @@ --- -title : "Resources" -description : "Resources allows one to access content and meta-data from page, section and branch bundles, including images." +title : "Page Resources" +description : "Page Resources are files included in a page bundle. You can use them in your template and add metadata" date : 2018-01-24T13:10:00-05:00 -lastmod : 2018-01-24T13:45:08-05:00 -categories : ["content management", "bundles"] +lastmod : 2018-01-26T13:45:08-05:00 +categories : ["content management"] weight : 4003 draft : false toc : true -linktitle : "Resources" +linktitle : "Page Resources" +menu : + docs: + parent : "content-management" + weight : 31 --- - ## Properties ResourceType @@ -45,6 +48,7 @@ Match GetMatch : Same as Match but will only retrieve the first matching resource. +### Pattern Matching ```go //Using Match/GetMatch to find this images/sunset.jpg ? .Resources.Match "images/sun*" ✅ @@ -59,76 +63,9 @@ GetMatch ## Metadata -Resources metadata management is possible from the Front Matter's array `resources`. Batch assign is made possible using glob pattern matching. +Page Resources metadata is managed from their page's Front Matter with an array named `resources`. Batch assign is made possible using glob pattern matching. - - -~~~yaml -title: Application -date : 2018-01-25 -resources : -- src : "images/header.*" - name : "header" -- src : "documents/photo_specs.pdf" - title : "Photo Specifications" - params: - icon : "image" -- src : "documents/*.pdf" - params : - icon : "pdf" -- src : "documents/*.docx" - params : - icon : "word" -- src : "documents/guide.pdf" - title : "Instruction Guide" -- src : "documents/checklist.pdf" - title : "Document Checklist" -- src : "documents/payment.docx" - title : "Proof of Payment" -~~~ - -~~~toml -title = Application -date : 2018-01-25 -[[resources]] - src = "images/header.*" - name = "header" -[[resources]] - src = "documents/photo_specs.pdf" - title = "Photo Specifications" -[resources.params] - icon = "photo" -[[resources]] - src = "documents/*.pdf" - [resources.params] - icon = "pdf" -[[resources]] - src = "documents/*.docx" - [resources.params] - icon = "word" -[[resources]] - src = "documents/guide.pdf" - title = "Instruction Guide" -[[resources]] - src = "documents/checklist.pdf" - title = "Document Checklist" -[[resources]] - src = "documents/payment.docx" - title = "Proof of Payment" - ~~~ - -In the example above: -In the above `TOML` example, `photo_specs.pdf` will get the `photo` icon, the other pdf files will get the default `pdf` icon. - -- `header.jpg"` will receive a new `Name` and won't be retrieved by `.Match "*/header.jpg"` anymore but something like `.Match "header"`. -- Every pdf in the bundle will receive the same `pdf` icon -- Except for `photo_specs.pdf` which will get the `image` icon - -The __order matters__, the specific rule for `*/photo_specs.jpg` has to be declared before the more generic `documents/*.pdf`. - -The __order matters__,. - -## Available metadata +### Available metadata name : Will overwrite Name @@ -144,5 +81,76 @@ params : An array of custom params to be retrieve much like page params `{{ .Params.credits }}` +### Example +~~~yaml +title: Application +date : 2018-01-25 +resources : +- src : "images/header.*" + name : "header" +- src : "**.pdf" + title = "PDF file #:counter" + params : + icon : "pdf" +- src : "**.docx" + title : "Word file #:counter" + params : + icon : "word" +- src : "documents/photo_specs.pdf" + title : "Photo Specifications" + params: + icon : "image" +- src : "documents/guide.pdf" + title : "Instruction Guide" +- src : "documents/checklist.pdf" + title : "Document Checklist" +- src : "documents/payment.docx" + title : "Proof of Payment" +~~~ + +~~~toml +title = Application +date : 2018-01-25 +[[resources]] + src = "images/header.*" + name = "header" +[[resources]] + src = "**.pdf" + title = "PDF file #:counter" + [resources.params] + icon = "pdf" +[[resources]] + src = "**.docx" + title = "Word file #:counter" + [resources.params] + icon = "word" +[[resources]] + src = "documents/photo_specs.pdf" + title = "Photo Specifications" +[resources.params] + icon = "photo" +[[resources]] + src = "documents/guide.pdf" + title = "Instruction Guide" +[[resources]] + src = "documents/checklist.pdf" + title = "Document Checklist" +[[resources]] + src = "documents/payment.docx" + title = "Proof of Payment" + ~~~ + + +From the metadata example above: + +- `header.jpg` will receive a new `Name` and won't be retrieved by `.Match "*/header.jpg"` anymore but something like `.Match "header"`. +- `documents/photo_specs.pdf` will get the `image` icon +- `documents/checklist.pdf`, `documents/guide.pdf` and `documents/payment.docx` will receive a unique Title +- Every pdf in the bundle exepct documents/photo_specs.pdf` will receive the `pdf` icon along with a Title using the keyword `:counter` +- Every docx in the bundle will receive the `word` icon along with a Title using the keyword `:counter` + +{{% warning %}} +The __order matters__, every metadata key/value pair assigned overwrites any previous ones assigned to the same `src` target. As in the example above broad targets rules will usually be defined before the narrower ones. +{{%/ warning %}} From f530d1a7ac9838a65edb5bbdec927c0bfa122b2d Mon Sep 17 00:00:00 2001 From: Regis Philibert Date: Fri, 26 Jan 2018 10:18:01 -0500 Subject: [PATCH 47/59] image processing and page resources made into regular .md --- .../{image-processing/index.md => image-processing.md} | 0 .../{page-resources/index.md => page-resources.md} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename content/content-management/{image-processing/index.md => image-processing.md} (100%) rename content/content-management/{page-resources/index.md => page-resources.md} (100%) diff --git a/content/content-management/image-processing/index.md b/content/content-management/image-processing.md similarity index 100% rename from content/content-management/image-processing/index.md rename to content/content-management/image-processing.md diff --git a/content/content-management/page-resources/index.md b/content/content-management/page-resources.md similarity index 100% rename from content/content-management/page-resources/index.md rename to content/content-management/page-resources.md From 886ed0e1090ce2a716cfcf8979bbc8dbb88dcd68 Mon Sep 17 00:00:00 2001 From: Kaushal Modi Date: Fri, 26 Jan 2018 10:59:02 -0500 Subject: [PATCH 48/59] Page Bundles draft rev 2 --- content/content-management/bundles/_index.md | 20 --- .../bundles/page-bundles/index.md | 61 -------- .../bundles/section-bundles/index.md | 57 ------- content/content-management/page-bundles.md | 143 ++++++++++++++++++ 4 files changed, 143 insertions(+), 138 deletions(-) delete mode 100644 content/content-management/bundles/_index.md delete mode 100644 content/content-management/bundles/page-bundles/index.md delete mode 100644 content/content-management/bundles/section-bundles/index.md create mode 100644 content/content-management/page-bundles.md diff --git a/content/content-management/bundles/_index.md b/content/content-management/bundles/_index.md deleted file mode 100644 index 78b82cc98..000000000 --- a/content/content-management/bundles/_index.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title : "Bundles" -description : "Content organization using Bundles" -date : 2018-01-24T13:09:00-05:00 -lastmod : 2018-01-25T16:35:56-05:00 -linktitle : "Bundles" -categories : ["content management", "bundles"] -draft : false -toc : true -menu : - docs: - identifier : "bundles" - parent : "content-management" - weight : 9 ---- - -| Bundle type | Index file name | -|-------------|--------------------------------------------------------------------------| -| Page | `index.md` or `index.html` or any `index.*` file with valid MIME type | -| Section | `_index.md` or `_index.html` or any `_index.*` file with valid MIME type | diff --git a/content/content-management/bundles/page-bundles/index.md b/content/content-management/bundles/page-bundles/index.md deleted file mode 100644 index 06ab96c66..000000000 --- a/content/content-management/bundles/page-bundles/index.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title : "Page Bundles" -description : "Organization of individual pages as bundles" -date : 2018-01-25T16:45:00-05:00 -lastmod : 2018-01-25T16:45:54-05:00 -linktitle : "Page Bundles" -keywords : ["page", "bundles"] -categories : ["content management", "bundles"] -weight : 4001 -draft : false -toc : true ---- - -A _Page Bundle_ is any directory at any hierarchy within the -`content/` directory, that contains at least an `index.md` file (**not -`_index.md`**). - -{{% note %}} -Here `md` (markdown) is used just as an example. You can use any file -type as a content resource as long as it is a MIME type recognized by -Hugo (`json` files will, as one example, work fine). If you want to -get exotic, you can define your own media type. -{{% /note %}} - - -## Examples of Page Bundle organization {#examples-of-page-bundle-organization} - -```text -content/ -├── page-bundle-1 -│   ├── content1.md -│   ├── content2.md -│   ├── image1.jpg -│   ├── image2.png -│   └── index.md -└── some-section - ├── .. - ├── .. - └── page-bundle-2 - └── index.md -``` - -In the above example `content/` directory, there are two page bundles: - -`page-bundle-1` -: This page bundle has the `index.md`, two other - content Markdown files and two image files. - -`page-bundle-2` -: This page bundle is nested in a section. This - bundle has only the `index.md`. - -{{% note %}} -The hierarchy depth at which a page bundle is created does not matter, -as long as it's not inside another **page** bundle. -{{% /note %}} - - -## Headless Page Bundle {#headless-page-bundle} - -**TODO** diff --git a/content/content-management/bundles/section-bundles/index.md b/content/content-management/bundles/section-bundles/index.md deleted file mode 100644 index 3fdf41a16..000000000 --- a/content/content-management/bundles/section-bundles/index.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -title : "Section Bundles" -description : "Organization of sections as bundles" -date : 2018-01-25T16:44:00-05:00 -lastmod : 2018-01-25T16:45:06-05:00 -linktitle : "Section Bundles" -keywords : ["section", "bundles"] -categories : ["content management", "bundles"] -weight : 4002 -draft : false -toc : true ---- - -A _Section Bundle_ is any directory at any hierarchy within the -`content/` directory, that contains at least an `_index.md` file (**not -`index.md`**). This `_index.md` can also be directly under the -`content/` directory. - -{{% note %}} -Here `md` (markdown) is used just as an example. You can use any file -type as a content resource as long as it is a MIME type recognized by -Hugo (`json` files will, as one example, work fine). If you want to -get exotic, you can define your own media type. -{{% /note %}} - - -## Examples of Section Bundle organization {#examples-of-section-bundle-organization} - -```text -content/ -├── section-bundle-1 -│   ├── section-content1.md -│   ├── section-content2.md -│   ├── image1.jpg -│   ├── image2.png -│   └── _index.md -└── section-bundle-2 - ├── _index.md - └── page-bundle-1 - └── index.md -``` - -In the above example `content/` directory, there are two section -bundles (and a page bundle): - -`section-bundle-1` -: This section bundle has the `_index.md`, two - other content Markdown files and two image files. - -`section-bundle-2` -: This section bundle has the `_index.md` and a - nested page bundle. - -{{% note %}} -The hierarchy depth at which a section bundle is created does not matter, -as long as it's not inside another **section** bundle. -{{% /note %}} diff --git a/content/content-management/page-bundles.md b/content/content-management/page-bundles.md new file mode 100644 index 000000000..a4e9a845a --- /dev/null +++ b/content/content-management/page-bundles.md @@ -0,0 +1,143 @@ +--- +title : "Page Bundles" +description : "Content organization using Page Bundles" +date : 2018-01-24T13:09:00-05:00 +lastmod : 2018-01-26T10:58:36-05:00 +linktitle : "Page Bundles" +keywords : ["page", "bundle", "leaf", "branch"] +categories : ["content management", "bundle"] +draft : false +toc : true +menu : + docs: + identifier : "page-bundles" + parent : "content-management" + weight : 11 +--- + +Page Bundles are a way to organize the content files. It's useful for +cases where a page or section's content needs to be split into +multiple content pages for convenience or has associated attachments +like documents or images. + +A Page Bundle can be one of two types: + +- Leaf Bundle +- Branch Bundle + +| | Leaf Bundle | Branch Bundle | +|-----------------|--------------------------------------------------------|---------------------------------------------------------| +| Usage | Collection of content and attachments for single pages | Collection of content and attachments for section pages | +| Index file name | `index.md` [^fn:1] | `_index.md` [^fn:1] | +| Layout type | `single` | `list` | +| Example | `content/posts/my-post/index.md` | `content/posts/_index.md` | + + +## Leaf Bundles {#leaf-bundles} + +A _Leaf Bundle_ is a directory at any hierarchy within a [Section](/content-management/sections/) +directory, that contains at least an **`index.md`** file. + +{{% note %}} +Here `md` (markdown) is used just as an example. You can use any file +type as a content resource as long as it is a MIME type recognized by +Hugo (`json` files will, as one example, work fine). If you want to +get exotic, you can define your own media type. +{{% /note %}} + + +### Examples of Leaf Bundle organization {#examples-of-leaf-bundle-organization} + +```text +content/ +├── posts +│ ├── my-post +│ │ ├── content1.md +│ │ ├── content2.md +│ │ ├── image1.jpg +│ │ ├── image2.png +│ │ └── index.md +│ └── my-another-post +│    └── index.md +│ +└── another-section + ├── .. +    └── not-a-leaf-bundle + ├── .. +    └── another-leaf-bundle +    └── index.md +``` + +In the above example `content/` directory, there are three leaf +bundles: + +my-post +: This leaf bundle has the `index.md`, two other content + Markdown files and two image files. + +my-another-post +: This leaf bundle has only the `index.md`. + +another-leaf-bundle +: This leaf bundle is nested under couple of + directories. This bundle also has only the `index.md`. + +{{% note %}} +The hierarchy depth at which a leaf bundle is created does not matter, +as long as (1) it's not inside another **leaf** bundle (2) it's not +directly under the `content/` directory. +{{% /note %}} + + +### Headless Leaf Bundle {#headless-leaf-bundle} + +**TODO** + + +## Branch Bundles {#branch-bundles} + +A _Branch Bundle_ is any directory at any hierarchy within the +`content/` directory, that contains at least an **`_index.md`** file. + +This `_index.md` can also be directly under the `content/` directory. + +{{% note %}} +Here `md` (markdown) is used just as an example. You can use any file +type as a content resource as long as it is a MIME type recognized by +Hugo (`json` files will, as one example, work fine). If you want to +get exotic, you can define your own media type. +{{% /note %}} + + +### Examples of Branch Bundle organization {#examples-of-branch-bundle-organization} + +```text +content/ +├── branch-bundle-1 +│   ├── branch-content1.md +│   ├── branch-content2.md +│   ├── image1.jpg +│   ├── image2.png +│   └── _index.md +└── branch-bundle-2 + ├── _index.md + └── a-leaf-bundle + └── index.md +``` + +In the above example `content/` directory, there are two branch +bundles (and a leaf bundle): + +`branch-bundle-1` +: This branch bundle has the `_index.md`, two + other content Markdown files and two image files. + +`branch-bundle-2` +: This branch bundle has the `_index.md` and a + nested leaf bundle. + +{{% note %}} +The hierarchy depth at which a branch bundle is created does not matter. +{{% /note %}} + +[^fn:1]: The `.md` extension is just an example. The extension can be `.html`, `.json` or any of any valid MIME type. From 3b183650921258b41381cf2f52e18271a4d300fb Mon Sep 17 00:00:00 2001 From: Kaushal Modi Date: Fri, 26 Jan 2018 11:01:16 -0500 Subject: [PATCH 49/59] Revert the recent change made to default list template .. in https://github.com/gohugoio/hugoDocs/commit/0e57b6946cc4779b8309adfab6d172919f364d02 --- themes/gohugoioTheme/layouts/_default/list.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/gohugoioTheme/layouts/_default/list.html b/themes/gohugoioTheme/layouts/_default/list.html index e6058bb28..a0835342a 100755 --- a/themes/gohugoioTheme/layouts/_default/list.html +++ b/themes/gohugoioTheme/layouts/_default/list.html @@ -1,4 +1,4 @@ {{ define "main" }} - {{ $section_to_display := .Sections | union .Paginator.Pages }} + {{ $section_to_display := .Sections | default .Paginator.Pages }} {{ partial "pagelayout.html" (dict "context" . "section_to_display" $section_to_display ) }} {{ end }} From 830576f86619eba8cbdf1143baf9dff1c1552f76 Mon Sep 17 00:00:00 2001 From: Kaushal Modi Date: Sun, 28 Jan 2018 21:56:16 -0500 Subject: [PATCH 50/59] Update order significance section, add counter section - Fix the order significance explanation for resources - Add a sub-section on use of :counter in name and title - Make the YAML and TOML resources example match - Minor typo fixes --- content/content-management/page-resources.md | 105 ++++++++++++------- 1 file changed, 65 insertions(+), 40 deletions(-) diff --git a/content/content-management/page-resources.md b/content/content-management/page-resources.md index 84439a64a..fd538e7ee 100644 --- a/content/content-management/page-resources.md +++ b/content/content-management/page-resources.md @@ -1,6 +1,6 @@ --- title : "Page Resources" -description : "Page Resources are files included in a page bundle. You can use them in your template and add metadata" +description : "Page Resources are files included in a page bundle. You can use them in your template and add metadata." date : 2018-01-24T13:10:00-05:00 lastmod : 2018-01-26T13:45:08-05:00 categories : ["content management"] @@ -17,7 +17,7 @@ menu : ## Properties ResourceType -: The main type of the resource. For exemple a file of MIME type `image/jpg` has for ResourceType `image`. +: The main type of the resource. For example, a file of MIME type `image/jpg` has for ResourceType `image`. Name : The filename (relative path to the bundle). It can be overwritten with the resource's Front Matter metadata. @@ -26,35 +26,35 @@ Title : Same as filename. It can be overwritten with the resource's Front Matter metadata. Permalink -: The absolute URL of the resource. +: The absolute URL of the resource. This gets a value only where the _ResourceType_ is **not** `page`. RelPermalink -: The relative URL of the resource. +: The relative URL of the resource. This gets a value only where the _ResourceType_ is **not** `page`. ## Methods ByType : Retrieve the page resources of the passed type. ```go -{{ .Resources.ByType "images" }} +{{ .Resources.ByType "image" }} ``` Match -: Retrieve all the page resources whose Name matches the [Glob pattern](https://en.wikipedia.org/wiki/Glob_(programming)) passed as parameter. The matching is case insensitive. +: Retrieve all the page resources (as a slice) whose `Name` matches the Glob pattern ([examples](https://github.com/gobwas/glob/blob/master/readme.md)) passed as parameter. The matching is case-insensitive. ```go {{ .Resources.Match "images/*" }} ``` GetMatch -: Same as Match but will only retrieve the first matching resource. +: Same as `Match` but will only retrieve the first matching resource. ### Pattern Matching ```go -//Using Match/GetMatch to find this images/sunset.jpg ? -.Resources.Match "images/sun*" ✅ +// Using Match/GetMatch to find this images/sunset.jpg ? +.Resources.Match "images/sun*" ✅ .Resources.Match "**/Sunset.jpg" ✅ .Resources.Match "images/*.jpg" ✅ -.Resources.Match "**.jpg" ✅ +.Resources.Match "**.jpg" ✅ .Resources.Match "*" 🚫 .Resources.Match "sunset.jpg" 🚫 .Resources.Match "*sunset.jpg" 🚫 @@ -63,7 +63,7 @@ GetMatch ## Metadata -Page Resources metadata is managed from their page's Front Matter with an array named `resources`. Batch assign is made possible using glob pattern matching. +Page Resources metadata is managed from their page's Front Matter with an array/table parameter named `resources`. Batch assign is made possible using glob pattern matching. ### Available metadata @@ -82,53 +82,44 @@ params `{{ .Params.credits }}` ### Example +#### `resources` parameter in YAML ~~~yaml title: Application date : 2018-01-25 resources : - src : "images/header.*" name : "header" -- src : "**.pdf" - title = "PDF file #:counter" - params : - icon : "pdf" -- src : "**.docx" - title : "Word file #:counter" - params : - icon : "word" - src : "documents/photo_specs.pdf" title : "Photo Specifications" params: - icon : "image" + icon : "photo" - src : "documents/guide.pdf" title : "Instruction Guide" - src : "documents/checklist.pdf" title : "Document Checklist" - src : "documents/payment.docx" title : "Proof of Payment" -~~~ +- src : "**.pdf" + name : "pdf-file-:counter" + params : + icon : "pdf" +- src : "**.docx" + params : + icon : "word" +~~~ +#### `resources` parameter in TOML ~~~toml title = Application date : 2018-01-25 [[resources]] src = "images/header.*" name = "header" -[[resources]] - src = "**.pdf" - title = "PDF file #:counter" - [resources.params] - icon = "pdf" -[[resources]] - src = "**.docx" - title = "Word file #:counter" - [resources.params] - icon = "word" [[resources]] src = "documents/photo_specs.pdf" title = "Photo Specifications" -[resources.params] - icon = "photo" + [resources.params] + icon = "photo" [[resources]] src = "documents/guide.pdf" title = "Instruction Guide" @@ -138,19 +129,53 @@ date : 2018-01-25 [[resources]] src = "documents/payment.docx" title = "Proof of Payment" - ~~~ +[[resources]] + src = "**.pdf" + name = "pdf-file-:counter" + [resources.params] + icon = "pdf" +[[resources]] + src = "**.docx" + [resources.params] + icon = "word" +~~~ From the metadata example above: -- `header.jpg` will receive a new `Name` and won't be retrieved by `.Match "*/header.jpg"` anymore but something like `.Match "header"`. -- `documents/photo_specs.pdf` will get the `image` icon -- `documents/checklist.pdf`, `documents/guide.pdf` and `documents/payment.docx` will receive a unique Title -- Every pdf in the bundle exepct documents/photo_specs.pdf` will receive the `pdf` icon along with a Title using the keyword `:counter` -- Every docx in the bundle will receive the `word` icon along with a Title using the keyword `:counter` +- `header.jpg` will receive a new `Name` and won't be retrieved by `.Match "*/header.jpg"` anymore, but something like `.Match "header"`. +- `documents/photo_specs.pdf` will get the `photo` icon. +- `documents/checklist.pdf`, `documents/guide.pdf` and `documents/payment.docx` will receive `Title` as set by `title`. +- Every pdf in the bundle except `documents/photo_specs.pdf` will receive the `pdf` icon. +- All pdf files will get a new `Name`. The `name` parameter contains a special placeholder [`:counter`](#counter). That will cause the retrieved pdf files to have names `pdf-file-1`, `pdf-file-2`, `pdf-file-3`. +- Every docx in the bundle will receive the `word` icon. {{% warning %}} -The __order matters__, every metadata key/value pair assigned overwrites any previous ones assigned to the same `src` target. As in the example above broad targets rules will usually be defined before the narrower ones. +The __order matters__ --- Only the **first set** values of the `title`, `name` and `params`-**keys** will be used. Consecutive parameters will be set only for the ones not already set. For example, in the above example, `.Params.icon` is already first set to `"photo"` in `src = "documents/photo_specs.pdf"`. So that would not get overridden to `"pdf"` by the later set `src = "**.pdf"` rule. {{%/ warning %}} +### `:counter` placeholder in `name` and `title` {#counter} +The `:counter` is a special placeholder recognized in `name` and `title` parameters in the `resources` Front Matter. + +If the `name` value contains the `":counter"` string, a "name-counter" is initialized to 1, and if the `title` value contains the same string, a separate "title-counter" is initialized to 1 as well. + +For example, if a bundle has the resources `photo_specs.pdf`, `other_specs.pdf`, `guide.pdf` and `checklist.pdf`, and the Front Matter has specified the `resources` as: + +~~~toml +[[resources]] + src = "*specs.pdf" + title = "Specifications #:counter" +[[resources]] + src = "**.pdf" + name = "pdf-file-:counter" +~~~ + +the `Name` and `Title` will be assigned to the resource files as follows: + +| Resource file | `Name` | `Title` | +|-------------------|-------------------|-----------------------| +| checklist.pdf | `"pdf-file-1.pdf` | `"checklist.pdf"` | +| guide.pdf | `"pdf-file-2.pdf` | `"guide.pdf"` | +| other\_specs.pdf | `"pdf-file-3.pdf` | `"Specifications #1"` | +| photo\_specs.pdf | `"pdf-file-4.pdf` | `"Specifications #2"` | From a3bbf60bff7aced41d6bd04d2142b9dab2abc0c3 Mon Sep 17 00:00:00 2001 From: Kaushal Modi Date: Sun, 28 Jan 2018 22:06:53 -0500 Subject: [PATCH 51/59] Link Page Resources page from Front Matter page --- content/content-management/front-matter.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/content-management/front-matter.md b/content/content-management/front-matter.md index b9123db23..301b5e2b0 100644 --- a/content/content-management/front-matter.md +++ b/content/content-management/front-matter.md @@ -127,6 +127,9 @@ There are a few predefined variables that Hugo is aware of. See [Page Variables] `publishDate` : if in the future, content will not be rendered unless the `--buildFuture` flag is passed to `hugo`. +`resources` +: used for configuring page bundle resources. See [Page Resources][page-resources]. + `slug` : appears as the tail of the output URL. A value specified in front matter will override the segment of the URL based on the filename. @@ -191,6 +194,7 @@ It's possible to set some options for Markdown rendering in a content's front ma [lookup]: /templates/lookup-order/ "Hugo traverses your templates in a specific order when rendering content to allow for DRYer templating." [ordering]: /templates/lists/ "Hugo provides multiple ways to sort and order your content in list templates" [outputs]: /templates/output-formats/ "With the release of v22, you can output your content to any text format using Hugo's familiar templating" +[page-resources]: /content-management/page-resources/ [pagevars]: /variables/page/ [section]: /content-management/sections/ [taxweight]: /content-management/taxonomies/ From 59e0fc20990c26304db2a64bf3481cb04bdb7b56 Mon Sep 17 00:00:00 2001 From: Kaushal Modi Date: Sun, 28 Jan 2018 22:28:34 -0500 Subject: [PATCH 52/59] Add headless bundle documentation Also update the leaf bundle section; mention that they can be directly under content/ directory too. --- content/content-management/front-matter.md | 4 ++ content/content-management/page-bundles.md | 55 ++++++++++++++++++---- 2 files changed, 51 insertions(+), 8 deletions(-) diff --git a/content/content-management/front-matter.md b/content/content-management/front-matter.md index 301b5e2b0..01afb2e60 100644 --- a/content/content-management/front-matter.md +++ b/content/content-management/front-matter.md @@ -103,6 +103,9 @@ There are a few predefined variables that Hugo is aware of. See [Page Variables] `expiryDate` : the datetime at which the content should no longer be published by Hugo; expired content will not be rendered unless the `--buildExpired` flag is passed to the `hugo` command. +`headless` +: if `true`, sets a leaf bundle to be [headless][headless-bundle]. + `isCJKLanguage` : if `true`, Hugo will explicitly treat the content as a CJK language; both `.Summary` and `.WordCount` work properly in CJK languages. @@ -189,6 +192,7 @@ It's possible to set some options for Markdown rendering in a content's front ma [content type]: /content-management/types/ [contentorg]: /content-management/organization/ [definetype]: /content-management/types/#defining-a-content-type "Learn how to specify a type and a layout in a content's front matter" +[headless-bundle]: /content-management/page-bundles/#headless-bundle [json]: https://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf "Specification for JSON, JavaScript Object Notation" [lists]: /templates/lists/#ordering-content "See how to order content in list pages; for example, templates that look to specific _index.md for content and front matter." [lookup]: /templates/lookup-order/ "Hugo traverses your templates in a specific order when rendering content to allow for DRYer templating." diff --git a/content/content-management/page-bundles.md b/content/content-management/page-bundles.md index a4e9a845a..12e6b97c4 100644 --- a/content/content-management/page-bundles.md +++ b/content/content-management/page-bundles.md @@ -2,7 +2,7 @@ title : "Page Bundles" description : "Content organization using Page Bundles" date : 2018-01-24T13:09:00-05:00 -lastmod : 2018-01-26T10:58:36-05:00 +lastmod : 2018-01-28T22:26:40-05:00 linktitle : "Page Bundles" keywords : ["page", "bundle", "leaf", "branch"] categories : ["content management", "bundle"] @@ -30,12 +30,13 @@ A Page Bundle can be one of two types: | Usage | Collection of content and attachments for single pages | Collection of content and attachments for section pages | | Index file name | `index.md` [^fn:1] | `_index.md` [^fn:1] | | Layout type | `single` | `list` | +| Nesting | Doesn't allow nesting of more bundles under it | Allows nesting of leaf/branch bundles under it | | Example | `content/posts/my-post/index.md` | `content/posts/_index.md` | ## Leaf Bundles {#leaf-bundles} -A _Leaf Bundle_ is a directory at any hierarchy within a [Section](/content-management/sections/) +A _Leaf Bundle_ is a directory at any hierarchy within the `content/` directory, that contains at least an **`index.md`** file. {{% note %}} @@ -50,6 +51,8 @@ get exotic, you can define your own media type. ```text content/ +├── about +│ ├── index.md ├── posts │ ├── my-post │ │ ├── content1.md @@ -68,9 +71,13 @@ content/    └── index.md ``` -In the above example `content/` directory, there are three leaf +In the above example `content/` directory, there are four leaf bundles: +about +: This leaf bundle is at the root level (directly under + `content` directory) and has only the `index.md`. + my-post : This leaf bundle has the `index.md`, two other content Markdown files and two image files. @@ -84,14 +91,45 @@ another-leaf-bundle {{% note %}} The hierarchy depth at which a leaf bundle is created does not matter, -as long as (1) it's not inside another **leaf** bundle (2) it's not -directly under the `content/` directory. +as long as it is not inside another **leaf** bundle. {{% /note %}} -### Headless Leaf Bundle {#headless-leaf-bundle} +### Headless Bundle {#headless-bundle} -**TODO** +A headless bundle is a bundle that is configured to not get published +anywhere: + +- It will have no `Permalink` and no rendered HTML in `public/`. +- It will not be part of `.Site.RegularPages`, etc. + +But you can get it by `.Site.GetPage`. Here is an example: + +```html +{{ $headless := .Site.GetPage "page" "some-headless-bundle" }} +{{ $reusablePages := $headless.Resources.Match "author*" }} +

    Authors

    +{{ range $reusablePages }} +

    {{ .Title }}

    + {{ .Content }} +{{ end }} +``` + +A leaf bundle can be made headless by adding below in the Front Matter +(in the `index.md`): + +```toml +headless = true +``` + +{{% note %}} +Only leaf bundles can be made headless. +{{% /note %}} + +There are many use cases of such headless page bundles: + +- Shared media galleries +- Reusable page content "snippets" ## Branch Bundles {#branch-bundles} @@ -137,7 +175,8 @@ bundles (and a leaf bundle): nested leaf bundle. {{% note %}} -The hierarchy depth at which a branch bundle is created does not matter. +The hierarchy depth at which a branch bundle is created does not +matter. {{% /note %}} [^fn:1]: The `.md` extension is just an example. The extension can be `.html`, `.json` or any of any valid MIME type. From 6299d6dbb5789001ae9be40b74d653bb17b30087 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Mon, 29 Jan 2018 14:12:41 +0100 Subject: [PATCH 53/59] Update the imgproc shortcode --- layouts/shortcodes/imgproc.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/shortcodes/imgproc.html b/layouts/shortcodes/imgproc.html index f0ab4c8ea..1c42d4756 100644 --- a/layouts/shortcodes/imgproc.html +++ b/layouts/shortcodes/imgproc.html @@ -1,4 +1,4 @@ -{{ $original := .Page.Resources.GetByPrefix (.Get 0) }} +{{ $original := .Page.Resources.GetMatch (printf "%s*" (.Get 0)) }} {{ $command := .Get 1 }} {{ $options := .Get 2 }} {{ if eq $command "Fit"}} From 05d763c0c3330efd159662127d9608a9699a7432 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Mon, 29 Jan 2018 14:54:55 +0100 Subject: [PATCH 54/59] Some resource copy-edits Also set the page about bundles as draft for now. Will handle that page later. --- content/content-management/page-bundles.md | 2 +- content/content-management/page-resources.md | 75 ++++++++++---------- 2 files changed, 39 insertions(+), 38 deletions(-) diff --git a/content/content-management/page-bundles.md b/content/content-management/page-bundles.md index 12e6b97c4..689178d89 100644 --- a/content/content-management/page-bundles.md +++ b/content/content-management/page-bundles.md @@ -6,7 +6,7 @@ lastmod : 2018-01-28T22:26:40-05:00 linktitle : "Page Bundles" keywords : ["page", "bundle", "leaf", "branch"] categories : ["content management", "bundle"] -draft : false +draft : true toc : true menu : docs: diff --git a/content/content-management/page-resources.md b/content/content-management/page-resources.md index fd538e7ee..35a9aa43e 100644 --- a/content/content-management/page-resources.md +++ b/content/content-management/page-resources.md @@ -1,17 +1,16 @@ --- title : "Page Resources" -description : "Page Resources are files included in a page bundle. You can use them in your template and add metadata." -date : 2018-01-24T13:10:00-05:00 -lastmod : 2018-01-26T13:45:08-05:00 -categories : ["content management"] -weight : 4003 -draft : false -toc : true -linktitle : "Page Resources" -menu : +description : "Page Resources -- images, other pages etc. -- have page-relative URLs and their own metadata." +date: 2018-01-24 +categories: ["content management"] +weight: 4003 +draft: false +toc: true +linktitle: "Page Resources" +menu: docs: - parent : "content-management" - weight : 31 + parent: "content-management" + weight: 31 --- ## Properties @@ -20,33 +19,33 @@ ResourceType : The main type of the resource. For example, a file of MIME type `image/jpg` has for ResourceType `image`. Name -: The filename (relative path to the bundle). It can be overwritten with the resource's Front Matter metadata. +: Default value is the filename (relative to the owning page). Can be set in front matter. Title -: Same as filename. It can be overwritten with the resource's Front Matter metadata. +: Default blank. Can be set in front matter. Permalink -: The absolute URL of the resource. This gets a value only where the _ResourceType_ is **not** `page`. +: The absolute URL to the resource. Resources of type `page` will have no value. RelPermalink -: The relative URL of the resource. This gets a value only where the _ResourceType_ is **not** `page`. +: The relative URL to the resource. Resources of type `page` will have no value. ## Methods ByType -: Retrieve the page resources of the passed type. +: Returns the page resources of the given type. ```go {{ .Resources.ByType "image" }} ``` Match -: Retrieve all the page resources (as a slice) whose `Name` matches the Glob pattern ([examples](https://github.com/gobwas/glob/blob/master/readme.md)) passed as parameter. The matching is case-insensitive. +: Returns all the page resources (as a slice) whose `Name` matches the given Glob pattern ([examples](https://github.com/gobwas/glob/blob/master/readme.md)). The matching is case-insensitive. ```go {{ .Resources.Match "images/*" }} ``` GetMatch -: Same as `Match` but will only retrieve the first matching resource. +: Same as `Match` but will return the first match. ### Pattern Matching ```go @@ -61,33 +60,34 @@ GetMatch ``` -## Metadata +## Page Resources Metadata -Page Resources metadata is managed from their page's Front Matter with an array/table parameter named `resources`. Batch assign is made possible using glob pattern matching. +Page Resources' metadata is managed from their page's front matter with an array/table parameter named `resources`. You can batch assign values using a glob pattern. -### Available metadata +{{% note %}} +Resources of type `page` get `Title` etc. from their own front matter. +{{% /note %}} name -: Will overwrite Name +: Sets the value returned in `Name`. {{% warning %}} -The methods Match and GetMatch use Name to match the resource. Overwrite wisely. +The methods `Match` and `GetMatch` use `Name` to match the resources. {{%/ warning %}} title -: Will overwrite Title +: Sets the value returned in `Title` params -: An array of custom params to be retrieve much like page params -`{{ .Params.credits }}` +: A map of custom key/values. -### Example -#### `resources` parameter in YAML + +### Resources metadata: YAML Example ~~~yaml title: Application date : 2018-01-25 resources : -- src : "images/header.*" +- src : "images/sunset.jpg" name : "header" - src : "documents/photo_specs.pdf" title : "Photo Specifications" @@ -108,12 +108,13 @@ resources : icon : "word" ~~~ -#### `resources` parameter in TOML +### Resources metadata: TOML Example + ~~~toml title = Application date : 2018-01-25 [[resources]] - src = "images/header.*" + src = "images/sunset.jpg" name = "header" [[resources]] src = "documents/photo_specs.pdf" @@ -141,13 +142,13 @@ date : 2018-01-25 ~~~ -From the metadata example above: +From the example above: -- `header.jpg` will receive a new `Name` and won't be retrieved by `.Match "*/header.jpg"` anymore, but something like `.Match "header"`. +- `sunset.jpg` will receive a new `Name` and can now be found with `.GetMatch "header"`. - `documents/photo_specs.pdf` will get the `photo` icon. - `documents/checklist.pdf`, `documents/guide.pdf` and `documents/payment.docx` will receive `Title` as set by `title`. -- Every pdf in the bundle except `documents/photo_specs.pdf` will receive the `pdf` icon. -- All pdf files will get a new `Name`. The `name` parameter contains a special placeholder [`:counter`](#counter). That will cause the retrieved pdf files to have names `pdf-file-1`, `pdf-file-2`, `pdf-file-3`. +- Every `PDF` in the bundle except `documents/photo_specs.pdf` will receive the `pdf` icon. +- All `PDF` files will get a new `Name`. The `name` parameter contains a special placeholder [`:counter`](#counter), so the `Name` will be `pdf-file-1`, `pdf-file-2`, `pdf-file-3`. - Every docx in the bundle will receive the `word` icon. {{% warning %}} @@ -156,11 +157,11 @@ The __order matters__ --- Only the **first set** values of the `title`, `name` a ### `:counter` placeholder in `name` and `title` {#counter} -The `:counter` is a special placeholder recognized in `name` and `title` parameters in the `resources` Front Matter. +The `:counter` is a special placeholder recognized in `name` and `title` parameters in the `resources` front matter. If the `name` value contains the `":counter"` string, a "name-counter" is initialized to 1, and if the `title` value contains the same string, a separate "title-counter" is initialized to 1 as well. -For example, if a bundle has the resources `photo_specs.pdf`, `other_specs.pdf`, `guide.pdf` and `checklist.pdf`, and the Front Matter has specified the `resources` as: +For example, if a bundle has the resources `photo_specs.pdf`, `other_specs.pdf`, `guide.pdf` and `checklist.pdf`, and the front matter has specified the `resources` as: ~~~toml [[resources]] From 60de1e090792b1a9efa7003ec980d4e1a8438281 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Wed, 31 Jan 2018 09:31:42 +0100 Subject: [PATCH 55/59] Some more resources copy-edits --- .../content-management/image-processing.md | 25 ++++++++++--------- content/content-management/organization.md | 2 +- content/content-management/page-resources.md | 22 ++++++++-------- 3 files changed, 26 insertions(+), 23 deletions(-) diff --git a/content/content-management/image-processing.md b/content/content-management/image-processing.md index 83332f188..0270ee8e1 100644 --- a/content/content-management/image-processing.md +++ b/content/content-management/image-processing.md @@ -1,17 +1,18 @@ --- -title : "Image Processing" -description : "For images part of a page resources or bundle, Hugo allow image processing" -date : 2018-01-24T13:10:00-05:00 -lastmod : 2018-01-26T15:59:07-05:00 -linktitle : "Image Processing" -categories : ["content management"] -weight : 4004 -draft : false -toc : true -menu : +title: "Image Processing" +description: "For images part of a page resources or bundle, Hugo allow image processing" +date: 2018-01-24T13:10:00-05:00 +lastmod: 2018-01-26T15:59:07-05:00 +linktitle: "Image Processing" +categories: ["content management"] +keywords: [bundle,content,resources] +weight: 4004 +draft: false +toc: true +menu: docs: - parent : "content-management" - weight : 32 + parent: "content-management" + weight: 32 --- ## Methods diff --git a/content/content-management/organization.md b/content/content-management/organization.md index 6a854c250..7e4e429e2 100644 --- a/content/content-management/organization.md +++ b/content/content-management/organization.md @@ -6,7 +6,7 @@ date: 2017-02-01 publishdate: 2017-02-01 lastmod: 2017-02-01 categories: [content management,fundamentals] -keywords: [sections,content,organization] +keywords: [sections,content,organization,bundle,resources] menu: docs: parent: "content-management" diff --git a/content/content-management/page-resources.md b/content/content-management/page-resources.md index 35a9aa43e..f3b12d8c4 100644 --- a/content/content-management/page-resources.md +++ b/content/content-management/page-resources.md @@ -1,8 +1,9 @@ --- title : "Page Resources" -description : "Page Resources -- images, other pages etc. -- have page-relative URLs and their own metadata." +description : "Page Resources -- images, other pages, documents etc. -- have page-relative URLs and their own metadata." date: 2018-01-24 categories: ["content management"] +keywords: [bundle,content,resources] weight: 4003 draft: false toc: true @@ -62,7 +63,7 @@ GetMatch ## Page Resources Metadata -Page Resources' metadata is managed from their page's front matter with an array/table parameter named `resources`. You can batch assign values using a glob pattern. +Page Resources' metadata is managed from their page's front matter with an array/table parameter named `resources`. You can batch assign values using a [wildcards](http://tldp.org/LDP/GNU-Linux-Tools-Summary/html/x11655.htm). {{% note %}} Resources of type `page` get `Title` etc. from their own front matter. @@ -83,6 +84,7 @@ params ### Resources metadata: YAML Example + ~~~yaml title: Application date : 2018-01-25 @@ -146,8 +148,8 @@ From the example above: - `sunset.jpg` will receive a new `Name` and can now be found with `.GetMatch "header"`. - `documents/photo_specs.pdf` will get the `photo` icon. -- `documents/checklist.pdf`, `documents/guide.pdf` and `documents/payment.docx` will receive `Title` as set by `title`. -- Every `PDF` in the bundle except `documents/photo_specs.pdf` will receive the `pdf` icon. +- `documents/checklist.pdf`, `documents/guide.pdf` and `documents/payment.docx` will get `Title` as set by `title`. +- Every `PDF` in the bundle except `documents/photo_specs.pdf` will get the `pdf` icon. - All `PDF` files will get a new `Name`. The `name` parameter contains a special placeholder [`:counter`](#counter), so the `Name` will be `pdf-file-1`, `pdf-file-2`, `pdf-file-3`. - Every docx in the bundle will receive the `word` icon. @@ -155,18 +157,18 @@ From the example above: The __order matters__ --- Only the **first set** values of the `title`, `name` and `params`-**keys** will be used. Consecutive parameters will be set only for the ones not already set. For example, in the above example, `.Params.icon` is already first set to `"photo"` in `src = "documents/photo_specs.pdf"`. So that would not get overridden to `"pdf"` by the later set `src = "**.pdf"` rule. {{%/ warning %}} -### `:counter` placeholder in `name` and `title` {#counter} +### The `:counter` placeholder in `name` and `title` -The `:counter` is a special placeholder recognized in `name` and `title` parameters in the `resources` front matter. +The `:counter` is a special placeholder recognized in `name` and `title` parameters `resources`. -If the `name` value contains the `":counter"` string, a "name-counter" is initialized to 1, and if the `title` value contains the same string, a separate "title-counter" is initialized to 1 as well. +The counter starts at 1 the first time they are used in either `name` or `title`. For example, if a bundle has the resources `photo_specs.pdf`, `other_specs.pdf`, `guide.pdf` and `checklist.pdf`, and the front matter has specified the `resources` as: ~~~toml [[resources]] src = "*specs.pdf" - title = "Specifications #:counter" + title = "Specification #:counter" [[resources]] src = "**.pdf" name = "pdf-file-:counter" @@ -178,5 +180,5 @@ the `Name` and `Title` will be assigned to the resource files as follows: |-------------------|-------------------|-----------------------| | checklist.pdf | `"pdf-file-1.pdf` | `"checklist.pdf"` | | guide.pdf | `"pdf-file-2.pdf` | `"guide.pdf"` | -| other\_specs.pdf | `"pdf-file-3.pdf` | `"Specifications #1"` | -| photo\_specs.pdf | `"pdf-file-4.pdf` | `"Specifications #2"` | +| other\_specs.pdf | `"pdf-file-3.pdf` | `"Specification #1"` | +| photo\_specs.pdf | `"pdf-file-4.pdf` | `"Specification #2"` | From 01ec4f46210de362962c1a1043fa467cc2ca689b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Wed, 31 Jan 2018 09:53:20 +0100 Subject: [PATCH 56/59] Make the image docs a bundle And add examples --- config.toml | 3 +- .../index.md} | 61 ++++++++++++++++-- .../image-processing/sunset.jpg | Bin 0 -> 90587 bytes content/content-management/organization.md | 2 +- ...039f_90587_300x0_resize_q10_box_center.jpg | Bin 0 -> 1939 bytes ...039f_90587_300x0_resize_q75_box_center.jpg | Bin 0 -> 5141 bytes ...34e039f_90587_90x120_fill_q75_box_left.jpg | Bin 0 -> 1714 bytes ...4e039f_90587_90x120_fill_q75_box_right.jpg | Bin 0 -> 1668 bytes ...34e039f_90587_90x90_fit_q75_box_center.jpg | Bin 0 -> 1295 bytes 9 files changed, 57 insertions(+), 9 deletions(-) rename content/content-management/{image-processing.md => image-processing/index.md} (65%) create mode 100644 content/content-management/image-processing/sunset.jpg create mode 100644 resources/_gen/images/content-management/image-processing/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_300x0_resize_q10_box_center.jpg create mode 100644 resources/_gen/images/content-management/image-processing/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_300x0_resize_q75_box_center.jpg create mode 100644 resources/_gen/images/content-management/image-processing/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_90x120_fill_q75_box_left.jpg create mode 100644 resources/_gen/images/content-management/image-processing/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_90x120_fill_q75_box_right.jpg create mode 100644 resources/_gen/images/content-management/image-processing/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_90x90_fit_q75_box_center.jpg diff --git a/config.toml b/config.toml index a983dd46d..723fe3d22 100644 --- a/config.toml +++ b/config.toml @@ -98,7 +98,8 @@ twitter = "GoHugoIO" ## Configuration for BlackFriday markdown parser: https://github.com/russross/blackfriday [blackfriday] plainIDAnchors = true - hrefTargetBlank = true + # See https://github.com/gohugoio/hugo/issues/2424 + hrefTargetBlank = false angledQuotes = false latexDashes = true diff --git a/content/content-management/image-processing.md b/content/content-management/image-processing/index.md similarity index 65% rename from content/content-management/image-processing.md rename to content/content-management/image-processing/index.md index 0270ee8e1..0bb32e6ec 100644 --- a/content/content-management/image-processing.md +++ b/content/content-management/image-processing/index.md @@ -1,11 +1,11 @@ --- title: "Image Processing" -description: "For images part of a page resources or bundle, Hugo allow image processing" +description: "Image Page resources can be resized and cropped." date: 2018-01-24T13:10:00-05:00 lastmod: 2018-01-26T15:59:07-05:00 linktitle: "Image Processing" categories: ["content management"] -keywords: [bundle,content,resources] +keywords: [bundle,content,resources,images] weight: 4004 draft: false toc: true @@ -15,9 +15,24 @@ menu: weight: 32 --- -## Methods +## The Image Page Resource -The `image` resource implements the methods `Resize`, `Fit` and `Fill`, each returning the transformed image using the specified dimensions and processing options. They take one parameter. +The `image` is a [Page Resource]({{< relref "content-management/page-resources" >}}), and the processing methods listed below does not work on images inside your `/static` folder. + + +To get all images in a [Page Bundle]({{< relref "content-management/organization#page-bundles" >}}): + + +```html +{{ with .Resources.ByType "image" }} +{{ end }} + +``` + +## Image Processing Methods + + +The `image` resource implements the methods `Resize`, `Fit` and `Fill`, each returning the transformed image using the specified dimensions and processing options. Resize : Resizes the image to the specified width and height. @@ -53,7 +68,7 @@ Image operations in Hugo currently **do not preserve EXIF data** as this is not {{% /note %}} -## Options +## Image Processing Options In addition to the dimensions (e.g. `600x400`), Hugo supports a set of additional image options. @@ -82,9 +97,41 @@ Valid are `Center`, `TopLeft`, `Top`, `TopRight`, `Left`, `Right`, `BottomLeft`, Resample Filter : Filter used in resizing. Default is `Box`, a simple and fast resampling filter appropriate for downscaling. -Among them: `Box`, `NearestNeighbor`, `Linear`, `Gaussian`. + +Examples are: `Box`, `NearestNeighbor`, `Linear`, `Gaussian`. + See https://github.com/disintegration/imaging for more. If you want to trade quality for faster processing, this may be a option to test. ```go {{ $image.Resize "600x400 Gaussian" }} -``` \ No newline at end of file +``` + +### Image Processing Examples + +_The photo of the sunset used in the examples below is Copyright [Bjørn Erik Pedersen](https://commons.wikimedia.org/wiki/User:Bep) (Creative Commons Attribution-Share Alike 4.0 International license)_ + + +{{< imgproc sunset Resize "300x" >}} + +{{< imgproc sunset Fill "90x120 left" >}} + +{{< imgproc sunset Fill "90x120 right" >}} + +{{< imgproc sunset Fit "90x90" >}} + +{{< imgproc sunset Resize "300x q10" >}} + + +This is the shortcode used in the examples above: + + +{{< code file="layouts/shortcodes/imgproc.html" >}} +{{< readfile file="layouts/shortcodes/imgproc.html" >}} +{{< /code >}} + +And it is used like this: + +```html +{{}} +``` + diff --git a/content/content-management/image-processing/sunset.jpg b/content/content-management/image-processing/sunset.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d7307bed36efb65bf0443b62ebec6be6d7d3420 GIT binary patch literal 90587 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 V6Yqu8|FQfEE;s&{==tyK{{g?L5tsk~ literal 0 HcmV?d00001 diff --git a/content/content-management/organization.md b/content/content-management/organization.md index 7e4e429e2..a5ec10abb 100644 --- a/content/content-management/organization.md +++ b/content/content-management/organization.md @@ -19,7 +19,7 @@ toc: true {{< youtube 0GZxidrlaRM >}} -## Content Bundles and Image Processing +## Page Bundles See [This Page](/about/new-in-032/). We will get the relevant parts of the rest of the Hugo docs updated. Eventually. diff --git a/resources/_gen/images/content-management/image-processing/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_300x0_resize_q10_box_center.jpg b/resources/_gen/images/content-management/image-processing/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_300x0_resize_q10_box_center.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8736f03760c34328cc3a7e4ed629b59ba3e275ac GIT binary patch literal 1939 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 literal 0 HcmV?d00001 diff --git a/resources/_gen/images/content-management/image-processing/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_90x120_fill_q75_box_left.jpg b/resources/_gen/images/content-management/image-processing/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_90x120_fill_q75_box_left.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f9e218242ae271cfdd1f6384f378ce1338b635e9 GIT binary patch literal 1714 zcmbW#dpOg390%~QP3yMLVm`({uhj=X{>$`}yPh{XXx{^LoBtO^@a&kO82P zNE8x*Mxjs`3|dFeL|;!=SI@%8*wBQ4x1LMDTUin99PNoVR9h=6@*)SSlQW%8x3*_6 zU1{!)E_51*!C>@s_00A4&1obn674^i<`#fO11Uf#1lj;FEC^viO%o^v01yFwE8y<} zVGtaFM4>S{x^n;+2thD7gh0UI+M5FH834y3j7ZL&NaNKJD4PTm+TMaQXxn9q1{}A2 z#LgvhXF5j5)XdxhKX1N0*?~e|`12xHhMO0Qy?g~{rFQ@?Feo@=O=whf%*NPFo8uCb z_`fEn?ApCAV}E8=_5tDH!Xu)hqs7OLi_c2R&Yiy?m0hl^s=jjd+Vz^o+fB`PT3Xxg zc64?ryC3&F>FpmFRK0xl`pwW=_2}5gPvaAlQ_~;-edlQVchEmPSgi*JheL4GR}TnF z)-DJON06M6MxLut5eddNw7qDPWd&yx4H#P&?g%b&XS#xP81~lDVM_glfY>$ayu3!<+`1+J!gZ+ zD+`e|Hgn}+UAHbOcsaN=Ava`!IlaGAvZVu*Dn%+U$E+IQ&FQR@)sV)|@1lckV%`ve zVI;TXo0&J|$?bR_wJqsA+z02Y(5CwqwC^BkGuS!3aw?zF%>EW@Sp6+Gt2bxAP>fG5 z3=YEoR>*E_!QcZWdD-Ifghs)Fxk($yU0<^%`#nT4B#$FE#MTb@mH9jFiBA+8h{!Ycr*WV)PTk1()^O5JN{E| z>P6mHj80E&su%eYJa4V<%k@1>hR7b*a3AKfTTL4yfiYu9aes}EPuVhY!c_**xtU`H z>^!R;IKiATRTOQLjQe5ci?Z&uMO9xz&F(vNq;caUgeez$B>jU+Utr^NMc=E1Xb65sq*7P;M0 z2{ImrCQ$24nY%lArQ(62bpA$FnZR$@J;E5qy0LiMLb7@*3%1?FdRaxwP*~deEiuI< zY3XIpvkI{q;O45BPu}Zu)2;?zr#Zpr`1udcQews$2G~%CY-WlX$7)>{9or`yVz5d^ z2h1nK6Z?SfD9-!O&kp-nY;zby@C+}moTccV;73}EBImo1# zWyO0nJ6$L4VUJoRdZPukcU7rML6%7|Ju?Im*fTNg$E~f*Kk;04==KGA^lND;X7J&? z5BXc$U&Yp@@lnjN<%930A0e}eV>6Xsa5f5e{W_k*mkXVp@0WD!HKs~VZigF`I&O;1 zt)HHa(~Ym6eAM^OupS_UmXv(3J0G> zs{-?1m^6PrF!>0+N_S6fy6Q9di=3snrApQQ%g5zctpyb9#M*aD4V)a-sbX*L?n(>Q X01w$Sx&AX=BeMGw`Q3X@Yo7cCL4fGm literal 0 HcmV?d00001 diff --git a/resources/_gen/images/content-management/image-processing/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_90x120_fill_q75_box_right.jpg b/resources/_gen/images/content-management/image-processing/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_90x120_fill_q75_box_right.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb96b61b695069a77e3dcfc2fcac01d13349b872 GIT binary patch literal 1668 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 awQ%jLb#-r<1^X@4KP`LK?CHV(|0V#?#yV~Q literal 0 HcmV?d00001 From a83f750dd568e9e79deea1c0840eec11e4690732 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Wed, 31 Jan 2018 10:01:46 +0100 Subject: [PATCH 57/59] Move organization.md to its own bundle --- .../content-management/{organization.md => organization/index.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename content/content-management/{organization.md => organization/index.md} (100%) diff --git a/content/content-management/organization.md b/content/content-management/organization/index.md similarity index 100% rename from content/content-management/organization.md rename to content/content-management/organization/index.md From 27d0585661ac3948f57c9052ce3dab6bda1b38a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Wed, 31 Jan 2018 10:07:43 +0100 Subject: [PATCH 58/59] Add the bundle tree to the organization bundle --- .../organization/1-featured-content-bundles.png | Bin 0 -> 63640 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 content/content-management/organization/1-featured-content-bundles.png diff --git a/content/content-management/organization/1-featured-content-bundles.png b/content/content-management/organization/1-featured-content-bundles.png new file mode 100644 index 0000000000000000000000000000000000000000..1706a29d6b73226d4dfaeee1e122577bcf794fb1 GIT binary patch literal 63640 zcmbTdb97(N7cLyOv27=9Y}>YN+eVW#Xly4P>?{* z!Pdmw$`}YpEHpv&y_(`6TBfD~ggAvigcxKSfb*_Wo-y$IWNi9o^Q_5kumm0I z)^@;5h**d+Vf( zxromJ(Q526sCy#A+qppjCn0q1>ARS%(ekYciFagZW@6VYwCJ5z`2^Lo+FN z`bGJqJ~t}HqauI2_g0JFM5nhPMiG@{!{&cxk;cHFuKCX7Ae8H_KZjHAM56|s?8+}< zRXKt#xf6=iEy8Z+{tC@9g!ox5|lprYd7XjAwbwcD7AK{EI=JZge3V}3-2F2|Fh%DjQ_c}Y-6l+5b1zcWN6!GJ95-d;j>}$};YdQ$Xh|`2hxdoVKVs$w$Wa7~3bBemrDh|`qtCpD6*inaG~-B(Ld%hy zR5k4SQ#;>hI=>GFQd0OeU0QU!R7jG2Q*?y&K$N{hRam9Kmj36D zSaY9X_3-V9#yZs-QAkuEwwaUG2Lx zp@M%2ov40Y7fldaPzjVbR5uE0*oWRvNRor!sPdKMuqgIF+<&k|K}Cf{(MBzxxI#t$ zphAJC)LOVu@(@!jQJ4KgzCgZrMtO#NW_pHmhLs6xG;mK^G9Pt9W%9_()EwR%{{W_$ znLBVSkM^7DB=+IzO_BtZM4tqY1Y>+y{7?cMrM5DboQfQa{GFl+C9Pb!0#Ck|q`O#9 zjzI}hQEYCtf^o$VX~KRni8AsmkaGEv!fZydsWLtzT`*yH)OUR<{S$+9)0-m1S*clp z8HU-RnY$9_LfGPxV$Q<;l5v#^1>T&s?w(|_5d;$!N9JpUYqINUwhVioZMSWeFP0ed z+-GflZm_nnnIc7fz!BJ3SxoAwz^Uq~mdt5P_-30LXc~&OCg#?&92LxTI@YaEZetHq zm!JFAXGQ9$Yjf-NEzW0b=JBQ`XCbEsrx!~dRZRJkijK?Didy*Zzu9!)363j9RW$IQ z$FJd2IVZwXrYV2t=*OCwpM#%6KR%y0pTK9KV-8`YU}4j{=!`ZvFi19O{9ZY0Hz77o zv0|1f-!`dj2yTeJ4YMuXXWe%$EhUX4m6*bm!o@mE2TM=QP{!J3E5dlqFw9y)-(n-f z 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 literal 0 HcmV?d00001 From dce236ad1258a9d9a0ee209f02b2e1f65b46f0fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Wed, 31 Jan 2018 10:57:42 +0100 Subject: [PATCH 59/59] Wrap up the bundle etc. edits for now @kaushalmodi we need wait a little with the page-bundles.md -- there are some terms there that I think will confuse more than it helps. --- content/about/new-in-032/index.md | 10 ++++----- .../image-processing/index.md | 16 ++++++++----- .../content-management/organization/index.md | 21 ++++++++++++------ content/content-management/page-bundles.md | 2 +- layouts/shortcodes/imgproc.html | 8 ++++++- ...0f204198_63640_300x0_resize_box_center.png | Bin 0 -> 21101 bytes 6 files changed, 37 insertions(+), 20 deletions(-) create mode 100644 resources/_gen/images/content-management/organization/1-featured-content-bundles_hu3e3ae7839b071119f32acaa20f204198_63640_300x0_resize_box_center.png diff --git a/content/about/new-in-032/index.md b/content/about/new-in-032/index.md index 0ae93b557..41bd58937 100644 --- a/content/about/new-in-032/index.md +++ b/content/about/new-in-032/index.md @@ -126,15 +126,15 @@ Image operations in Hugo currently **do not preserve EXIF data** as this is not _The photo of the sunset used in the examples below is Copyright [Bjørn Erik Pedersen](https://commons.wikimedia.org/wiki/User:Bep) (Creative Commons Attribution-Share Alike 4.0 International license)_ -{{< imgproc sunset Resize "300x" >}} +{{< imgproc sunset Resize "300x" />}} -{{< imgproc sunset Fill "90x120 left" >}} +{{< imgproc sunset Fill "90x120 left" />}} -{{< imgproc sunset Fill "90x120 right" >}} +{{< imgproc sunset Fill "90x120 right" />}} -{{< imgproc sunset Fit "90x90" >}} +{{< imgproc sunset Fit "90x90" />}} -{{< imgproc sunset Resize "300x q10" >}} +{{< imgproc sunset Resize "300x q10" />}} This is the shortcode used in the examples above: diff --git a/content/content-management/image-processing/index.md b/content/content-management/image-processing/index.md index 0bb32e6ec..d31f28dce 100644 --- a/content/content-management/image-processing/index.md +++ b/content/content-management/image-processing/index.md @@ -111,15 +111,15 @@ See https://github.com/disintegration/imaging for more. If you want to trade qua _The photo of the sunset used in the examples below is Copyright [Bjørn Erik Pedersen](https://commons.wikimedia.org/wiki/User:Bep) (Creative Commons Attribution-Share Alike 4.0 International license)_ -{{< imgproc sunset Resize "300x" >}} +{{< imgproc sunset Resize "300x" />}} -{{< imgproc sunset Fill "90x120 left" >}} +{{< imgproc sunset Fill "90x120 left" />}} -{{< imgproc sunset Fill "90x120 right" >}} +{{< imgproc sunset Fill "90x120 right" />}} -{{< imgproc sunset Fit "90x90" >}} +{{< imgproc sunset Fit "90x90" />}} -{{< imgproc sunset Resize "300x q10" >}} +{{< imgproc sunset Resize "300x q10" />}} This is the shortcode used in the examples above: @@ -132,6 +132,10 @@ This is the shortcode used in the examples above: And it is used like this: ```html -{{}} +{{}} ``` + +{{% note %}} +**Tip:** Note the self-closing shortcode syntax above. The `imgproc` shortcode can be called both with and without **inner content**. +{{% /note %}} \ No newline at end of file diff --git a/content/content-management/organization/index.md b/content/content-management/organization/index.md index a5ec10abb..742a9e5fe 100644 --- a/content/content-management/organization/index.md +++ b/content/content-management/organization/index.md @@ -17,17 +17,24 @@ aliases: [/content/sections/] toc: true --- -{{< youtube 0GZxidrlaRM >}} - ## Page Bundles -See [This Page](/about/new-in-032/). We will get the relevant parts of the rest of the Hugo docs updated. Eventually. +Hugo `0.32` announced page-relative images and other resources packaged into `Page Bundles`. -{{< todo >}} -Remove the above when done. -{{< /todo >}} +These terms are connected, and you also need to read about [Page Resources]({{< relref "content-management/page-resources" >}}) and [Image Processing]({{< relref "content-management/image-processing" >}}) to get the full picture. + +{{% imgproc 1-featured Resize "300x" %}} +The illustration shows 3 bundles. Note that the home page bundle cannot contain other content pages, but other files (images etc.) are fine. +{{% /imgproc %}} + + +{{% note %}} +The bundle docuementation is **work in progress**. We will publish more comprehensive docs about this soon. +{{% /note %}} + + +# Organization of Content Source -## Organization of Content Source In Hugo, your content should be organized in a manner that reflects the rendered website. diff --git a/content/content-management/page-bundles.md b/content/content-management/page-bundles.md index 689178d89..7c5ca85d6 100644 --- a/content/content-management/page-bundles.md +++ b/content/content-management/page-bundles.md @@ -5,7 +5,7 @@ date : 2018-01-24T13:09:00-05:00 lastmod : 2018-01-28T22:26:40-05:00 linktitle : "Page Bundles" keywords : ["page", "bundle", "leaf", "branch"] -categories : ["content management", "bundle"] +categories : ["content management"] draft : true toc : true menu : diff --git a/layouts/shortcodes/imgproc.html b/layouts/shortcodes/imgproc.html index 1c42d4756..6ff73e1f9 100644 --- a/layouts/shortcodes/imgproc.html +++ b/layouts/shortcodes/imgproc.html @@ -14,6 +14,12 @@

    - .{{ $command }} "{{ $options }}" + + {{ with .Inner }} + {{ . }} + {{ else }} + .{{ $command }} "{{ $options }}" + {{ end }} +
    \ No newline at end of file diff --git a/resources/_gen/images/content-management/organization/1-featured-content-bundles_hu3e3ae7839b071119f32acaa20f204198_63640_300x0_resize_box_center.png b/resources/_gen/images/content-management/organization/1-featured-content-bundles_hu3e3ae7839b071119f32acaa20f204198_63640_300x0_resize_box_center.png new file mode 100644 index 0000000000000000000000000000000000000000..7d29ca62027a44061f4667a6d6e90ca57c3d6d1c GIT binary patch literal 21101 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