不能在Bookdown / Hugo的Rmarkdown文件中使用变量

问题描述 投票:0回答:1

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

---
title: Home
---

# Page title    
Lorem ipsum dolor sit amet.

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

What I tried

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

---
title: Home
---

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

拥有我的配置文件:

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

但是,该值未得到解决。我的理解是我需要使用模板,但是,在内容文件中确实没有办法变量?

r-markdown hugo bookdown
1个回答
1
投票

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

  1. 我在layouts/shortcodes中创建了一个短代码,如:myvar.html,并在那里放置了我要发出的字符串
  2. 引用了Rmarkdown文件中的短代码

内容文件如下所示:

---
title: Home
---

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

那很有效!

© www.soinside.com 2019 - 2024. All rights reserved.