Jekyll过滤基于page.url从site.pages中删除页面?

时间:2015-01-16 17:42:36

标签: jekyll jekyll-extensions

在为我的(非github)Jekyll网站生成Google网站地图时,我想根据网页网址(或文件名)排除某些文件。在shell中说话,比如

site.pages | grep -v forbidden_name

在Liquid中,我想象一个像

这样的签名

site.pages | exclude 'url', forbidden_name

在相关说明中,是否有标准目录,内置过滤器,标签和生成器?比grep -Rl register_filter ~/.rvm/gems更容易的东西?

1 个答案:

答案 0 :(得分:0)

您可以尝试类似

的内容
{% for p in site.pages %}
    {% if p.url contains 'ca' %}
        {% comment %}Do nothing{% endcomment %}
    {% else %}
        {{ p.title }}
    {% endif %}
{% endfor %}

有点hacky,不区分大小写,没有外卡。

我已经制作了一个适用于Github的list of tags and filters