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

Я пытаюсь создать короткий код, в котором мне нужно прочитать свойство ресурса. Это мой шорткод 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
└── ...

person nikitablack    schedule 21.11.2019    source источник


Ответы (1)


Можете ли вы попробовать это:

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

Моя ошибка была аналогичной, но моя проблема заключалась не в названии файла подкачки index.md

person fatihpense    schedule 01.02.2020