在Hugo内容中使用变量

jlo*_*sli 11 hugo

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

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

当渲染时,{{....}}部分不会被处理......它与我上面的相同.我也试过前面的'$'.模板中的变量似乎工作得很好.我是否需要创建在内容页面中使用的短代码?

jlo*_*sli 12

所以看起来短信是这样做的方法.为了它的价值,我将文档更改为如下所示:

  1. 转到您网站的网址({{<siteurl>}})

在layouts/shortcodes,我创建了该文件siteurl.html.它看起来如下:

{{ .Page.Site.BaseURL }}
Run Code Online (Sandbox Code Playgroud)

我需要在那里添加.Page才能访问Site变量.有关详细信息,请参阅此问题报告.


Ash*_*oti 5

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

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

创建简码

布局/短代码/siteurl.html

{{ .Page.Site.BaseURL }}
Run Code Online (Sandbox Code Playgroud)

用法

内容/post/myblogpost.md

---
# front-matter
---
1. Go to your site's url ({{< siteurl >}})
2. Enter your credentials
3. .....(blah blah blah)
Run Code Online (Sandbox Code Playgroud)

结果

帖子/myblogpost.html

1. Go to your site's url (https://codingnconcepts.com)
2. Enter your credentials
3. .....(blah blah blah)
Run Code Online (Sandbox Code Playgroud)

来源: https: //codingnconcepts.com/hugo/custom-shortcode-hugo/