我无法使用 jekyllrb 从 liquid 访问页面中的边变量
I can't access side variable in my pages from liquid using jekyllrb
我正在测试 jekyllrb 来制作一个简单的块,我的变量 side 是 nil 就像我的 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.0
和 Bundler version 2.2.6
。我的 .bashrc
export GEM_HOME=$HOME/gems
export PATH=$HOME/gems/bin:$PATH
无需 sudo 即可使用 ruby gem。
我相信您正在寻找 site
,例如{{ site.time }}
.
我正在测试 jekyllrb 来制作一个简单的块,我的变量 side 是 nil 就像我的 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.0
和 Bundler version 2.2.6
。我的 .bashrc
export GEM_HOME=$HOME/gems
export PATH=$HOME/gems/bin:$PATH
无需 sudo 即可使用 ruby gem。
我相信您正在寻找 site
,例如{{ site.time }}
.