雨果·佩奇(Hugo Page)资源-无法找到匹配项

时间:2019-10-26 13:18:48

标签: hugo

我想为以hugo为动力的Webseite编写通用的简码,以便在我的页面上添加一个下载部分,列出下载文件夹中的所有文件。

我的网站布局如下:

reduce

我的降价文件如下:

.
├── 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/*" }}

在Hugo 0.59.0上运行

1 个答案:

答案 0 :(得分:2)

我放弃了,最终改为这样做:

.
├── 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>