如何以短码获取图像资源永久链接?

时间:2019-11-21 11:30:06

标签: hugo

我正在尝试创建一个需要读取资源属性的简码。这是我的简码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”:执行模板失败:模板:shortcodes / lbimg.html:2:6:正在执行“ shortcodes / lbimg.html”,位于:评估资源的零指针。Resource.RelPermalink

我不明白这是什么意思,为什么资源是nil

我正在使用Hugo 0.59.1

内容结构如下:

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

1 个答案:

答案 0 :(得分:0)

您能尝试一下吗?

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

我的错误类似,但是我的问题不是命名页面文件index.md