无法在Bookdown / Hugo的Rmarkdown文件中使用变量

时间:2019-02-18 21:55:50

标签: r-markdown hugo bookdown

我使用Bookdown创建了一个简单的网站。我有一个页面:

---
title: Home
---

# Page title    
Lorem ipsum dolor sit amet.

但是,我想显示一个来自我的config.toml文件的值,而不是页面标题

我尝试过的

我想显示config.toml文件中定义的site variable的值,所以我这样做了:

---
title: Home
---

# {{ $.Site.Params.author }}
Lorem ipsum dolor sit amet.

具有这样的配置文件:

[params]
    author = "Me myself and I"
    description = "My website"

但是该值无法解析。据我了解,我需要使用模板,但是,实际上没有办法在内容文件中包含变量吗?

1 个答案:

答案 0 :(得分:1)

我发现这样做的一种可能方法是通过shortcodes

  1. 我在layouts/shortcodes内创建了一个简码,例如:myvar.html,然后在其中放置了我要发出的字符串
  2. 参考了Rmarkdown文件中的简码

内容文件如下所示:

---
title: Home
---

# {{< myvar >}}
Lorem ipsum dolor sit amet.

那行得通!