Skip to content

Commit 9c886f0

Browse files
authored
Merge pull request #140 from rubyuy/rss-talks
2 parents 074fc61 + 136e457 commit 9c886f0

2 files changed

Lines changed: 53 additions & 0 deletions

File tree

_includes/head.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<link href="https://fonts.googleapis.com/css2?family=DM+Sans&family=Syncopate:wght@400;700&display=swap" rel="stylesheet">
1111

1212
<script async src="https://analytics.umami.is/script.js" data-website-id="209b35e2-b972-4bf5-8a88-09cedbc740f8" data-domains="ruby.uy"></script>
13+
<link rel="alternate" type="application/rss+xml" title="{{ site.title }}" href="{{ site.url }}/feed.xml">
1314
<link rel="stylesheet" href="{{ "styles" | css_asset | buster }}">
1415
<script src="{{ "application" | js_asset | buster }}"></script>
1516
<script src="{{ "nav" | js_asset | buster }}"></script>

feed.xml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
layout: none
3+
---
4+
<?xml version="1.0" encoding="UTF-8"?>
5+
<rss version="2.0"
6+
xmlns:atom="http://www.w3.org/2005/Atom"
7+
xmlns:media="http://search.yahoo.com/mrss/"
8+
xmlns:dc="http://purl.org/dc/elements/1.1/"
9+
xmlns:rubyuy="https://ruby.uy/ns">
10+
<channel>
11+
<title>{{ site.title }}</title>
12+
<description>Charlas Ruby UY</description>
13+
<link>{{ site.url }}</link>
14+
<atom:link href="{{ site.url }}/talks.xml" rel="self" type="application/rss+xml"/>
15+
<language>es-UY</language>
16+
{% assign sorted_meetups = site.meetups | sort: 'date' | reverse %}
17+
{% for meetup in sorted_meetups %}{% if meetup.talks %}{% for talk in meetup.talks %}
18+
<item>
19+
<title>{{ talk.title | xml_escape }}</title>
20+
<link>{{ meetup.url | prepend: site.url }}</link>
21+
<guid isPermaLink="false">{{ meetup.url | prepend: site.url }}#{{ talk.title | slugify }}</guid>
22+
<pubDate>{{ meetup.date | date_to_rfc822 }}</pubDate>
23+
<description><![CDATA[
24+
{% if talk.speakers %}
25+
<p>
26+
{% for speaker_id in talk.speakers %}
27+
{% assign speaker = site.data.people[speaker_id] %}
28+
{% if speaker %}{% unless forloop.first %}, {% endunless %}{{ speaker.name }}{% endif %}
29+
{% endfor %}
30+
</p>
31+
{% endif %}
32+
{% if talk.recording %}<p><a href="{{ talk.recording }}">Ver charla</a></p>{% endif %}
33+
{% if talk.slides %}<p><a href="{{ talk.slides }}">Ver slides</a></p>{% endif %}
34+
]]></description>
35+
{% if talk.speakers %}
36+
{% for speaker_id in talk.speakers %}
37+
{% assign speaker = site.data.people[speaker_id] %}
38+
{% if speaker %}<dc:creator>{{ speaker.name | xml_escape }}</dc:creator>{% endif %}
39+
{% endfor %}
40+
{% endif %}
41+
{% if talk.recording %}
42+
<media:content url="{{ talk.recording }}" medium="video">
43+
<media:title>{{ talk.title | xml_escape }}</media:title>
44+
</media:content>
45+
{% endif %}
46+
{% if talk.slides %}
47+
<rubyuy:slides>{{ talk.slides | xml_escape }}</rubyuy:slides>
48+
{% endif %}
49+
</item>
50+
{% endfor %}{% endif %}{% endfor %}
51+
</channel>
52+
</rss>

0 commit comments

Comments
 (0)