hugo短代码中的Iframe源

hugo短代码中的Iframe源,iframe,hugo,hugo-shortcode,Iframe,Hugo,Hugo Shortcode,我创建了一个自定义的短代码,其中包含一个指向我博客的另一个静态文件的iframe。大概是这样的: <iframe class="map" type="text/html" width="100%" src="/somefile.html?param={{ index .Params 0 }}" allowfullscreen frameborder="0"> 实际内容在ifram

我创建了一个自定义的短代码,其中包含一个指向我博客的另一个静态文件的iframe。大概是这样的:

<iframe class="map" type="text/html" width="100%" src="/somefile.html?param={{ index .Params 0 }}" allowfullscreen frameborder="0">

实际内容在iframe src中。我试图了解将此文件放在何处的最佳实践(
somefile.html
,在上面的示例中)。现在,它在我的
static
文件夹下,但我觉得让它“更接近”短代码定义本身会更有意义,特别是如果我想与其他人共享短代码

有没有办法做到这一点,即在短代码模板中引用静态html文件

我考虑过使用
srcdoc
,但我不知道如何正确地转义html中的引号


请注意,有没有一种方法可以从iframe源中引用资源(如样式表)?

在我的例子中,我在前面定义了iframe包含的页面的源url

---
iframeSource: "target_asset_name"
---
然后按如下方式使用:

{{- $srcurl := (print .Site.BaseURL "iframe_assests_root/" .Params.iframeSource "/") -}}
<iframe src="{{- $srcurl -}}"></iframe>
{{- $ifsrc := resources.Get "iframesources/myiframe.html" -}}
<iframe src="{{- $ifsrc.Permalink -}}"></iframe>