# resources.FromString
> 返回由字符串创建的资源。
- 官方英文原文：https://gohugo.io/functions/resources/fromstring/
- 本页规范地址：https://hugozh.cn/functions/resources/fromstring/
- 最近更新：2026-10-02
- 最后提交：912b1d3 chore(site): 添加 static/CNAME（hugozh.cn），供 GitHub Pages 等平台绑定自定义域名
- 签名：resources.FromString TARGETPATH STRING
- 返回类型：resource.Resource
- 站点：Hugo 中文文档（https://hugozh.cn/）· 社区维护的非官方中文翻译，如有出入以官方英文原文为准

---
`resources.FromString` 函数返回由字符串创建的资源，并以目标路径作为缓存键缓存结果。

例如，要根据站点配置创建并发布一个 `security.txt` 文件：

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

要在管道中发布，请使用 [`resources.Publish`][] 函数：

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

[`Permalink`][] 与 [`RelPermalink`][] 方法也会发布该资源。

如果字符串中包含模板动作，请把 `resources.FromString` 与 [`resources.ExecuteAsTemplate`][] 组合使用：

```go-html-template {file="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 }}
```

[`Permalink`]: /methods/resource/permalink/
[`RelPermalink`]: /methods/resource/relpermalink/
[`resources.ExecuteAsTemplate`]: /functions/resources/executeastemplate/
[`resources.Publish`]: /functions/resources/publish/

