将两个源合并到一个feed.xml中

时间:2015-02-10 18:48:07

标签: jekyll liquid

我的Jekyll方使用默认的feed.xml。我想改变它,因为我有site.postssite.screencasts。两者都具有在feed.xml中显示的所需属性。默认运行此循环:

{% for post in site.posts limit:10 %}
...
{% endfor %}

有没有办法合并site.postssite.screencasts,而不是按日期排序,而不是将结果限制为10?

1 个答案:

答案 0 :(得分:1)

我认为您的site.screencasts来自网页或帖子,并且前面都有date

_config.yml

中的空数组助手开始
emptyArray: []

然后:

{% assign pagesArray = site.emptyArray %}
{% for post in site.posts %}
  {% assign pagesArray = pagesArray | push: post %}
{% endfor %}
{% for scr in site.screencasts %}
  {% assign pagesArray = pagesArray | push: scr %}
{% endfor %}
{% assign sorted = pagesArray | sort: "date" %}
{% for s in sorted  limit: 10 %}
<h1>{{ s.title }}</h1>
{% endfor %}