mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-21 21:35:28 +02:00
Merge commit '5be51ac3db225d5df501ed1fa1499c41d97dbf65'
This commit is contained in:
@@ -3,30 +3,25 @@ title: resources.ExecuteAsTemplate
|
||||
description: Returns a resource created from a Go template, parsed and executed with the given context.
|
||||
categories: []
|
||||
keywords: []
|
||||
action:
|
||||
aliases: []
|
||||
related:
|
||||
- functions/resources/FromString
|
||||
returnType: resource.Resource
|
||||
signatures: [resources.ExecuteAsTemplate TARGETPATH CONTEXT RESOURCE]
|
||||
params:
|
||||
functions_and_methods:
|
||||
aliases: []
|
||||
returnType: resource.Resource
|
||||
signatures: [resources.ExecuteAsTemplate TARGETPATH CONTEXT RESOURCE]
|
||||
---
|
||||
|
||||
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:
|
||||
|
||||
{{< code file=assets/css/template.css lang=go-html-template >}}
|
||||
```go-html-template {file="assets/css/template.css"}
|
||||
body {
|
||||
background-color: {{ site.Params.style.bg_color }};
|
||||
color: {{ site.Params.style.text_color }};
|
||||
}
|
||||
{{< /code >}}
|
||||
```
|
||||
|
||||
And your site configuration contains:
|
||||
|
||||
@@ -54,9 +49,13 @@ The example above:
|
||||
|
||||
The result is:
|
||||
|
||||
{{< code file=public/css/main.css >}}
|
||||
```css {file="public/css/main.css"}
|
||||
body {
|
||||
background-color: #fefefe;
|
||||
color: #222;
|
||||
}
|
||||
{{< /code >}}
|
||||
```
|
||||
|
||||
[`publish`]: /methods/resource/publish/
|
||||
[`permalink`]: /methods/resource/permalink/
|
||||
[`relpermalink`]: /methods/resource/relpermalink/
|
||||
|
Reference in New Issue
Block a user