我无法使用 jekyllrb 从 liquid 访问页面中的边变量

I can't access side variable in my pages from liquid using jekyllrb

我正在测试 jekyllrb 来制作一个简单的块,我的变量 sidenil 就像我的 index.md

---
layout: default
---
side.time = {{ side.time }} # side.time = 
side.time = {{ side.time | inspect }} # side.time = nil

例如,我不能在我的页面、_layouts 或 _includes 中使用 {% for post in side.posts %}。当我使用 bundle exec jekyll build --trace 检查时,它到处都告诉我

/block/_includes/aside.html line 2): undefined variable side included (Liquid::UndefinedVariable)

可行的方面的用途不起作用。

我正在使用 _config.yml 选项 strict_variables: true 进行调试,没有它不会出现错误,但我无法使用任何包含 side 用法的功能。只是 nil.

我尝试在我的文本编辑器上使用 :setlocal nobomb 选项,但我的 liquid 可以处理其他所有内容。我已经尝试在我的 _config.yml 上使用 excerpt_separator: "" 选项,正如文档页面上所说的那样,但我也不走运。

我已经尝试搜索与此类似的错误信息,但找不到。有人知道可能是什么问题吗?

我在 kubuntu 上使用 jekyll 4.2.0Bundler version 2.2.6。我的 .bashrc

export GEM_HOME=$HOME/gems
export PATH=$HOME/gems/bin:$PATH

无需 sudo 即可使用 ruby gem。

我相信您正在寻找 site,例如{{ site.time }}.