Github 页面:在 index.html 中添加 if 条件
Github Pages: adding an if condition in index.html
我使用 Jekyll Now
在 Github 页面上创建了一个博客
默认的 Index.html 看起来像这样
---
layout: default
---
<div class="posts">
{% for post in site.posts %}
<article class="post">
<h2><a href="{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a></h2>
<div class="entry">
{{ post.excerpt }}
</div>
<a href="{{ site.baseurl }}{{ post.url }}" class="read-more">Read More</a>
</article>
{% endfor %}
</div>
这将创建一个登录页面,其中您在 _posts 目录中创建的所有 posts 的标题都显示为 link.
看{% for ... %}
&{% endfor %}
&最后的staticHTML,好像在构建页面的时候,for标签实际上是迭代的&最后的HTML 包含实际标题列表。
我想更改此设置,以便不列出所有 post。我不想列出任何标题包含字符串“BEINGWRITTEN”
的 post
我试过
{% for post in site.posts %}
{% if (post.title.indexOf('BEINGWRITTEN') == -1) %}
<article class="post">
...
</article>
{% endif %}
{% endfor %}
还尝试使用 includes 而不是 indexOf,但同样无效。在这两种情况下,我都没有在着陆页上看到任何 posts linked。
我该怎么做?
我通过在我不想包含的页面的首页添加类别来做到这一点。
即
类别:不显示
然后将index.html改为
{% for post in site.posts %}
{% unless post.category == "noshow" %}
.....
{%endunless}
{%endfor}
我使用 Jekyll Now
在 Github 页面上创建了一个博客默认的 Index.html 看起来像这样
---
layout: default
---
<div class="posts">
{% for post in site.posts %}
<article class="post">
<h2><a href="{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a></h2>
<div class="entry">
{{ post.excerpt }}
</div>
<a href="{{ site.baseurl }}{{ post.url }}" class="read-more">Read More</a>
</article>
{% endfor %}
</div>
这将创建一个登录页面,其中您在 _posts 目录中创建的所有 posts 的标题都显示为 link.
看{% for ... %}
&{% endfor %}
&最后的staticHTML,好像在构建页面的时候,for标签实际上是迭代的&最后的HTML 包含实际标题列表。
我想更改此设置,以便不列出所有 post。我不想列出任何标题包含字符串“BEINGWRITTEN”
的 post我试过
{% for post in site.posts %}
{% if (post.title.indexOf('BEINGWRITTEN') == -1) %}
<article class="post">
...
</article>
{% endif %}
{% endfor %}
还尝试使用 includes 而不是 indexOf,但同样无效。在这两种情况下,我都没有在着陆页上看到任何 posts linked。
我该怎么做?
我通过在我不想包含的页面的首页添加类别来做到这一点。
即 类别:不显示
然后将index.html改为
{% for post in site.posts %}
{% unless post.category == "noshow" %}
.....
{%endunless}
{%endfor}