雨果页面资源 - 无法获得匹配项



我想为我的hugo支持的website编写一个通用的短代码,在我的页面上添加一个下载部分,列出下载文件夹中的所有文件。

我有这样的网站布局:

.
├── content
│   └── press
│       ├── downloads
│       │   ├── presstext.pdf
│       │   └── presskit.zip
│       ├── _index.de.md
│       └── _index.en.md
└── layouts
   └── shortcodes
       └── downloads.html

我的降价文件如下:

---
title: "Downloads"
date: 2019-10-26T09:59:26+01:00
draft: true
resources:
- src: downloads/presskit.zip
title: Presskit
params:
icon: pdf
- src: downloads/presstext.pdf
title: Presstext
params:
icon: pdf
---
Look at my awesome downloads:
{{< downloads >}}

我的短代码是这样的:

<ul class="downloads">
{{ range .Page.Resources.Match "downloads/*" }}
<li>
<a target="_blank" href="{{ .Permalink }}">
<i class="far fa-file-{{ .Params.icon }}"></i> {{ .Title }}
</a>
</li>
{{ end }}
</ul>

但是从来没有文档匹配过,所以{{ range .Resources.Match "downloads/*" }}总是返回空。我是不是忽略了什么?

我已经试过了:

{{ range .Resources.Match "downloads/*" }}
{{ range .Resources.Match "/downloads/*" }}
{{ range .Resources.Match "**.zip" }}
{{ range .Resources.Match "**.pdf" }}
{{ range .Resources.Match "press/downloads/*" }}
{{ range .Resources.Match "/press/downloads/*" }}

在Hugo 0.59.0 上运行

我放弃了这项工作,最终改为:

.
├── content
│   └── press
│       ├── presstext.pdf
│       ├── presskit.zip
│       ├── _index.de.md
│       └── _index.en.md
└── layouts
└── shortcodes
└── downloads.html

我的降价:

---
title: "Downloads"
date: 2019-10-26T09:59:26+01:00
draft: true
resources:
- src: presskit.zip
title: Press kit
params:
icon: archive
download: true
- src: presstext.pdf
title: Press text
params:
icon: pdf
download: true
---
Look at my awesome downloads:
{{< downloads >}}

短代码:

<ul class="downloads">
{{ range .Page.Resources }}
{{ if isset .Params "download" }}
<li>
<a target="_blank" href="{{ .Permalink }}">
<i class="far fa-file-{{ .Params.icon }}"></i> {{ .Title }}
</a>
</li>
{{ end }}
{{ end }}
</ul>

好的,这是一个旧的,但正确的答案是,对于分支束(_index.md(,您只能在同一文件夹中拥有资源。

对于叶束(index.md(,您可以在子文件夹中拥有资源。

我想这是因为分支束中的每个子文件夹都应该是一个包含资源的页面(叶束(。

这是消息来源https://gohugo.io/content-management/page-bundles/(见表Where can the Resources live?行(

最新更新