HUGO
Menu
GitHub 89737 stars Mastodon

resources.FromString

Returns a resource created from a string.

Syntax

resources.FromString TARGETPATH STRING

Returns

resource.Resource

The resources.FromString function returns a resource created from a string, caching the result using the target path as its cache key.

For example, to create and publish a security.txt file from your site configuration:

layouts/baseof.html
{{ $content := printf "Contact: mailto:%s\n" site.Params.email }}
{{ with resources.FromString ".well-known/security.txt" $content }}
  {{ .Publish }}
{{ end }}

To publish within a pipeline, use the resources.Publish function:

layouts/baseof.html
{{ $content := printf "Contact: mailto:%s\n" site.Params.email }}
{{ resources.FromString ".well-known/security.txt" $content | resources.Publish }}

The Permalink and RelPermalink methods also publish the resource.

Combine resources.FromString with resources.ExecuteAsTemplate if your string contains template actions:

layouts/baseof.html
{{ $string := `Contact: mailto:{{ site.Params.email }}
Expires: {{ (now.AddDate 1 0 0).UTC.Format "2006-01-02T15:04:05Z" }}
` }}
{{ $r := resources.FromString "" $string }}
{{ $r = $r | resources.ExecuteAsTemplate ".well-known/security.txt" . }}
{{ $r.Publish }}