-
{% for post in posts %}
- {% include post-icons.html post=post context="recommended" %}{{ post.title }} {% endfor %}
{% assign pinned = site.posts | where: "pin", "true" %} {% assign pinned = site.posts | where: "pin", "true" %} {% assign default = site.posts | where_exp: "item", "item.pin != true and item.hidden != true" %} {% assign posts = "" | split: "" %} {% 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 %} {% 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 %} {% include surface-enabled.html config=site.right_sidebar.pins.enable %} {%- comment -%} Never on the home page, whatever the config says: the pinned posts already lead the home list. There is no `pins.enable.homepage` key, and this guard also blocks the `enable: true` shorthand. {%- endcomment -%} {% if page_kind != 'homepage' and surface_enabled == true %}