如何通过在Jekyll中发布标签来列出最近的帖子?

时间:2017-07-14 02:12:58

标签: html list jekyll blogs liquid

在我的Jekyll页面上,我有三种不同类型的帖子:游戏,商业,思想,每种帖子类型都按照标签分类。

我使用下面的代码作为我的index.html,因为它通过发布时间显示我网站上的最新帖子,使用'post.title','post.date','post.tags显示列表中的每个帖子','page.summary(content)'信息。

但是,我的网站针对不同的发布类别(游戏,商业评论和想法)有不同的页面,我想在首页上使用我在index.html(下面的代码)中使用的这种显示格式每个不同的页面(游戏,商业评论和想法)。

<div class="home">

    <div class="post-list">
        {% for post in site.posts limit:10 %}


    <h2><a class="post-link" href="{{ post.url | remove: "/" }}">{{ post.title }}</a></h2>
        <span class="post-meta">{{ post.date | date: "%b %-d, %Y" }} /
            {% for tag in post.tags %}

                <a href="{{ "tag_" | append: tag | append: ".html"}}">{{tag}}</a>{% unless forloop.last %}, {% endunless%}

                {% endfor %}</span>
        <p>{% if page.summary %} {{ page.summary | strip_html | strip_newlines | truncate: 160 }} {% else %} {{ post.content | truncatewords: 50 | strip_html }} {% endif %}</p>

        {% endfor %}

    </div>
</div>

为了更清楚地理解,我提供了一些可能有助于理解我的问题的图片。

非常感谢社区提前提供帮助!

index.html showing recent postings(of all kinds) from the sites

I want the below listing to show the recent postings only from the postings with game tags.

1 个答案:

答案 0 :(得分:0)

您的循环目前遍历所有代码的前十个帖子:

- (NSMutableData*)dataForConnection:(URLConnection*)connection {       
NSMutableData *data = [receivedData objectForKey:connection.tagKey]; // Exception Here
return data;
}

您可以使用“游戏”标记迭代前十个帖子,首先对这些帖子进行过滤:

{% for post in site.posts limit:10 %}

{% assign game_posts = site.posts | where_exp: "post", "post.tags contains 'game'" %} {% for post in game_posts limit:10 %} 过滤器至少需要Jekyll v3.2.0。

由于您计划为每个标记重用该标记块,我建议您将其转换为布局并将标记作为使用它的每个页面的前端变量。