ruby – Jekyll数组包含检查

我的_config.yaml中有一个数组.让我们说吧

exclude_pages: [ "/404.html","/search.html","/atom.xml","/RSS.xml","/index.html","/sitemap.txt" ]

我想要做的是在site.pages的页面循环中排除这些页面.以下是我正在尝试的代码.

{% for entry in site.pages %}
    {% if site.exclude_pages contains entry.url %}
        <!-- Do nothing -->
    {% else %}
        <!-- Show Page -->
    {% endif %}
{% endfor %}

但不知怎的,它没有发生.此代码中的所有页面都被忽略.

知道我在这里缺少什么吗?

解决方法

试试:

exclude_pages: [ "index.html","anyfolder/index.html" ]

然后使用entry.path循环而不是entry.url:

{% for entry in site.pages %}
    {% if site.exclude_pages contains entry.path %}
        <!-- Do nothing -->
    {% else %}
        <!-- Show Page -->
    {% endif %}
{% endfor %}

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...