Udi*_*sai 7 ruby templates liquid jekyll
我的_config.yaml中有一个数组.让我们说吧
exclude_pages: [ "/404.html", "/search.html", "/atom.xml", "/rss.xml", "/index.html", "/sitemap.txt" ]
Run Code Online (Sandbox Code Playgroud)
我想要做的是在site.pages的页面循环中排除这些页面.以下是我正在尝试的代码.
{% for entry in site.pages %}
{% if site.exclude_pages contains entry.url %}
<!-- Do Nothing -->
{% else %}
<!-- Show Page -->
{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
但不知怎的,它没有发生.此代码中的所有页面都被忽略.
知道我在这里缺少什么吗?
Dav*_*uel 10
试试:
exclude_pages: [ "index.html", "anyfolder/index.html" ]
Run Code Online (Sandbox Code Playgroud)
然后循环entry.path
不entry.url
:
{% for entry in site.pages %}
{% if site.exclude_pages contains entry.path %}
<!-- Do Nothing -->
{% else %}
<!-- Show Page -->
{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)