resources.FromString
返回由字符串创建的资源。
resources.FromString 函数返回由字符串创建的资源,并以目标路径作为缓存键缓存结果。
例如,要根据站点配置创建并发布一个 security.txt 文件:
{{ $content := printf "Contact: mailto:%s\n" site.Params.email }}
{{ with resources.FromString ".well-known/security.txt" $content }}
{{ .Publish }}
{{ end }}要在管道中发布,请使用 resources.Publish 函数:
{{ $content := printf "Contact: mailto:%s\n" site.Params.email }}
{{ resources.FromString ".well-known/security.txt" $content | resources.Publish }}Permalink 与 RelPermalink 方法也会发布该资源。
如果字符串中包含模板动作,请把 resources.FromString 与 resources.ExecuteAsTemplate 组合使用:
{{ $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 }}