我正在尝试创建一个需要读取资源属性的简码。这是我的简码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
└── ...
答案 0 :(得分:0)
您能尝试一下吗?
{{< lbimg name="images/test.png" >}}
我的错误类似,但是我的问题不是命名页面文件index.md