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