【问题标题】:Using Variables inside Hugo Data在 Hugo Data 中使用变量
【发布时间】:2021-07-26 04:04:52
【问题描述】:

我一直在尝试学习 Hugo 并运行一个基本站点。 除了基本的帖子数据结构外,我还通过调用 .File.BaseFileName 来在每个帖子中加载图像,以获取页面的 slug 并在静态文件夹中命名相关图像。

除了每篇文章中的信息之外,我还想用数据文件夹中的信息来扩充每篇文章,并尝试了一种类似的技术,将数据文件命名为与 slug 相同的名称(就像我在上面描述中对图像所做的那样) .

但是,当引用这个时,使用 example page 中的 {{.Site.Data.User0123.Name}} 我需要传递一个变量名来替换 User0123

我尝试过使用:

  1. javascript 样式括号语法 - {{.Site.Data.["Variable"].Name}}
  2. 声明一个slug的变量然后使用{{.Site.Data.$slug.Name}}

但这些都不起作用。

我知道我可以将所有其他信息放入帖子本身,但这不适用于我正在使用的流程,帖子是自动生成的,我想增加其他数据。

【问题讨论】:

    标签: variables hugo templating


    【解决方案1】:

    一位同事实际上帮助了我 - 似乎解决它的方法是使用index function.

    {{ $userData2 := index .Site.Data $slug }}
      <div>boop2 {{$userData2.Name}}: <p>{{ index $userData2 "Short Description" | markdownify }}</p></div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多