hugo - 如何显示用于创建列表的 Hugo 类别
问题描述
在用户单击类别时访问的 Hugo list.html 页面中,我希望用户能够通过显示来查看他们单击了哪个类别。
我尝试了以下代码,我认为它试图从 URL 中获取它:
{{ range .Params.categories }}
<a href="{{ "/categories/" | relLangURL }}{{ . | urlize }}">{{ . }}</a>
{{ end }}
我的 config.toml 包括相关行:
[taxonomies]
tag = "tags"
category = "categories"
目前,没有显示任何内容,也没有生成“a”标签。
解决方案
变量.Title
就是你要找的。
在生成单个分类术语页面时,该变量.Title
将设置为当前术语(即实际标签或类别)。
在生成列表分类页面本身时,它被设置为分类的名称(例如tags
)。
这与config.toml
文件中设置的 .Site.Title 不同。
这也不同于从.Title
文件的前面设置的单个帖子。
因此,我的网站上的以下片段:
<title>{{ .Site.Title }} {{ with .Title }} | {{ . }}{{ end }}</title>
对于任何类型的页面都同样适用,因为.Title
将根据页面类型自动设置。
推荐阅读
- amazon-ec2 - 节点(AWS EC2 实例)如何读取其 Kubernetes 标签?
- c - 当我使用 goto 标签再次运行代码而不退出输出时,文件在 c 语言中找不到
- php - 未定义变量:posts(查看:C:\xampp\htdocs\QuickLMSzxc1\QuickLMSzxc1\resources\views\index.blade.php)
- python - Python中点和MultiPolygon Geoseries对象之间的距离
- python-3.x - 这是什么意思:“OpenSSL 1.1.0g 2017 年 11 月 2 日(库:OpenSSL 1.1.1a 2018 年 11 月 20 日)”
- elasticsearch - Highresult 不显示在模糊查询 Elasticsearch 结果中
- mapbox-gl-js - Mapbox 缩放到活动数据
- sql-server - SQL 加密/解密数字
- javascript - 如何将 axios 响应传递给函数参数?
- maven - Maven - 使用 jar 作为依赖项时获得不同的版本 -> 令人困惑