-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfeed.xml
50 lines (48 loc) · 2.58 KB
/
feed.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
---
layout: compress
---
{% capture output %}
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
{% capture urlbase %}{{site.feed.link}}/live/{% endcapture %}
<title>{{ site.feed.title }}</title>
<link>{{ site.feed.link }}</link>
<atom:link href="{{ urlbase }}feed" rel="self" type="application/rss+xml" />
<language>{{ site.feed.language }}</language>
<itunes:subtitle>{{ site.feed.subtitle }}</itunes:subtitle>
<itunes:author>{{ site.feed.author }}</itunes:author>
<itunes:summary>{{ site.feed.summary }}</itunes:summary>
<description>{{ site.feed.description }}</description>
<itunes:owner>
<itunes:name>{{ site.feed.owner.name }}</itunes:name>
<itunes:email>{{ site.feed.owner.email }}</itunes:email>
</itunes:owner>
<itunes:explicit>{{ site.feed.explicit }}</itunes:explicit>
<itunes:image href="{{ urlbase }}{{ site.feed.image }}" />
<itunes:category text="{{ site.feed.category }}"/>
{% assign episodes = site.episodes %}
{% assign episodes_r = episodes | reverse %}
{% capture start_year %}{% for episode in episodes limit:1 %}{{ episode.pubDate | date:"%Y" }}{% endfor %}{% endcapture %}
{% capture end_year %}{% for episode in episodes_r limit:1 %}{{ episode.pubDate | date:"%Y" }}{% endfor %}{% endcapture %}
<copyright>Copyright {{start_year}}-{{end_year}} {{site.feed.owner.name }}</copyright>
{% for episode in episodes %}
{% capture number %}{% if episode.number %}{{ episode.number }}{% else %}{{ episode.path | split:'/' | last | split:'.' | first | plus:'0' }}{% endif %}{% endcapture %}
{% capture author %}{% if episode.author %}{{ episode.author }}{% else %}{{ site.feed.author }}{% endif %}{% endcapture %}
{% capture explicit %}{% if episode.explicit %}{{ episode.explicit }}{% else %}{{ site.feed.explicit }}{% endif %}{% endcapture %}
<item>
<pubDate>{{ episode.pubDate | date_to_rfc822 }}</pubDate>
<title>{{ episode.title }}</title>
<description>{{ episode.description }}</description>
<itunes:summary>{{ episode.description }}</itunes:summary>
<itunes:author>{{ author }}</itunes:author>
<itunes:duration>{{ episode.duration }}</itunes:duration>
<itunes:explicit>{{ explicit }}</itunes:explicit>
<link>{{ urlbase }}?episode={{ number }}</link>
<guid>{{ urlbase }}feed.xml?episode={{ number }}</guid>
<enclosure url="{{ urlbase }}audio/episode-{{number}}.m4a" type="audio/x-m4a" length="{{ episode.length }}" />
</item>
{% endfor %}
</channel>
</rss>
{% endcapture %}{{ output | strip }}