Jekyll-Change\u config.yml变量在post布局中

Jekyll-Change\u config.yml变量在post布局中,jekyll,Jekyll,在myconfig.yml中,我有: ... showheader: "yes" 在我的default.html模板中,我有一个条件来显示标题,包括: <!DOCTYPE html> <html> {% include head.html %} <body> {% if site.showheader == "yes" %}{% include header.html %}{% endif %} <main class="pa

在my
config.yml
中,我有:

...

showheader: "yes"
在我的
default.html
模板中,我有一个条件来显示标题,包括:

<!DOCTYPE html>
<html>
  {% include head.html %}
  <body>
    {% if site.showheader == "yes" %}{% include header.html %}{% endif %}
    <main class="page-main">
      {{ content }}
    </main>
    {% include footer.html %}
 </body>
</html>
但它很简单,不起作用,也没有返回错误。
在Jekyll中,是否可以从
post.html
模板布局更改
\u config.yml
中设置的变量值

您似乎无法重新分配
站点变量的值<代码>{%assign site.showheader=false%}
如果在
\u config.yml
中设置了
showheader:true
,则代码>{%assign site.showheader=false%}不起作用

如果您想根据所处的页面显示页眉,只需在页面首页设置变量即可

在index.html中:

---
showheader: true
layout: default
---
在岗:

---
showheader: false
layout: default
---
在_layouts/default.html中

{% if page.showheader == true %}
    header
{% endif %}
{% if page.showheader == true %}
    header
{% endif %}