将两个源合并为一个 feed.xml
Merge two sources into one feed.xml
我的 Jekyll 端使用默认 feed.xml
。我想更改它,因为我有 site.posts
和 site.screencasts
。两者都具有在 feed.xml
中显示所需的属性。默认运行此循环:
{% for post in site.posts limit:10 %}
...
{% endfor %}
有没有办法合并 site.posts
和 site.screencasts
,然后按日期排序,然后将结果限制为 10?
我假设您的 site.screencasts
是从页面或 post 派生的,并且都在前面有一个 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 %}
我的 Jekyll 端使用默认 feed.xml
。我想更改它,因为我有 site.posts
和 site.screencasts
。两者都具有在 feed.xml
中显示所需的属性。默认运行此循环:
{% for post in site.posts limit:10 %}
...
{% endfor %}
有没有办法合并 site.posts
和 site.screencasts
,然后按日期排序,然后将结果限制为 10?
我假设您的 site.screencasts
是从页面或 post 派生的,并且都在前面有一个 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 %}