|
7 | 7 | # MIT Licensed |
8 | 8 | --- |
9 | 9 |
|
| 10 | + |
| 11 | +{% assign pinned = site.posts | where_exp: "item", "item.pin == true" %} |
| 12 | + |
| 13 | +{% assign default = site.posts | where_exp: "item", "item.pin == nil " %} |
| 14 | + |
| 15 | +{% assign posts = "" | split: "" %} |
| 16 | + |
| 17 | +<!-- Get pinned posts --> |
| 18 | + |
| 19 | +{% assign offset = paginator.page | minus: 1 | times: paginator.per_page %} |
| 20 | + |
| 21 | +{% assign pinned_num = pinned.size | minus: offset %} |
| 22 | + |
| 23 | +{% if pinned_num > 0 %} |
| 24 | + {% for i in (offset..pinned.size) limit: pinned_num %} |
| 25 | + {% assign posts = posts | push: pinned[i] %} |
| 26 | + {% endfor %} |
| 27 | +{% else %} |
| 28 | + {% assign pinned_num = 0 %} |
| 29 | +{% endif %} |
| 30 | + |
| 31 | + |
| 32 | +<!-- Get defualt posts --> |
| 33 | + |
| 34 | +{% assign default_beg = offset | minus: pinned.size %} |
| 35 | + |
| 36 | +{% if default_beg < 0 %} |
| 37 | + {% assign default_beg = 0 %} |
| 38 | +{% endif %} |
| 39 | + |
| 40 | +{% assign default_num = paginator.posts | size | minus: pinned_num %} |
| 41 | + |
| 42 | +{% assign default_end = default_beg | plus: default_num | minus: 1 %} |
| 43 | + |
| 44 | +{% if default_num > 0 %} |
| 45 | + {% for i in (default_beg..default_end) %} |
| 46 | + {% assign posts = posts | push: default[i] %} |
| 47 | + {% endfor %} |
| 48 | +{% endif %} |
| 49 | + |
| 50 | + |
10 | 51 | <div id="post-list"> |
11 | | - {% for post in paginator.posts %} |
| 52 | + |
| 53 | +{% for post in posts %} |
| 54 | + |
12 | 55 | <div class="post-preview"> |
13 | | - <h1> |
14 | | - <a href="{{ post.url | relative_url }}">{{ post.title }}</a> |
15 | | - </h1> |
| 56 | + <div class="d-flex justify-content-between align-items-center pr-2"> |
| 57 | + <h1><a href="{{ post.url | relative_url }}">{{ post.title }}</a></h1> |
| 58 | + {% if post.pin %} |
| 59 | + <i class="fas fa-thumbtack fa-fw fa-sm text-muted pinned" data-toggle="tooltip" data-placement="top" |
| 60 | + title="Pinned"></i> |
| 61 | + {% endif %} |
| 62 | + </div> |
16 | 63 | <div class="post-content"> |
17 | 64 | <p> |
18 | 65 | {% assign _content = post.content %} |
|
38 | 85 | {% endif %} |
39 | 86 | </div> |
40 | 87 | </div> <!-- .post-review --> |
41 | | - {% endfor %} |
| 88 | + |
| 89 | +{% endfor %} |
| 90 | + |
42 | 91 | </div> <!-- #post-list --> |
43 | 92 |
|
44 | 93 | {% if paginator.total_pages > 0 %} |
|
0 commit comments