urls.URLize
Syntax
urls.URLize INPUT
Returns
string
Alias
urlize
以下示例来自具有以下前置元数据的内容文件:
content/blog/greatest-city.md
---
location: 芝加哥伊利诺伊州
tags:
- 披萨
- 啤酒
- 热狗
title: 世界上最伟大的城市
---
+++
location = '芝加哥伊利诺伊州'
tags = ['披萨', '啤酒', '热狗']
title = '世界上最伟大的城市'
+++
{
"location": "芝加哥伊利诺伊州",
"tags": [
"披萨",
"啤酒",
"热狗"
],
"title": "世界上最伟大的城市"
}
以下可能会在单页模板中用作片段:
layouts/partials/content-header.html
<header>
<h1>{{ .Title }}</h1>
{{ with .Params.location }}
<div><a href="/locations/{{ . | urlize }}">{{ . }}</a></div>
{{ end }}
<!-- 为内容创建标签列表,并链接到每个标签的页面 -->
{{ with .Params.tags }}
<ul>
{{ range .}}
<li>
<a href="/tags/{{ . | urlize }}">{{ . }}</a>
</li>
{{ end }}
</ul>
{{ end }}
</header>
然后,前述片段将输出到渲染的页面中,如下所示:
<header>
<h1>世界上最伟大的城市</h1>
<div><a href="/locations/chicago-il">芝加哥伊利诺伊州</a></div>
<ul>
<li>
<a href="/tags/pizza">披萨</a>
</li>
<li>
<a href="/tags/beer">啤酒</a>
</li>
<li>
<a href="/tags/hot-dogs">热狗</a>
</li>
</ul>
</header>