在 Jekyll 中高亮显示 Post

Highlight a Post in Jekyll

如何在 facebook 中像这样在 jekyll 中突出显示 post?

这个函数的主要特点是让post保持在最前面。

我以你的博客代码为例回答你:

  1. 为每个 post 添加一个标签 "featured",您希望始终位于最前面

    ---
    layout: post
    title:  "Filtrar registros en one2many (on_change)"
    date:   2015-08-07 22:00:00
    categories: Openerp 7
    comments: true
    tag: featured 
    ---
    
  2. 在你的index.html

    <ul>
        {% for post in site.tags.featured %}
            <li><a href="{{ post.url }}" class="featured">{{ post.title }}</a></li>
        {% endfor %}
        {% for post in site.posts limit 5%}
            <li><a href="{{ post.url }}" class="featured">{{ post.title }}</a></li>
        {% endfor %}
    </ul>
    

但现在有一个问题:第二个 for 循环可能会重新打印相同的 post 两次。您可以使用 if 标签仅有条件地打印 非精选 posts.

要获得更清晰的解决方案,您可以在索引页上标记每个 post 并使用特殊标记(例如 home-non-featured),然后在该标记上循环。否则你可以编写一个插件来使用 is-tagged-withnot-tagget-with 语法过滤你的 post。