octopress:如何根据用户路径显示HTML

时间:2014-04-10 00:18:17

标签: ruby jekyll octopress

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文件中的根值。

谢谢!

2 个答案:

答案 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
---