krata/_layouts/home.html

95 lines
2.3 KiB
HTML
Raw Normal View History

2019-09-30 14:38:41 +02:00
---
layout: page
# The Home page layout
---
2021-07-20 19:01:09 +02:00
{% assign pinned = site.posts | where: "pin", "true" %}
{% assign default = site.posts | where_exp: "item", "item.pin != true and item.hidden != true" %}
2020-06-06 06:45:33 +02:00
{% assign posts = "" | split: "" %}
<!-- Get pinned posts -->
{% assign offset = paginator.page | minus: 1 | times: paginator.per_page %}
{% assign pinned_num = pinned.size | minus: offset %}
{% if pinned_num > 0 %}
{% for i in (offset..pinned.size) limit: pinned_num %}
{% assign posts = posts | push: pinned[i] %}
{% endfor %}
{% else %}
{% assign pinned_num = 0 %}
{% endif %}
2020-06-08 15:44:59 +02:00
<!-- Get default posts -->
2020-06-06 06:45:33 +02:00
{% assign default_beg = offset | minus: pinned.size %}
{% if default_beg < 0 %}
{% assign default_beg = 0 %}
{% endif %}
{% assign default_num = paginator.posts | size | minus: pinned_num %}
{% assign default_end = default_beg | plus: default_num | minus: 1 %}
{% if default_num > 0 %}
{% for i in (default_beg..default_end) %}
{% assign posts = posts | push: default[i] %}
{% endfor %}
{% endif %}
2019-09-30 14:38:41 +02:00
<div id="post-list">
2020-06-06 06:45:33 +02:00
{% for post in posts %}
2019-09-30 14:38:41 +02:00
<div class="post-preview">
<h1>
<a href="{{ post.url | relative_url }}">{{ post.title }}</a>
</h1>
2020-12-17 08:18:02 +01:00
2019-09-30 14:38:41 +02:00
<div class="post-content">
<p>
{% include no-linenos.html content=post.content %}
{{ content | markdownify | strip_html | truncate: 200 | escape }}
2019-09-30 14:38:41 +02:00
</p>
</div>
<div class="post-meta text-muted d-flex">
<div class="mr-auto">
2020-12-17 08:18:02 +01:00
<!-- posted date -->
<i class="far fa-calendar fa-fw"></i>
{% include datetime.html date=post.date %}
2020-12-17 08:18:02 +01:00
<!-- categories -->
{% if post.categories.size > 0 %}
<i class="far fa-folder-open fa-fw"></i>
<span>
{% for category in post.categories %}
{{ category }}
{%- unless forloop.last -%},{%- endunless -%}
{% endfor %}
</span>
2020-12-17 08:18:02 +01:00
{% endif %}
2020-12-17 08:18:02 +01:00
</div>
{% if post.pin %}
<div class="pin">
<i class="fas fa-thumbtack fa-fw"></i>
2022-10-18 21:53:47 +02:00
<span>{{ site.data.locales[site.lang].post.pin_prompt }}</span>
2020-12-17 08:18:02 +01:00
</div>
2019-09-30 14:38:41 +02:00
{% endif %}
2020-12-17 08:17:21 +01:00
2020-12-17 08:18:02 +01:00
</div> <!-- .post-meta -->
2019-09-30 14:38:41 +02:00
</div> <!-- .post-review -->
2020-06-06 06:45:33 +02:00
{% endfor %}
2019-09-30 14:38:41 +02:00
</div> <!-- #post-list -->
{% if paginator.total_pages > 0 %}
2020-02-22 00:09:09 +01:00
{% include post-paginator.html %}
2019-09-30 14:38:41 +02:00
{% endif %}