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}