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