【发布时间】:2018-12-18 16:31:55
【问题描述】:
我在使用 Jekyll(使用 Liquid 模板语言)、插件 jekyll-paginate-v2 和 offset 时遇到了问题。
问题:我的博客上有一个精选版块,它总是显示最新的帖子。其他帖子如下所示,每页 10 个使用分页。
我尝试使用{% for post in paginator.posts offset:1 %} 简单地展示它们,但这在两个方面存在缺陷:
- 每页只显示 9 个帖子,而不是 10 个
- 它会偏移每页的第一个帖子,从而隐藏第 1 个、第 10 个、第 20 个等帖子,这不是我想要的
我想要实现的目标:一个始终忽略索引 0 处的帖子并照常显示其他所有内容的循环。
我只是使用了offset 错误,还是jekyll-paginate-v2 中的错误?
现在我已经通过以下操作“修复”了它,但这并不理想,因为第一页只显示 9 个帖子:
<div class="articles-showcase row post-list">
{% assign featuredpost = site.posts.first %}
{% for post in paginator.posts %}
{% if post == featuredpost %}
{% continue %}
{% else %}
<!-- Article Card -->
<div class="article-detail-box col-lg-6 col-md-6 col-sm-12 card-article-div" data-cat="{{post.category | join: ','}}">
<div class="card card-article box-shadow h-100">
<a href="{{ site.baseurl }}{{post.url}}" class="card-article-linker" title="{{post.title}}"></a>
<div class="img-div text-center post-card-header bg-gray">
<img src="{{ site.baseurl }}{{post.image}}" alt="{{post.title}}">
</div>
<div class="card-article-body">
<p class="author-name">{{post.author}} | {{ post.date | date: '%B %d, %Y' }}</p>
<a href="{{site.baseurl}}{{post.url}}">
<h5>{{post.title}}</h5>
</a>
<div class="article-description">{{post.content}}</div>
</div>
</div>
</div>
{% endif %}
{% endfor %}
</div>
【问题讨论】:
标签: jekyll liquid jekyll-extensions jekyll-paginator