内容摘要

摘要来自截断或者自定义

内容摘要

内容摘要就是自动提取一段文字,用于 模板的列表页 显示某文章的大概内容。

内容摘要方式在外文网站中运用比较广泛,中文站点大多是内容标题的链接,带摘要的列表页近年来随着微博等的流行也逐渐被接受和采用。

中文提取

如果您尝试过自动摘要和字数统计,则您会发现对中文无用,出来的是整篇的文章。

咱们中文需要设置 文章的属性 (文件头)

isCJKLanguage = "true"

来告诉hugo,我们是中文,摘要和字数使用中文的截断方法。

显示

在模板循环中,我们使用

{{ .Summary }}

来输出截断后的摘要。可用

.Truncated

来判断是否进行了截断,用法是

{{ if .Truncated }}
    <a href="{{ .RelPermalink }}">更多…</a>
{{ end }}

段落截断一般在列表页中显示,也可以在首页显示。列表的显示本身是一个遍历,所有输出摘要需要在遍历的循环中才能输出。

例子

下面是一个简单的 列表页模板 例子,用于输出标题和截断

<ul class="list-inline">
    {{ range .Pages }}                  
        <li>
            <a href="{{ .RelPermalink }}" title="{{.Description}}" target="_blank">
                {{.Title}}
            </a>
            <p>{{ .Summary }}</p>
            <p>
                {{ if .Truncated }}
                    <a href="{{ .RelPermalink }}">更多…</a>
                {{ end }}
            </p>
        </li>
    {{ end }}
</ul>

一般的设计师喜欢用“dl”标签来输出这种带摘要的列表页,“dt”显示标题,“dd”显示内容,以获得较为简单的输出和dom结构。