在Hugo内容内部使用变量

问题描述 投票:11回答:2

我正在尝试在Hugo静态生成的网站的内容中使用变量。例如,内容如下所示:

  1. 转到您网站的网址({{.Site.BaseURL}})
  2. 输入您的凭据
  3. .....(等等等等)

当渲染后,{{....}}部分没有得到处理……它与我上面提到的相同。我也尝试过在前面加上“ $”。模板中的变量似乎可以正常工作。我是否需要创建在内容页面中使用的简码?

hugo
2个回答
13
投票

转到您网站的网址({{}})

    layouts/shortcodes中,我创建了文件siteurl.html。看起来如下:

  • {{ .Page.Site.BaseURL }}

    我需要在其中添加.Page以访问Site变量。有关更多详细信息,请参见此Issue Report


  • 0
    投票
    我想在我的网站内容中显示网站参数,并发现您不能在内容文件中使用常规模板。

    最后,我创建了一个简码来加载请求的站点参数。谁知道此信息可能会对某人有所帮助。

    / config.yml

    params: appName: My app

    / content / about.html

    <p>My app's name is {{< param "appName" >}}</p>
    

    / layouts / shortcodes / param.html

    {{/* Usage: {{< param "siteParamName" }} */}}
    {{ index .Site.Params (.Get 0) }}
    

    结果

    <p>My app's name is My app</p>
    
    © www.soinside.com 2019 - 2024. All rights reserved.