diff --git a/build.sh b/build.sh
new file mode 100755
index 0000000..4305b3b
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+PROJECTS_BASE="$HOME/src"
+TMPFILE=$(mktemp)
+
+while getopts "ds" opt; do
+ case $opt in
+ d)
+ DEVEL=1
+ ;;
+ s)
+ SYNC=1
+ ;;
+ esac
+done
+
+# update READMEs
+for PROJECT in lilass schsh; do
+ # get the file
+ if [ -n "$DEVEL" ]; then
+ INFILE="$PROJECTS_BASE/$PROJECT/README.md"
+ else
+ cd "$PROJECTS_BASE/$PROJECT"
+ git show master:README.rst > "$TMPFILE"
+ INFILE="$TMPFILE"
+ cd - > /dev/null
+ fi
+ OUTFILE="projects/$PROJECT/index.md"
+ # process it
+ echo "---" > "$OUTFILE"
+ head -n 1 "$INFILE" | sed 's/\(.*\)/title: "\1"/' >> "$OUTFILE"
+ echo "---" >> "$OUTFILE"
+ echo >> "$OUTFILE"
+ tail -n +3 "$INFILE" >> "$OUTFILE"
+done
+
+# call jekyll
+jekyll build
+
+if [ -n "$SYNC" ]; then
+ echo "TODO: sync to server"
+fi
diff --git a/feed.xml b/feed.xml
new file mode 100644
index 0000000..a6628bd
--- /dev/null
+++ b/feed.xml
@@ -0,0 +1,30 @@
+---
+layout: null
+---
+
+
+
+ {{ site.title | xml_escape }}
+ {{ site.description | xml_escape }}
+ {{ site.url }}{{ site.baseurl }}/
+
+ {{ site.time | date_to_rfc822 }}
+ {{ site.time | date_to_rfc822 }}
+ Jekyll v{{ jekyll.version }}
+ {% for post in site.posts limit:10 %}
+
+ {{ post.title | xml_escape }}
+ {{ post.content | xml_escape }}
+ {{ post.date | date_to_rfc822 }}
+ {{ post.url | prepend: site.baseurl | prepend: site.url }}
+ {{ post.url | prepend: site.baseurl | prepend: site.url }}
+ {% for tag in post.tags %}
+ {{ tag | xml_escape }}
+ {% endfor %}
+ {% for cat in post.categories %}
+ {{ cat | xml_escape }}
+ {% endfor %}
+
+ {% endfor %}
+
+
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..326d043
--- /dev/null
+++ b/index.html
@@ -0,0 +1,65 @@
+---
+---
+
+
Willkommen
+
+Willkommen auf ralfj.de, meinem Server für Experimente und digitale Unabhängigkeit.
+Auf dieser Maschine laufen diverse Dienste, die zum modernen Alltag gehören, und die ich ungern Datenkraken in irgendwelchen Wolken anvertrauen möchte (was, wenn es regnet?):
+
+Alle Software, die auf meinem Server läuft, ist selbstverständlich frei.
+Nur so kann ich davon ausgehen, dass sie nicht gegen mich bzw. meine Interessen handelt.
+Zudem läuft alle Kommunikation (soweit irgend möglich) verschlüsselt ab. Diese Art von Selbstverteidigung ist heutzutage offenbar nötig, um verbriefte Rechte (wie das Postgeheimnis) und unsere Freiheit auch im Internet durchzusetzen.
+Mein GPG-Schlüssel hat übrigens die ID 0x1B24F3FF. Du kannst ihn hier oder von einem beliebigen Schlüsselserver des SKS-Netzes herunterladen.
+
+
+Warum ich mir diese Mühe mache? Nun, die Unabhängigkeit von den üblichen Internetgiganten habe ich ja schon erwähnt.
+Zudem macht es mir eine Menge SpaÃ, mir diese Technik mal genauer anzuschauen und zu verstehen, wie sie funktioniert.
+Nicht zuletzt habe ich beim Einrichten dieses Servers eine Menge gelernt.
+Falls du Fragen hierzu (oder zu sonst irgendwas auf diesem Server) hast, zögere bitte nicht, mich anzuschreiben!
+
+
+
+Im Menü links findest du Informationen über mich bzw. was ich so tue.
+Vielleicht ist manches davon ja auch für dich interessant.
+
+Falls du etwas Zerstreuung suchst, schau dir doch mal das Video an, das ich gemeinsam mit einem Kommilitonen für die Computergraphik-Vorlesung erstellt habe:
+Breaking All the Way Out.
+
+
+
Welcome
+
+Welcome on ralfj.de, my server for experiments and digital independence.
+On this machine I maintain several services which are part of modern life, and which I would rather not entrust to data krakens in some cloud (what if it's raining?):
+
+All software running on my server is of course free.
+This is the only way for me to expect that it is not actually acting against my interests.
+Besides, all communication (if at all possible) is encrypted. This self-defense is seemingly necessary today to achieve freedom and basic rights (like privacy of telecommunications) in the digital world.
+Speaking of which, my GPG key has the ID 0x1B24F3FF. You can download it here or on any keyserver of the SKS network.
+
+
+You may wonder why I spend so much time on this. Well, I already mentioned independence of the usual internet giants.
+Besides, it's lots of fun to have a closer look at the tools and service we all use daily, and understand how they function.
+Last not least, I learned a lot while setting up this server.
+If you have questions about this (or anything else on this server), please don't hesitate to mail me!
+
+
+
+Use the menu at the left to browse this site for information about me and my projects. Maybe some of them are also of interest to you?
+
+If you are looking for some distraction, why not have a look at the video I created together with a fellow student for the computer graphics course:
+Breaking All the Way Out.
+