tAdded an RSS feed to the blog - monochromatic - monochromatic blog: http://blog.z3bra.org
HTML git clone git://z3bra.org/monochromatic
DIR Log
DIR Files
DIR Refs
---
DIR commit 717c2ad644aa559c20f96d79686f234b397492bb
DIR parent 2fd8498bca7a3179ac8f214eb0ee780cd640f759
HTML Author: Willy Goiffon <willy@mailoo.org>
Date: Wed, 30 Oct 2013 16:01:48 +0100
Added an RSS feed to the blog
Diffstat:
A rss/feed.xml | 49 +++++++++++++++++++++++++++++++
M tools/check.sh | 12 +++++++++++-
A tools/feeds.sh | 33 +++++++++++++++++++++++++++++++
3 files changed, 93 insertions(+), 1 deletion(-)
---
DIR diff --git a/rss/feed.xml b/rss/feed.xml
t@@ -0,0 +1,49 @@
+<?xml version='1.0'?>
+<rss version='2.0'>
+<channel>
+<title>Monochromatic</title>
+<description>z3bra, the stripes appart</description>
+<link>http://blog.z3bra.org</link>
+<item>
+<title>
+Home, sweet home
+</title>
+<description>
+There is no place like home. And this is why setting up your
+If you want advices on how to build a cosy and nice graphical
+environment, take a look here.
+</description>
+</item>
+<item>
+<title>
+Java without Eclipse
+</title>
+<description>
+Are you disapointed to leave your perfect UNIX environnment
+(vim, bash, git, ...) when it comes to java ..?
+Have you ever tried managing a Java project by hand ..?
+Trust me, it is possible !
+</description>
+</item>
+<item>
+<title>
+The Hard way
+</title>
+<description>
+Do you encounter difficulties to master a tool ? Or maybe you find that you don't
+have enough free time to put yourself into learning how to do this or that ?
+Here is a well-known technic, to learn stuffs quickly, and efficiently.
+</description>
+</item>
+<item>
+<title>
+Test your CSS !
+</title>
+<description>
+Here a simple page with a few HTML tags.
+It's pretty useful to test your CSS, even if there are no 'difficult' layouts.
+Feel free to download and share!
+</description>
+</item>
+</channel>
+</rss>
DIR diff --git a/tools/check.sh b/tools/check.sh
t@@ -1,12 +1,12 @@
#!/bin/bash
-http=http://validator.w3.org/check
uri=blog.z3bra.org
charset=utf-8
doctype=Inline
profile=css3
+http=http://validator.w3.org/check
check="${http}?uri=${uri}&charset=${charset}&$doctype=${doctype}"
if [[ -n "$(curl -s "$check" | grep -o 'Passed')" ]]; then
t@@ -23,3 +23,13 @@ if [[ -n "$(curl -s "$check" | grep -o 'No Error')" ]]; then
else
echo -e "\033[1;31mCSS not valid!\033[0m\ncheck $check"
fi
+
+
+http=http://feedvalidator.org/check.cgi
+check="${http}?url=${uri}/rss/feed.xml"
+
+if [[ -n "$(curl -s "$check" | grep -o 'valid RSS feed')" ]]; then
+ echo -e "\033[1;32mRSS validated!\033[0m"
+else
+ echo -e "\033[1;31mRSS not valid!\033[0m\ncheck $check"
+fi
DIR diff --git a/tools/feeds.sh b/tools/feeds.sh
t@@ -0,0 +1,33 @@
+#!/bin/bash
+
+RSS=rss/feed.xml
+
+cat << EOF > $RSS
+<?xml version='1.0'?>
+<rss version='2.0'>
+<channel>
+<title>Monochromatic</title>
+<description>z3bra, the stripes appart</description>
+<link>http://blog.z3bra.org</link>
+<item>
+EOF
+
+sed -n '/section/,/section/p' index.html >> $RSS
+
+# dat regex... Delete lines with <section>, </section>, <p>, </p>, <br />, <h2>
+# to </h2> or <!--
+sed -i '/<\/*section>/d;/<\/\?[pb]\+[/r ]*>/d;/<h2>/,/<\/h2>/d;/<!--/d' $RSS
+
+# change <article> in <description>, <h1> in <title>, ^$ in <item>
+sed -i 's/^\s*//' $RSS
+sed -i '/^$/{N;s/\n//}' $RSS
+sed -i 's/<\(\/\)\?article>/<\1description>/' $RSS
+sed -i 's/<\(\/\)\?h1>/<\1title>/' $RSS
+sed -i 's/^$/<\/item>\n<item>/' $RSS
+sed -i 's/<a\ .*>\(.*\)<\/a>/\1/' $RSS
+
+cat << EOF >> $RSS
+</item>
+</channel>
+</rss>
+EOF