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] 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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