Jekyll - 数据文件和结构化 YAML

Jekyll - data files and structured YAML

我正在为播客网站和 RSS 使用 Jekyll 模板,包括 iTunes 信息。现在,我的 podcast.yml 文件是这样的:

name: "Fate Masters" 
gpluspage: "https://plus.google.com/communities/100913016060492249875" 
copyright: (CC BY-NC-SA) 2015 - Fate Masters 
language: pt-br 
podcast_links: 
    - format: MP3 
      link: http://feeds.feedburner.com/FateMastersRPG 
    - format: OGG 
      link: http://feeds.feedburner.com/FateMastersRPG-OGG 
 itunes-explicit: "NO" 
 itunes-keywords: "RPG, Fate, Fate Básico, Mestre, Narrador" 
 itunes-podcast_image: /images/FateMasters.jpg 
 itunes-author: "Fate Masters" 
 itunes-email: fabiocosta0305@gmail.com 
 itunes-categories: 
     - RPG 
     - Fate 
     - Fate Core 
     - Fate Básico

但是...查看所有这些 itunes-* 标签...我喜欢将其作为 itunes 结构化信息,并带有诸如类别等的成对...但我不能这样做,因为使用 site.podcast.itunes.copyright 不会 return 什么...

任何提示

如果您的文件是数据文件,则必须将所有播客放在同一个文件中。

为此,您需要重新格式化一下:

- name: "Fate Masters"
  gpluspage: "https://plus.google.com/communities/100913016060492249875"
  copyright: (CC BY-NC-SA) 2015 - Fate Masters
  language: pt-br
  podcast_links:
    - format: MP3
      link: http://feeds.feedburner.com/FateMastersRPG
    - format: OGG
      link: http://feeds.feedburner.com/FateMastersRPG-OGG
  itunes:
    explicit: "NO"
    keywords: "RPG, Fate, Fate Básico, Mestre, Narrador"
    podcast_image: /images/FateMasters.jpg
    author: "Fate Masters"
    email: fabiocosta0305@gmail.com
    categories:
     - RPG
     - Fate
     - Fate Core
     - Fate Básico

- name: "other"
  copyright: MIT

然后你可以像这样循环播客:

{% for p in site.data.podcast %}
<h2>{{ p.name }}</h2>
<p>{{ p.copyright }}</p>
{% endfor %}