相关疑难解决方法(0)

在jekyll博客中支持标签的简单方法

我使用标准的jekyll安装来维护博客,一切都很顺利.除了我真的想标记我的帖子.

可以使用YAML前端标记帖子,但是如何为每个标签生成可以列出标签所有帖子的页面?

ruby tags tagging liquid jekyll

45
推荐指数
4
解决办法
1万
查看次数

Jekyll按类别显示帖子

在这个问题上摸不着头脑 - 非常感谢.

我想显示按类别组织的所有Jekyll帖子的列表.我知道第3行不正确,但我无法弄清楚应该是什么.有任何想法吗?谢谢!

{% for category in site.categories %}
    <h3>{{ category | first }}</h3>
    {% for post in page.categories.category %}
      {{ post.title }}<br>
    {% endfor %}            
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

liquid jekyll

43
推荐指数
3
解决办法
2万
查看次数

通过可能为nil的属性对ruby对象数组进行排序

我有一个对象数组,我需要通过一个可以是整数或零的位置属性进行排序,我需要将nil位置的对象放在数组的末尾.现在,我可以强制该位置返回一些值而不是nil,以便array.sort不会失败,但如果我使用0作为默认值,那么它将这些对象放在排序的前面.这种方法最好的方法是什么?我应该将nil值设置为一些"几乎"始终保证最终的可笑数字吗?或者是否有其他方法可以使array.sort方法将nil属性对象放在数组的末尾?代码如下所示:

class Parent
  def sorted_children
     children.sort{|a, b| a.position <=> b.position}
  end
end

class Child
  def position
    category ? category.position : #what should the else be??
  end
end
Run Code Online (Sandbox Code Playgroud)

现在,如果我把'else'变成1000000000,那么它很可能会把它们放在数组的末尾,但我不喜欢这个解决方案,因为它是任意的

ruby arrays sorting

37
推荐指数
4
解决办法
2万
查看次数

使用Jekyll /液体模板订购数组

我正在尝试做以下事情.我使用Jekyll创建一个帖子列表,并按类别进行排序(星期一......星期日)我希望按时间顺序显示它们,但是Jekyll按字母顺序排序.

是否有可能与杰基尔分拣?

我已经将一个订单键添加到帖子yaml以镜像monday = 1 ... sunday = 7

我正试图用这个订单键对数组进行排序,但它不起作用.

  {% for post in posts_collate  %}
    {% capture class %} {{ post.tags | first }} {% endcapture%}
    {% capture club %} {{ post.tags | last }} {% endcapture%}

    {% if forloop.first %}
      <h2>our events</h2>
      <h3>{{ class }} & {{ club }}</h3>
      <dl>
    {% endif %}
    {% if post.rel == 'me' %}
      <dt>{{ post.category | sort: 'order' }}</dt> 
      <dd> <a href="{{ BASE_PATH }}{{ post.url }}">{{ post.title }}</a></dd>
    {% endif %}

    {% …
Run Code Online (Sandbox Code Playgroud)

liquid jekyll

9
推荐指数
1
解决办法
7110
查看次数

如何使用Jekyll和Liquid提升列表顺序?

我从Liquid&Jekyll开始,任何人都可以帮助我提升列表顺序(按{{category}}名称)吗?

<div class="col-xs-6 col-sm-3 patickaborder">
                <h5>Rubriky</h5>
                    <ul>
                        {% for category in site.categories order:ascending %}
                            <li><a href="{{ site.url }}{{ category | first }}/index.html">{{ category | first }}</a></li>
                        {% endfor %}
                    </ul>
            </div>
Run Code Online (Sandbox Code Playgroud)

liquid jekyll

4
推荐指数
1
解决办法
2401
查看次数

标签 统计

jekyll ×4

liquid ×4

ruby ×2

arrays ×1

sorting ×1

tagging ×1

tags ×1