Как получить постоянную ссылку на ресурс изображения в шорткоде?

Я пытаюсь создать короткий код, в котором мне нужно прочитать свойство ресурса. Это мой шорткодlbimg.html:

{{ $img := $.Page.Resources.GetMatch (.Get "name")}}
{{$img.RelPermalink}}

Вот как я его использую:

{{< lbimg name="/images/test.png" >}}

Вот что я получаю при создании сайта:

не удалось отобразить шорткод "lbimg": не удалось обработать шорткод: "path_to_blog / layouts / shortcodes / lbimg.html:2:6": выполнить шаблон не удалось: шаблон: шорткоды / lbimg.html: 2: 6: выполнение "шорткодов / lbimg.html "at: nil указатель, оценивающий resource.Resource.RelPermalink

Я не понимаю, что это значит, почему ресурс nil?

я использую Hugo 0.59.1.

Структура контента следующая:

blog
├── content
│   └── post
│       └── test_post
│           ├── images
│           │   └── test.png
│           └── index.md
└── ...

1 ответ

Can you try this:

{{< lbimg name="images/test.png" >}}

My error was similar but my problem was not naming the page file index.md

Другие вопросы по тегам