summaryrefslogtreecommitdiff
path: root/_layouts
diff options
context:
space:
mode:
authorJeffrey Tse <jeffreytse.mail@gmail.com>2023-08-21 20:33:58 +0800
committerJeffrey Tse <jeffreytse.mail@gmail.com>2023-08-23 15:12:07 +0800
commit30437acaf53524ed97175d513b23d8042f3cf375 (patch)
treea22d4cc5407cfaf6c95bb19c99974f7d4ffb0ca2 /_layouts
parentf3d2a6fc15e2889c563459ef86137df275714d2c (diff)
feat: support to pin articles (#50)
This feature can allow you to top articles via post front meta property `top`, the value is a number, the smaller the number is, the higher priority the article has. Example: ``` title: My Article top: <number> ```
Diffstat (limited to '_layouts')
-rw-r--r--_layouts/post.html13
1 files changed, 12 insertions, 1 deletions
diff --git a/_layouts/post.html b/_layouts/post.html
index c561308..442cfe6 100644
--- a/_layouts/post.html
+++ b/_layouts/post.html
@@ -50,7 +50,18 @@ sidebar:
<ul>
{% assign posts = site[page.collection] | sample:4 %}
{%- for post in posts -%}
- <li><a class="post-link" href="{{post.url | relative_url}}" title="{{ page.next.title | escape }}">{{ post.title | escape | truncatewords: 12 }}</a></li>
+ {%- assign post_item_class = "" -%}
+ {%- if post.top -%}
+ {%- assign post_item_class = "top-post" -%}
+ {%- endif -%}
+ <li class="{{ post_item_class }}">
+ <a class="post-link"
+ href="{{ post.url | relative_url }}"
+ title="{{ post.title | escape }}">
+ {{ post.title | escape | truncatewords: 12 }}
+ {%- include views/post-badges.html -%}
+ </a>
+ </li>
{%- endfor -%}
</ul>
</div>