Skip to content

Commit

Permalink
Add cache note to resources.Concat
Browse files Browse the repository at this point in the history
  • Loading branch information
jmooring committed Jan 4, 2024
1 parent 5058bc5 commit d6fcd8e
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 9 deletions.
15 changes: 10 additions & 5 deletions content/en/functions/resources/Concat.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: resources.Concat
description: Concatenates a slice of resources.
description: Returns a concatenated slice of resources.
categories: []
keywords: []
action:
Expand All @@ -10,12 +10,17 @@ action:
signatures: ['resources.Concat TARGETPATH [RESOURCE...]']
---

The `resources.Concat` function returns a concatenated slice of resources, caching the result using the target path as its cache key. Each resource must have the same [media type].

Hugo publishes the resource to the target path when you call its [`Publish`], [`Permalink`], or [`RelPermalink`] methods.

[media type]: https://en.wikipedia.org/wiki/Media_type
[`publish`]: /methods/resource/publish
[`permalink`]: /methods/resource/permalink
[`relpermalink`]: /methods/resource/relpermalink

```go-html-template
{{ $plugins := resources.Get "js/plugins.js" }}
{{ $global := resources.Get "js/global.js" }}
{{ $js := slice $plugins $global | resources.Concat "js/bundle.js" }}
```

Asset files of the same [media type] can be bundled into one resource using the `resources.Concat` function which takes two arguments, the target path for the created resource bundle and a slice of resource objects to be concatenated.

[media type]: https://en.wikipedia.org/wiki/Media_type
10 changes: 8 additions & 2 deletions content/en/functions/resources/ExecuteAsTemplate.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: resources.ExecuteAsTemplate
description: Creates a resource from a Go template, parsed and executed with the given context.
description: Returns a resource created from a Go template, parsed and executed with the given context.
categories: []
keywords: []
action:
Expand All @@ -11,7 +11,13 @@ action:
signatures: [resources.ExecuteAsTemplate TARGETPATH CONTEXT RESOURCE]
---

Hugo publishes the resource to the target path when you call its`.Publish`, `.Permalink`, or `.RelPermalink` method. The resource is cached, using the target path as the cache key.
The `resources.ExecuteAsTemplate` function returns a resource created from a Go template, parsed and executed with the given context, caching the result using the target path as its cache key.

Hugo publishes the resource to the target path when you call its [`Publish`], [`Permalink`], or [`RelPermalink`] methods.

[`publish`]: /methods/resource/publish
[`permalink`]: /methods/resource/permalink
[`relpermalink`]: /methods/resource/relpermalink

Let's say you have a CSS file that you wish to populate with values from your site configuration:

Expand Down
10 changes: 8 additions & 2 deletions content/en/functions/resources/FromString.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: resources.FromString
description: Creates a resource from a string.
description: Returns a resource created from a string.
categories: []
keywords: []
action:
Expand All @@ -11,7 +11,13 @@ action:
signatures: [resources.FromString TARGETPATH STRING]
---

Hugo publishes the resource to the target path when you call its`.Publish`, `.Permalink`, or `.RelPermalink` method. The resource is cached, using the target path as the cache key.
The `resources.FromString` function returns a resource created from a string, caching the result using the target path as its cache key.

Hugo publishes the resource to the target path when you call its [`Publish`], [`Permalink`], or [`RelPermalink`] methods.

[`publish`]: /methods/resource/publish
[`permalink`]: /methods/resource/permalink
[`relpermalink`]: /methods/resource/relpermalink

Let's say you need to publish a file named "site.json" in the root of your public directory, containing the build date, the Hugo version used to build the site, and the date that the content was last modified. For example:

Expand Down

0 comments on commit d6fcd8e

Please sign in to comment.