在Hugo内容中使用变量

在Hugo内容中使用变量,hugo,hugo-shortcode,Hugo,Hugo Shortcode,我试图在Hugo静态生成的站点内容中使用一个变量。例如,内容如下所示: 转到站点的url({{.site.BaseURL}}) 输入您的凭据 …(废话废话) 当这个被渲染时,{{….}部分不会被处理…它与我上面提到的保持不变。我也用前面的$试过了。模板中的变量似乎工作得很好。我是否需要创建一个在内容页中使用的短代码?因此,看起来短代码就是实现这一点的方法。为了体现其价值,我将文档更改为如下所示: 转到站点的url({{}}) 在layouts/shortcode中,我创建了文件siteurl.h

我试图在Hugo静态生成的站点内容中使用一个变量。例如,内容如下所示:

  • 转到站点的url(
    {{.site.BaseURL}}
  • 输入您的凭据
  • …(废话废话)

  • 当这个被渲染时,
    {{….}
    部分不会被处理…它与我上面提到的保持不变。我也用前面的
    $
    试过了。模板中的变量似乎工作得很好。我是否需要创建一个在内容页中使用的短代码?

    因此,看起来短代码就是实现这一点的方法。为了体现其价值,我将文档更改为如下所示:

  • 转到站点的url({{}})
  • layouts/shortcode
    中,我创建了文件
    siteurl.html
    。如下所示:

    {{ .Page.Site.BaseURL }}
    

    我需要在其中添加.Page来访问站点变量。更多详情请参见此文。

    我也遇到了同样的问题,这篇文章也帮了我的忙

    我想在我的站点内容中显示一个站点参数,发现您不能在内容文件中使用常规模板

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

    /config.yml

    params:
      appName: My app
    
    /content/about.html

    <p>My app's name is {{< param "appName" >}}</p>
    
    我的应用程序的名称是{{}

    /布局/短代码/param.html

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

    <p>My app's name is My app</p>
    
    我的应用程序的名称是我的应用程序


    在Hugo中,当您想在markdown(.md)文件中使用变量时,首先需要为该变量创建一个短代码

    您可以按照以下步骤操作:-

    创建短代码 布局/短代码/siteurl.html

    使用 content/post/myblogpost.md

    来源:

    {{ .Page.Site.BaseURL }}
    
    ---
    # front-matter
    ---
    1. Go to your site's url ({{< siteurl >}})
    2. Enter your credentials
    3. .....(blah blah blah)
    
    1. Go to your site's url (https://codingnconcepts.com)
    2. Enter your credentials
    3. .....(blah blah blah)