我的Jekyll方面使用默认的feed.xml
。我想改变这种情况,因为我有site.posts
和site.screencasts
。两者都具有在feed.xml
中显示的所需属性。默认运行这个循环:将两个来源合并为一个feed.xml
{% for post in site.posts limit:10 %}
...
{% endfor %}
有没有办法合并site.posts
和site.screencasts
,比按日期排序,他们比结果限制为10?
我的Jekyll方面使用默认的feed.xml
。我想改变这种情况,因为我有site.posts
和site.screencasts
。两者都具有在feed.xml
中显示的所需属性。默认运行这个循环:将两个来源合并为一个feed.xml
{% for post in site.posts limit:10 %}
...
{% endfor %}
有没有办法合并site.posts
和site.screencasts
,比按日期排序,他们比结果限制为10?
我认为你的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 %}
如果你不想添加一些东西到你的'_config.yml',你可以改为:'{%assign updates =“”| split:“”%}'获得一个空列表。 – 2015-03-01 17:27:21
'site.screencasts'这是什么?他们是从帖子还是页面类继承?让我看看代码! – 2015-02-10 21:16:19