TLDR - 如何在octopress / jekyll中访问当前用户路径?
在我的Octopress博客上,我想仅在用户位于根路径时才显示HTML元素。问题是{{page.url}}
在根路径上返回/index.html
,而_config.yml
中的根路径设置为'/'
。
因此,这个条件不起作用:
{% if page.url == site.root %}
<div class="blurb">
<p>{{ site.description }}</p>
</div>
{% endif %}
当我将_config.yml
中的根更改为匹配/index.html
时,它会破坏所有CSS。为什么page.url指向index.html
?我的直播网站的网址中没有/index.html
。 /index.html
是否在某处引用了控制器?
是否有一种简单的方法可以访问Octopress / Jekyll中的当前用户路径?
供参考 - 我从Jekyll doc中提取page.url
变量。 {{site.root}}
是指_config.yml
文件中的根值。
谢谢!
答案 0 :(得分:0)
我通过将'/index.html'硬编码到条件中来解决这个问题。
{% if page.url == 'index.html' %}
<div class="blurb">
<p>{{ site.description }}</p>
</div>
{% endif %}
答案 1 :(得分:0)
在来源/ _layouts / default.html
中 {% if page.front_page %} {% include front_page.html %}{% endif %}
然后添加 front_page:true 在index.html
---
layout: default
navbar: Blog
front_page: true
---