summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Spek <p.spek@tyil.nl>2021-03-05 10:22:51 +0100
committerPatrick Spek <p.spek@tyil.nl>2021-03-05 10:22:51 +0100
commit857776eb3176496d3605324945a680e08d9fc615 (patch)
tree2c5ecf00f131bee3fa721f12fbcf196eb210a8d4
parent70a2c42a5eef1dab2b7ab75e3c7f6ffc8c8c1959 (diff)
downloadblog-857776eb3176496d3605324945a680e08d9fc615.tar.gz
blog-857776eb3176496d3605324945a680e08d9fc615.tar.bz2
Create a news feed per tagtag-feeds
-rwxr-xr-xbin/make-feeds71
-rw-r--r--share/feed-atom.xml34
-rw-r--r--share/feed-rss2.xml29
-rw-r--r--src/Gemfile.lock4
-rw-r--r--src/atom/assixt.xml34
-rw-r--r--src/atom/caldav.xml34
-rw-r--r--src/atom/carddav.xml34
-rw-r--r--src/atom/cgit.xml34
-rw-r--r--src/atom/cjdns.xml34
-rw-r--r--src/atom/cloudflare.xml34
-rw-r--r--src/atom/codeofconduct.xml34
-rw-r--r--src/atom/conference.xml34
-rw-r--r--src/atom/contributions.xml34
-rw-r--r--src/atom/dkim.xml34
-rw-r--r--src/atom/docker.xml34
-rw-r--r--src/atom/dovecot.xml34
-rw-r--r--src/atom/email.xml34
-rw-r--r--src/atom/encryption.xml34
-rw-r--r--src/atom/freebsd.xml34
-rw-r--r--src/atom/freesoftware.xml34
-rw-r--r--src/atom/funding.xml34
-rw-r--r--src/atom/gentoo.xml34
-rw-r--r--src/atom/gettingthingsdone.xml34
-rw-r--r--src/atom/git.xml34
-rw-r--r--src/atom/github.xml34
-rw-r--r--src/atom/gnu+linux.xml34
-rw-r--r--src/atom/gpg.xml34
-rw-r--r--src/atom/gtk.xml34
-rw-r--r--src/atom/hackerrank.xml34
-rw-r--r--src/atom/hacktoberfest.xml34
-rw-r--r--src/atom/imap.xml34
-rw-r--r--src/atom/letsencrypt.xml34
-rw-r--r--src/atom/lonestar.xml34
-rw-r--r--src/atom/nginx.xml34
-rw-r--r--src/atom/pastebin.xml34
-rw-r--r--src/atom/perl.xml34
-rw-r--r--src/atom/perl6.xml34
-rw-r--r--src/atom/pgp.xml34
-rw-r--r--src/atom/pigeonhole.xml34
-rw-r--r--src/atom/postfix.xml34
-rw-r--r--src/atom/privacy.xml34
-rw-r--r--src/atom/programming.xml34
-rw-r--r--src/atom/python.xml34
-rw-r--r--src/atom/python3.xml34
-rw-r--r--src/atom/raku.xml34
-rw-r--r--src/atom/raspberrypi.xml34
-rw-r--r--src/atom/sasl.xml34
-rw-r--r--src/atom/security.xml34
-rw-r--r--src/atom/spamassassin.xml34
-rw-r--r--src/atom/sparrowdo.xml34
-rw-r--r--src/atom/spf.xml34
-rw-r--r--src/atom/ssl.xml34
-rw-r--r--src/atom/systemd.xml34
-rw-r--r--src/atom/tutorial.xml34
-rw-r--r--src/atom/vpn.xml34
-rw-r--r--src/atom/wkd.xml34
-rw-r--r--src/atom/yubikey.xml34
-rw-r--r--src/feed/assixt.xml29
-rw-r--r--src/feed/caldav.xml29
-rw-r--r--src/feed/carddav.xml29
-rw-r--r--src/feed/cgit.xml29
-rw-r--r--src/feed/cjdns.xml29
-rw-r--r--src/feed/cloudflare.xml29
-rw-r--r--src/feed/codeofconduct.xml29
-rw-r--r--src/feed/conference.xml29
-rw-r--r--src/feed/contributions.xml29
-rw-r--r--src/feed/dkim.xml29
-rw-r--r--src/feed/docker.xml29
-rw-r--r--src/feed/dovecot.xml29
-rw-r--r--src/feed/email.xml29
-rw-r--r--src/feed/encryption.xml29
-rw-r--r--src/feed/freebsd.xml29
-rw-r--r--src/feed/freesoftware.xml29
-rw-r--r--src/feed/funding.xml29
-rw-r--r--src/feed/gentoo.xml29
-rw-r--r--src/feed/gettingthingsdone.xml29
-rw-r--r--src/feed/git.xml29
-rw-r--r--src/feed/github.xml29
-rw-r--r--src/feed/gnu+linux.xml29
-rw-r--r--src/feed/gpg.xml29
-rw-r--r--src/feed/gtk.xml29
-rw-r--r--src/feed/hackerrank.xml29
-rw-r--r--src/feed/hacktoberfest.xml29
-rw-r--r--src/feed/imap.xml29
-rw-r--r--src/feed/letsencrypt.xml29
-rw-r--r--src/feed/lonestar.xml29
-rw-r--r--src/feed/nginx.xml29
-rw-r--r--src/feed/pastebin.xml29
-rw-r--r--src/feed/perl.xml29
-rw-r--r--src/feed/perl6.xml29
-rw-r--r--src/feed/pgp.xml29
-rw-r--r--src/feed/pigeonhole.xml29
-rw-r--r--src/feed/postfix.xml29
-rw-r--r--src/feed/privacy.xml29
-rw-r--r--src/feed/programming.xml29
-rw-r--r--src/feed/python.xml29
-rw-r--r--src/feed/python3.xml29
-rw-r--r--src/feed/raku.xml29
-rw-r--r--src/feed/raspberrypi.xml29
-rw-r--r--src/feed/sasl.xml29
-rw-r--r--src/feed/security.xml29
-rw-r--r--src/feed/spamassassin.xml29
-rw-r--r--src/feed/sparrowdo.xml29
-rw-r--r--src/feed/spf.xml29
-rw-r--r--src/feed/ssl.xml29
-rw-r--r--src/feed/systemd.xml29
-rw-r--r--src/feed/tutorial.xml29
-rw-r--r--src/feed/vpn.xml29
-rw-r--r--src/feed/wkd.xml29
-rw-r--r--src/feed/yubikey.xml29
110 files changed, 3476 insertions, 1 deletions
diff --git a/bin/make-feeds b/bin/make-feeds
new file mode 100755
index 0000000..d8df2c9
--- /dev/null
+++ b/bin/make-feeds
@@ -0,0 +1,71 @@
+#!/bin/sh
+
+# This program is free software: you can redistribute it and/or modify it under
+# the terms of the GNU Affero General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your option) any
+# later version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
+# details.
+
+readonly ROOTDIR="$(CDPATH="" cd -- "$(dirname -- "$0")/.." && pwd -P)"
+
+main()
+{
+ # Handle opts
+ while getopts ":h" opt
+ do
+ case "$opt" in
+ h) usage && exit 0 ;;
+ *)
+ printf "Invalid option passed: %s\n" "$OPTARG" >&2
+ ;;
+ esac
+ done
+
+ shift $(( OPTIND - 1 ))
+
+ # Make a list of all unique tags
+ tags="$(mktemp)"
+ awk '/^tags:/ { for (i=2; i<=NF; i++) print $i }' "$ROOTDIR/src/_posts/"* \
+ | sort \
+ | uniq \
+ > "$tags"
+
+ # Create a feed for each tag
+ mkdir -p -- "$ROOTDIR/src/feed"
+ mkdir -p -- "$ROOTDIR/src/atom"
+
+ while read -r tag
+ do
+ lc_tag="$(printf "%s" "$tag" | tr "[:upper:]" "[:lower:]")"
+
+ echo "Creating RSS 2.0 feed for $lc_tag"
+ TAG="$tag" envsubst < "$ROOTDIR/share/feed-rss2.xml" > "$ROOTDIR/src/feed/$lc_tag.xml"
+
+ echo "Creating Atom feed for $lc_tag"
+ TAG="$tag" envsubst < "$ROOTDIR/share/feed-atom.xml" > "$ROOTDIR/src/atom/$lc_tag.xml"
+
+ unset lc_tag
+ done < "$tags"
+
+ # Clean up
+ rm -f -- "$tags"
+}
+
+usage()
+{
+ cat <<EOF
+Usage:
+ ${0##*/} -h
+
+Generate all the seperate feeds for each tag used in posts.
+
+Options:
+ -h Show this help text and exit.
+EOF
+}
+
+main "$@"
diff --git a/share/feed-atom.xml b/share/feed-atom.xml
new file mode 100644
index 0000000..b8df9ef
--- /dev/null
+++ b/share/feed-atom.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "$TAG"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/share/feed-rss2.xml b/share/feed-rss2.xml
new file mode 100644
index 0000000..f915f56
--- /dev/null
+++ b/share/feed-rss2.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "$TAG"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/Gemfile.lock b/src/Gemfile.lock
index cf53114..96e23cd 100644
--- a/src/Gemfile.lock
+++ b/src/Gemfile.lock
@@ -52,6 +52,7 @@ GEM
less (2.6.0)
commonjs (~> 0.2.7)
libv8 (3.16.14.19)
+ libv8 (3.16.14.19-x86_64-linux)
liquid (4.0.3)
listen (3.2.1)
rb-fsevent (~> 0.10, >= 0.10.3)
@@ -82,6 +83,7 @@ GEM
PLATFORMS
ruby
+ x86_64-linux
DEPENDENCIES
jekyll!
@@ -94,4 +96,4 @@ DEPENDENCIES
therubyracer!
BUNDLED WITH
- 2.1.4
+ 2.2.0
diff --git a/src/atom/assixt.xml b/src/atom/assixt.xml
new file mode 100644
index 0000000..a8db160
--- /dev/null
+++ b/src/atom/assixt.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Assixt"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/caldav.xml b/src/atom/caldav.xml
new file mode 100644
index 0000000..04a0438
--- /dev/null
+++ b/src/atom/caldav.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "CalDAV"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/carddav.xml b/src/atom/carddav.xml
new file mode 100644
index 0000000..d1839d9
--- /dev/null
+++ b/src/atom/carddav.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "CardDAV"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/cgit.xml b/src/atom/cgit.xml
new file mode 100644
index 0000000..4ed7ea2
--- /dev/null
+++ b/src/atom/cgit.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "cgit"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/cjdns.xml b/src/atom/cjdns.xml
new file mode 100644
index 0000000..b1c6c8f
--- /dev/null
+++ b/src/atom/cjdns.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "cjdns"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/cloudflare.xml b/src/atom/cloudflare.xml
new file mode 100644
index 0000000..aef0e92
--- /dev/null
+++ b/src/atom/cloudflare.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Cloudflare"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/codeofconduct.xml b/src/atom/codeofconduct.xml
new file mode 100644
index 0000000..d76b4c3
--- /dev/null
+++ b/src/atom/codeofconduct.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "CodeOfConduct"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/conference.xml b/src/atom/conference.xml
new file mode 100644
index 0000000..8911405
--- /dev/null
+++ b/src/atom/conference.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Conference"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/contributions.xml b/src/atom/contributions.xml
new file mode 100644
index 0000000..4a057dd
--- /dev/null
+++ b/src/atom/contributions.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Contributions"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/dkim.xml b/src/atom/dkim.xml
new file mode 100644
index 0000000..68c5a77
--- /dev/null
+++ b/src/atom/dkim.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "DKIM"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/docker.xml b/src/atom/docker.xml
new file mode 100644
index 0000000..aea106e
--- /dev/null
+++ b/src/atom/docker.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Docker"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/dovecot.xml b/src/atom/dovecot.xml
new file mode 100644
index 0000000..4506b5f
--- /dev/null
+++ b/src/atom/dovecot.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Dovecot"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/email.xml b/src/atom/email.xml
new file mode 100644
index 0000000..c176c7c
--- /dev/null
+++ b/src/atom/email.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Email"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/encryption.xml b/src/atom/encryption.xml
new file mode 100644
index 0000000..ef6fc0f
--- /dev/null
+++ b/src/atom/encryption.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Encryption"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/freebsd.xml b/src/atom/freebsd.xml
new file mode 100644
index 0000000..93cf9f7
--- /dev/null
+++ b/src/atom/freebsd.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "FreeBSD"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/freesoftware.xml b/src/atom/freesoftware.xml
new file mode 100644
index 0000000..06e6ffd
--- /dev/null
+++ b/src/atom/freesoftware.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "FreeSoftware"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/funding.xml b/src/atom/funding.xml
new file mode 100644
index 0000000..8e1c423
--- /dev/null
+++ b/src/atom/funding.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Funding"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/gentoo.xml b/src/atom/gentoo.xml
new file mode 100644
index 0000000..a1810a9
--- /dev/null
+++ b/src/atom/gentoo.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Gentoo"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/gettingthingsdone.xml b/src/atom/gettingthingsdone.xml
new file mode 100644
index 0000000..8984499
--- /dev/null
+++ b/src/atom/gettingthingsdone.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "GettingThingsDone"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/git.xml b/src/atom/git.xml
new file mode 100644
index 0000000..a7576b2
--- /dev/null
+++ b/src/atom/git.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Git"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/github.xml b/src/atom/github.xml
new file mode 100644
index 0000000..4566fe3
--- /dev/null
+++ b/src/atom/github.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Github"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/gnu+linux.xml b/src/atom/gnu+linux.xml
new file mode 100644
index 0000000..9b45d03
--- /dev/null
+++ b/src/atom/gnu+linux.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "GNU+Linux"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/gpg.xml b/src/atom/gpg.xml
new file mode 100644
index 0000000..5a110b7
--- /dev/null
+++ b/src/atom/gpg.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "GPG"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/gtk.xml b/src/atom/gtk.xml
new file mode 100644
index 0000000..61ee743
--- /dev/null
+++ b/src/atom/gtk.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "GTK"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/hackerrank.xml b/src/atom/hackerrank.xml
new file mode 100644
index 0000000..6364225
--- /dev/null
+++ b/src/atom/hackerrank.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Hackerrank"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/hacktoberfest.xml b/src/atom/hacktoberfest.xml
new file mode 100644
index 0000000..7742423
--- /dev/null
+++ b/src/atom/hacktoberfest.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Hacktoberfest"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/imap.xml b/src/atom/imap.xml
new file mode 100644
index 0000000..edafb41
--- /dev/null
+++ b/src/atom/imap.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "IMAP"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/letsencrypt.xml b/src/atom/letsencrypt.xml
new file mode 100644
index 0000000..f19bbc3
--- /dev/null
+++ b/src/atom/letsencrypt.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "LetsEncrypt"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/lonestar.xml b/src/atom/lonestar.xml
new file mode 100644
index 0000000..3f7a80f
--- /dev/null
+++ b/src/atom/lonestar.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "LoneStar"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/nginx.xml b/src/atom/nginx.xml
new file mode 100644
index 0000000..61e5c81
--- /dev/null
+++ b/src/atom/nginx.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Nginx"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/pastebin.xml b/src/atom/pastebin.xml
new file mode 100644
index 0000000..9e0a973
--- /dev/null
+++ b/src/atom/pastebin.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Pastebin"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/perl.xml b/src/atom/perl.xml
new file mode 100644
index 0000000..cd6bd91
--- /dev/null
+++ b/src/atom/perl.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Perl"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/perl6.xml b/src/atom/perl6.xml
new file mode 100644
index 0000000..d9bdf78
--- /dev/null
+++ b/src/atom/perl6.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Perl6"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/pgp.xml b/src/atom/pgp.xml
new file mode 100644
index 0000000..a57a3c0
--- /dev/null
+++ b/src/atom/pgp.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "PGP"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/pigeonhole.xml b/src/atom/pigeonhole.xml
new file mode 100644
index 0000000..8a8263e
--- /dev/null
+++ b/src/atom/pigeonhole.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Pigeonhole"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/postfix.xml b/src/atom/postfix.xml
new file mode 100644
index 0000000..b55cfeb
--- /dev/null
+++ b/src/atom/postfix.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Postfix"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/privacy.xml b/src/atom/privacy.xml
new file mode 100644
index 0000000..bb96ad3
--- /dev/null
+++ b/src/atom/privacy.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Privacy"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/programming.xml b/src/atom/programming.xml
new file mode 100644
index 0000000..72f5a7e
--- /dev/null
+++ b/src/atom/programming.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Programming"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/python.xml b/src/atom/python.xml
new file mode 100644
index 0000000..5f0d350
--- /dev/null
+++ b/src/atom/python.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Python"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/python3.xml b/src/atom/python3.xml
new file mode 100644
index 0000000..8567028
--- /dev/null
+++ b/src/atom/python3.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Python3"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/raku.xml b/src/atom/raku.xml
new file mode 100644
index 0000000..f9fe0c4
--- /dev/null
+++ b/src/atom/raku.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Raku"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/raspberrypi.xml b/src/atom/raspberrypi.xml
new file mode 100644
index 0000000..d97fa66
--- /dev/null
+++ b/src/atom/raspberrypi.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "RaspberryPi"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/sasl.xml b/src/atom/sasl.xml
new file mode 100644
index 0000000..8302ed7
--- /dev/null
+++ b/src/atom/sasl.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "SASL"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/security.xml b/src/atom/security.xml
new file mode 100644
index 0000000..b269b3d
--- /dev/null
+++ b/src/atom/security.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Security"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/spamassassin.xml b/src/atom/spamassassin.xml
new file mode 100644
index 0000000..cea4e91
--- /dev/null
+++ b/src/atom/spamassassin.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "SpamAssassin"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/sparrowdo.xml b/src/atom/sparrowdo.xml
new file mode 100644
index 0000000..548d5ce
--- /dev/null
+++ b/src/atom/sparrowdo.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Sparrowdo"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/spf.xml b/src/atom/spf.xml
new file mode 100644
index 0000000..3f0369f
--- /dev/null
+++ b/src/atom/spf.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "SPF"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/ssl.xml b/src/atom/ssl.xml
new file mode 100644
index 0000000..d6b99e1
--- /dev/null
+++ b/src/atom/ssl.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "SSL"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/systemd.xml b/src/atom/systemd.xml
new file mode 100644
index 0000000..bb522be
--- /dev/null
+++ b/src/atom/systemd.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Systemd"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/tutorial.xml b/src/atom/tutorial.xml
new file mode 100644
index 0000000..5d8e20b
--- /dev/null
+++ b/src/atom/tutorial.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Tutorial"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/vpn.xml b/src/atom/vpn.xml
new file mode 100644
index 0000000..1c41cb0
--- /dev/null
+++ b/src/atom/vpn.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "VPN"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/wkd.xml b/src/atom/wkd.xml
new file mode 100644
index 0000000..ff1fc74
--- /dev/null
+++ b/src/atom/wkd.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "WKD"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/atom/yubikey.xml b/src/atom/yubikey.xml
new file mode 100644
index 0000000..98bcbc9
--- /dev/null
+++ b/src/atom/yubikey.xml
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "YubiKey"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ site.url }}{{ site.baseurl }}/</id>
+ <title>{{ site.title | xml_escape }}</title>
+ <subtitle>{{ site.description | strip | xml_escape }}</subtitle>
+ <updated>{{ site.time | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ site.baseurl | prepend: site.url }}" />
+ <link rel="alternate" type="application/rss+xml" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <link rel="self" type="application/atom+xml" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <generator version="{{ jekyll.version }}">Jekyll</generator>{% for post in documents limit:10 %}
+ <entry>
+ <id>{{ site.url }}{{ site.baseurl }}{{ post.url }}</id>
+ <title>{{ post.title | xml_escape }}</title>
+ <author>
+ <name>{{ site.author }}</name>
+ <email>{{ site.email }}</email>
+ </author>
+ <updated>{{ post.date | date_to_xmlschema }}</updated>
+ <link rel="alternate" type="text/html" href="{{ post.url | prepend: site.baseurl | prepend: site.url }}" />{% if post.description %}
+ <summary>{{ post.description | strip | xml_escape }}</summary>{% endif %}
+ <content type="html" xml:base="{{ post.url | absolute_url | xml_escape }}">
+ {{ post.content | strip | xml_escape }}
+ </content>{% for tag in post.tags %}
+ <category term="{{ tag | xml_escape }}" />{% endfor %}{% for cat in post.categories %}
+ <category term="{{ cat | xml_escape }}" />{% endfor %}
+ </entry>{% endfor %}
+</feed>
diff --git a/src/feed/assixt.xml b/src/feed/assixt.xml
new file mode 100644
index 0000000..07a93a7
--- /dev/null
+++ b/src/feed/assixt.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Assixt"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/caldav.xml b/src/feed/caldav.xml
new file mode 100644
index 0000000..8175dfc
--- /dev/null
+++ b/src/feed/caldav.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "CalDAV"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/carddav.xml b/src/feed/carddav.xml
new file mode 100644
index 0000000..056d2de
--- /dev/null
+++ b/src/feed/carddav.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "CardDAV"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/cgit.xml b/src/feed/cgit.xml
new file mode 100644
index 0000000..3a74168
--- /dev/null
+++ b/src/feed/cgit.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "cgit"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/cjdns.xml b/src/feed/cjdns.xml
new file mode 100644
index 0000000..67e4f56
--- /dev/null
+++ b/src/feed/cjdns.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "cjdns"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/cloudflare.xml b/src/feed/cloudflare.xml
new file mode 100644
index 0000000..cea82c2
--- /dev/null
+++ b/src/feed/cloudflare.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Cloudflare"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/codeofconduct.xml b/src/feed/codeofconduct.xml
new file mode 100644
index 0000000..109fea3
--- /dev/null
+++ b/src/feed/codeofconduct.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "CodeOfConduct"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/conference.xml b/src/feed/conference.xml
new file mode 100644
index 0000000..8e95305
--- /dev/null
+++ b/src/feed/conference.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Conference"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/contributions.xml b/src/feed/contributions.xml
new file mode 100644
index 0000000..8dfbb5e
--- /dev/null
+++ b/src/feed/contributions.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Contributions"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/dkim.xml b/src/feed/dkim.xml
new file mode 100644
index 0000000..17df93d
--- /dev/null
+++ b/src/feed/dkim.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "DKIM"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/docker.xml b/src/feed/docker.xml
new file mode 100644
index 0000000..b85ccda
--- /dev/null
+++ b/src/feed/docker.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Docker"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/dovecot.xml b/src/feed/dovecot.xml
new file mode 100644
index 0000000..58aa52a
--- /dev/null
+++ b/src/feed/dovecot.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Dovecot"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/email.xml b/src/feed/email.xml
new file mode 100644
index 0000000..7fe9b58
--- /dev/null
+++ b/src/feed/email.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Email"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/encryption.xml b/src/feed/encryption.xml
new file mode 100644
index 0000000..f3ea900
--- /dev/null
+++ b/src/feed/encryption.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Encryption"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/freebsd.xml b/src/feed/freebsd.xml
new file mode 100644
index 0000000..069f233
--- /dev/null
+++ b/src/feed/freebsd.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "FreeBSD"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/freesoftware.xml b/src/feed/freesoftware.xml
new file mode 100644
index 0000000..c32b2c2
--- /dev/null
+++ b/src/feed/freesoftware.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "FreeSoftware"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/funding.xml b/src/feed/funding.xml
new file mode 100644
index 0000000..3c05888
--- /dev/null
+++ b/src/feed/funding.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Funding"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/gentoo.xml b/src/feed/gentoo.xml
new file mode 100644
index 0000000..b251074
--- /dev/null
+++ b/src/feed/gentoo.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Gentoo"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/gettingthingsdone.xml b/src/feed/gettingthingsdone.xml
new file mode 100644
index 0000000..2770fb1
--- /dev/null
+++ b/src/feed/gettingthingsdone.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "GettingThingsDone"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/git.xml b/src/feed/git.xml
new file mode 100644
index 0000000..a7a1b7c
--- /dev/null
+++ b/src/feed/git.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Git"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/github.xml b/src/feed/github.xml
new file mode 100644
index 0000000..6a0712b
--- /dev/null
+++ b/src/feed/github.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Github"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/gnu+linux.xml b/src/feed/gnu+linux.xml
new file mode 100644
index 0000000..b809c0f
--- /dev/null
+++ b/src/feed/gnu+linux.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "GNU+Linux"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/gpg.xml b/src/feed/gpg.xml
new file mode 100644
index 0000000..e7e8fb0
--- /dev/null
+++ b/src/feed/gpg.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "GPG"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/gtk.xml b/src/feed/gtk.xml
new file mode 100644
index 0000000..0b53794
--- /dev/null
+++ b/src/feed/gtk.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "GTK"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/hackerrank.xml b/src/feed/hackerrank.xml
new file mode 100644
index 0000000..aea4f09
--- /dev/null
+++ b/src/feed/hackerrank.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Hackerrank"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/hacktoberfest.xml b/src/feed/hacktoberfest.xml
new file mode 100644
index 0000000..1b5cd6e
--- /dev/null
+++ b/src/feed/hacktoberfest.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Hacktoberfest"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/imap.xml b/src/feed/imap.xml
new file mode 100644
index 0000000..9139ea1
--- /dev/null
+++ b/src/feed/imap.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "IMAP"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/letsencrypt.xml b/src/feed/letsencrypt.xml
new file mode 100644
index 0000000..ee243c1
--- /dev/null
+++ b/src/feed/letsencrypt.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "LetsEncrypt"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/lonestar.xml b/src/feed/lonestar.xml
new file mode 100644
index 0000000..96a4ce8
--- /dev/null
+++ b/src/feed/lonestar.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "LoneStar"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/nginx.xml b/src/feed/nginx.xml
new file mode 100644
index 0000000..1ee1261
--- /dev/null
+++ b/src/feed/nginx.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Nginx"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/pastebin.xml b/src/feed/pastebin.xml
new file mode 100644
index 0000000..9522530
--- /dev/null
+++ b/src/feed/pastebin.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Pastebin"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/perl.xml b/src/feed/perl.xml
new file mode 100644
index 0000000..2eb9693
--- /dev/null
+++ b/src/feed/perl.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Perl"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/perl6.xml b/src/feed/perl6.xml
new file mode 100644
index 0000000..3d608bd
--- /dev/null
+++ b/src/feed/perl6.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Perl6"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/pgp.xml b/src/feed/pgp.xml
new file mode 100644
index 0000000..4616637
--- /dev/null
+++ b/src/feed/pgp.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "PGP"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/pigeonhole.xml b/src/feed/pigeonhole.xml
new file mode 100644
index 0000000..39e8a5b
--- /dev/null
+++ b/src/feed/pigeonhole.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Pigeonhole"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/postfix.xml b/src/feed/postfix.xml
new file mode 100644
index 0000000..b7190ac
--- /dev/null
+++ b/src/feed/postfix.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Postfix"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/privacy.xml b/src/feed/privacy.xml
new file mode 100644
index 0000000..4c9055c
--- /dev/null
+++ b/src/feed/privacy.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Privacy"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/programming.xml b/src/feed/programming.xml
new file mode 100644
index 0000000..5370b9a
--- /dev/null
+++ b/src/feed/programming.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Programming"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/python.xml b/src/feed/python.xml
new file mode 100644
index 0000000..a611e24
--- /dev/null
+++ b/src/feed/python.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Python"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/python3.xml b/src/feed/python3.xml
new file mode 100644
index 0000000..7a3ffb7
--- /dev/null
+++ b/src/feed/python3.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Python3"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/raku.xml b/src/feed/raku.xml
new file mode 100644
index 0000000..4f288ee
--- /dev/null
+++ b/src/feed/raku.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Raku"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/raspberrypi.xml b/src/feed/raspberrypi.xml
new file mode 100644
index 0000000..cdc7792
--- /dev/null
+++ b/src/feed/raspberrypi.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "RaspberryPi"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/sasl.xml b/src/feed/sasl.xml
new file mode 100644
index 0000000..bfcaffe
--- /dev/null
+++ b/src/feed/sasl.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "SASL"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/security.xml b/src/feed/security.xml
new file mode 100644
index 0000000..5836628
--- /dev/null
+++ b/src/feed/security.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Security"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/spamassassin.xml b/src/feed/spamassassin.xml
new file mode 100644
index 0000000..0e2681e
--- /dev/null
+++ b/src/feed/spamassassin.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "SpamAssassin"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/sparrowdo.xml b/src/feed/sparrowdo.xml
new file mode 100644
index 0000000..0b97ddb
--- /dev/null
+++ b/src/feed/sparrowdo.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Sparrowdo"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/spf.xml b/src/feed/spf.xml
new file mode 100644
index 0000000..8b8c609
--- /dev/null
+++ b/src/feed/spf.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "SPF"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/ssl.xml b/src/feed/ssl.xml
new file mode 100644
index 0000000..39c559a
--- /dev/null
+++ b/src/feed/ssl.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "SSL"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/systemd.xml b/src/feed/systemd.xml
new file mode 100644
index 0000000..08619e5
--- /dev/null
+++ b/src/feed/systemd.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Systemd"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/tutorial.xml b/src/feed/tutorial.xml
new file mode 100644
index 0000000..a2806be
--- /dev/null
+++ b/src/feed/tutorial.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "Tutorial"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/vpn.xml b/src/feed/vpn.xml
new file mode 100644
index 0000000..0a05cf1
--- /dev/null
+++ b/src/feed/vpn.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "VPN"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/wkd.xml b/src/feed/wkd.xml
new file mode 100644
index 0000000..056a265
--- /dev/null
+++ b/src/feed/wkd.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "WKD"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>
diff --git a/src/feed/yubikey.xml b/src/feed/yubikey.xml
new file mode 100644
index 0000000..a2f0553
--- /dev/null
+++ b/src/feed/yubikey.xml
@@ -0,0 +1,29 @@
+---
+layout: null
+---
+{% assign documents = site.documents | where: 'feed', true | where_exp: 'post', 'post.tags contains "YubiKey"' | sort: 'date' | reverse %}<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ site.title }}</title>
+ <description>{{ site.description | strip | xml_escape }}</description>
+ <link>{{ site.baseurl | prepend: site.url }}</link>
+ <language>en</language>
+ <managingEditor>{{ site.email }} ({{ site.author }})</managingEditor>
+ <webMaster>{{ site.email }} ({{ site.author }})</webMaster>
+ <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+ <docs>http://www.feedvalidator.org/docs/rss2.html</docs>
+ <ttl>1440</ttl>
+ <generator>Jekyll v{{ jekyll.version }}</generator>
+ <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />{% for post in documents limit:10 %}
+ <item>
+ <title>{{ post.title }}</title>
+ <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+ <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+ <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>{% if post.description %}
+ <description>{{ post.description | strip | xml_escape }}</description>{% endif %}
+ <author>{{ site.email }} ({{ site.author }})</author>{% for tag in post.tags %}
+ <category>{{ tag | xml_escape }}</category>{% endfor %}{% for cat in post.categories %}
+ <category>{{ cat | xml_escape }}</category>{% endfor %}
+ </item>{% endfor %}
+ </channel>
+</rss>