如何使用 frontmatter 变量作为 Jekyll/Liquid 中的变量?

How do I use a frontmatter variable as a variable in Jekyll/Liquid?

我试过像这样使用方括号:

{{ [my_variable] }}

...这是行不通的。方括号仅与大括号中的其他文本一起使用:

{{ some_other_text.[my_variable] }}

谢谢!

您不需要方括号。 如果你的前言看起来像这样:

---
my_variable: foo
---

然后你像这样注入变量:{{ page.my_variable }}。 注意变量名前的 page. 前缀。

有关详细信息,请查看 docs

使用此处描述的挂钩/插件解决了它:

https://github.com/gemfarmer/jekyll-liquify

http://acegik.net/blog/ruby/jekyll/plugins/howto-nest-liquid-template-variables-inside-yaml-front-matter-block.html

...仍然想知道为什么 {{ [my_variable] }} 在 liquid/jekyll 中是不可能的...