Hugo的资源短代码被直接显示为原始代码

前端开发 2026-07-11

我在我的Hugo文件中有以下内容:

{{ $image := .Resources.Get "sunset.png" }}
<img src="{{ $image.RelPermalink }}" width="{{ $image.Width }}" height="{{ $image.Height }}">

{{ $image := .Resources.Get “sunset.png” }} 代码在HTML输出中逐字显示,好像根本没有被处理。

我到底哪里出错了?

解决方案

你很可能没有使用正确的语法来调用你的短代码。

{{ shortcode_name }}:不适用于内容文件中的短代码。

{{< shortcode_name >}}:原始短代码。Hugo不会将内部内容作为Markdown处理。这很可能就是你正在使用的形式。

{{% shortcode_name %}}:Markdown短代码。Hugo会在将内部内容传递给短代码之前将其作为Markdown处理。这是你应该使用的方式。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章