Now uses pandoc because of the syntax highlighting
authorGabriel Pérez-Cerezo <gabriel@gpcf.eu>
Thu, 30 Oct 2014 11:30:05 +0000 (12:30 +0100)
committerGabriel Pérez-Cerezo <gabriel@gpcf.eu>
Thu, 30 Oct 2014 11:30:05 +0000 (12:30 +0100)
51 files changed:
.gitignore
2048/index.de.html
2048/index.en.html
2048/index.eo.html
2048/index.es.html
2048/index.in.md.de [deleted file]
2048/index.in.md.de.tmp [new file with mode: 0644]
2048/index.in.md.en [deleted file]
2048/index.in.md.en.tmp [new file with mode: 0644]
2048/index.in.md.eo [deleted file]
2048/index.in.md.eo.tmp [new file with mode: 0644]
2048/index.in.md.es [deleted file]
2048/index.in.md.es.tmp [new file with mode: 0644]
cms/doc/index.en.html
cms/doc/index.in.md
cms/doc/index.in.md.en.tmp [new file with mode: 0644]
cms/index.de.html
cms/index.en.html
cms/index.in.md.de [deleted file]
cms/index.in.md.de.tmp [new file with mode: 0644]
cms/index.in.md.en [deleted file]
cms/index.in.md.en.tmp [new file with mode: 0644]
common/monospace.css
dwm/index.de.html
dwm/index.en.html
dwm/index.eo.html
dwm/index.in.md.de [deleted file]
dwm/index.in.md.de.tmp [new file with mode: 0644]
dwm/index.in.md.en [deleted file]
dwm/index.in.md.en.tmp [new file with mode: 0644]
dwm/index.in.md.eo [deleted file]
dwm/index.in.md.eo.tmp [new file with mode: 0644]
gen.sh
index.de.html
index.en.html
index.eo.html
index.es.html
index.in.md.de [deleted file]
index.in.md.de.tmp [new file with mode: 0644]
index.in.md.en [deleted file]
index.in.md.en.tmp [new file with mode: 0644]
index.in.md.eo [deleted file]
index.in.md.eo.tmp [new file with mode: 0644]
index.in.md.es [deleted file]
index.in.md.es.tmp [new file with mode: 0644]
mail-setup/index.de.html
mail-setup/index.en.html
mail-setup/index.in.md.de [deleted file]
mail-setup/index.in.md.de.tmp [new file with mode: 0644]
mail-setup/index.in.md.en [deleted file]
mail-setup/index.in.md.en.tmp [new file with mode: 0644]

index 35bec64..c15faa2 100644 (file)
@@ -1,3 +1,4 @@
 *~
 *\#*
 *.o
+.cache
\ No newline at end of file
index eef3a1a..375336c 100644 (file)
@@ -2,7 +2,7 @@
  <html lang="de" >
 <head>
   <title>
-2048
+
   </title>
   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"  >
   <meta name="google" content="notranslate" />
 <div class="sidebar">
 <ul class="menu" >
 <li><a href="/"  >Gpcf.eu</a></li>
-<li><a class="current" href="/2048/">2048</a></li>
-<li><a  href="/cms/">Schreibblockade</a></li>
-<li><a  href="/dwm/">dwm</a></li>
-<li><a  href="/mail-setup/">Meine E-Mail-Konfiguration mit Wanderlust</a></li>
+<li><a class="current" href="/2048/"></a></li>
+<li><a  href="/cms/"></a></li>
+<li><a  href="/dwm/"></a></li>
+<li><a  href="/mail-setup/"></a></li>
 </ul>
 <ul class="langs" >
 <li><a href="//en.gpcf.eu/2048">English</a></li>
 <li><a href="//es.gpcf.eu/2048">Español</a></li>
 </ul>
 </div>
-<h1>2048</h1>
-
-<p>Ich habe vor einigen Wochen eine <a href="https://github.com/mevdschee/2048.c">Version von 2048</a>
-in C gefunden. Sie funktioniert zwar sehr gut, aber einige Funktionen mehr wären wünschenswert. Also
-habe ich sie erweitert, sodass sie jetzt Highscores speichert und man die Farben des Spielfelds
-verändern kann.</p>
-
-<p>Zum installieren muss man <code>git</code>, einen C compiler (z.B. <code>gcc</code>) und <code>make</code> installiert haben. Dann muss man
-nur noch den Befehl
-<code>git clone git://aubergine.gpcf.eu/2048.git &amp;&amp; cd 2048 &amp;&amp; sudo make install</code></p>
-
-<p>ausführen, um das Spiel zu installieren. Anschließend muss man <code>2048</code> eingeben, dann
-erscheint das Spiel. Der Befehl <code>man 2048</code> zeigt eine Hilfeseite auf Englisch.</p>
-
-<p><img src="/screenshots/2048.png" title="2048 unter rxvt-unicode" alt="2048 im Blau-Roten Design" /></p>
+<h1 id="section">2048</h1>
+<p>Ich habe vor einigen Wochen eine [Version von 2048][orig] in C gefunden. Sie funktioniert zwar sehr gut, aber einige Funktionen mehr wären wünschenswert. Also habe ich sie erweitert, sodass sie jetzt Highscores speichert und man die Farben des Spielfelds verändern kann.</p>
+<p>Zum installieren muss man <code>git</code>, einen C compiler (z.B. <code>gcc</code>) und <code>make</code> installiert haben. Dann muss man nur noch den Befehl <code>git clone git://aubergine.gpcf.eu/2048.git &amp;&amp; cd 2048 &amp;&amp; sudo make install</code></p>
+<p>ausführen, um das Spiel zu installieren. Anschließend muss man <code>2048</code> eingeben, dann erscheint das Spiel. Der Befehl <code>man 2048</code> zeigt eine Hilfeseite auf Englisch.</p>
+<p><img src="/screenshots/2048.png" title="2048 unter rxvt-unicode" alt="2048 im Blau-Roten Design" /> [orig]: https://github.com/mevdschee/2048.c</p>
   <footer>
     &copy; 2014 Gabriel Pérez-Cerezo
   </footer>
index bd4483a..03c1185 100644 (file)
@@ -2,7 +2,7 @@
  <html lang="en" >
 <head>
   <title>
-2048
+
   </title>
   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"  >
   <meta name="google" content="notranslate" />
 <div class="sidebar">
 <ul class="menu" >
 <li><a href="/"  >Gpcf.eu</a></li>
-<li><a class="current" href="/2048/">2048</a></li>
-<li><a  href="/cms/">Schreibblockade</a></li>
-<li><a  href="/dwm/">dwm</a></li>
-<li><a  href="/mail-setup/">My mail setup with Wanderlust</a></li>
+<li><a class="current" href="/2048/"></a></li>
+<li><a  href="/cms/"></a></li>
+<li><a  href="/dwm/"></a></li>
+<li><a  href="/mail-setup/"></a></li>
 </ul>
 <ul class="langs" >
 <li><a href="//de.gpcf.eu/2048">Deutsch</a></li>
 <li><a href="//es.gpcf.eu/2048">Español</a></li>
 </ul>
 </div>
-<h1>2048</h1>
-
-<p>A few weeks ago, I found a <a href="https://github.com/mevdschee/2048.c">version of 2048</a> written in C. It works really well, but it lacks
-some features, such as saving highscores and changing the colours of the board, so I have added them.</p>
-
-<p>To install 2048, you need <code>git</code>, <code>make</code> and a C compiler, like <code>gcc</code>. To install 2048, simply
-run the command
-<code>git clone git://aubergine.gpcf.eu/2048.git &amp;&amp; cd 2048 &amp;&amp; sudo make install</code></p>
-
-<p>in a terminal. When it has been installed, you simply have to run the command <code>2048</code>
-to play the game. I have also written a manpage for the game, accessible using the
-command <code>man 2048</code></p>
-
-<p><img src="/screenshots/2048.png" title="2048 running in rxvt-unicode" alt="2048 with the red and blue color scheme" /></p>
+<h1 id="section">2048</h1>
+<p>A few weeks ago, I found a [version of 2048][orig] written in C. It works really well, but it lacks some features, such as saving highscores and changing the colours of the board, so I have added them.</p>
+<p>To install 2048, you need <code>git</code>, <code>make</code> and a C compiler, like <code>gcc</code>. To install 2048, simply run the command <code>git clone git://aubergine.gpcf.eu/2048.git &amp;&amp; cd 2048 &amp;&amp; sudo make install</code></p>
+<p>in a terminal. When it has been installed, you simply have to run the command <code>2048</code> to play the game. I have also written a manpage for the game, accessible using the command <code>man 2048</code></p>
+<p><img src="/screenshots/2048.png" title="2048 running in rxvt-unicode" alt="2048 with the red and blue color scheme" /> [orig]: https://github.com/mevdschee/2048.c</p>
   <footer>
     &copy; 2014 Gabriel Pérez-Cerezo
   </footer>
index 579836d..4e0d3ac 100644 (file)
@@ -2,7 +2,7 @@
  <html lang="eo" >
 <head>
   <title>
-2048
+
   </title>
   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"  >
   <meta name="google" content="notranslate" />
@@ -13,8 +13,8 @@
 <div class="sidebar">
 <ul class="menu" >
 <li><a href="/"  >Gpcf.eu</a></li>
-<li><a class="current" href="/2048/">2048</a></li>
-<li><a  href="/dwm/">dwm</a></li>
+<li><a class="current" href="/2048/"></a></li>
+<li><a  href="/dwm/"></a></li>
 </ul>
 <ul class="langs" >
 <li><a href="//de.gpcf.eu/2048">Deutsch</a></li>
 <li><a href="//es.gpcf.eu/2048">Español</a></li>
 </ul>
 </div>
-<h1>2048</h1>
-
-<p>Mi trovis <a href="https://github.com/mevdschee/2048.c">version de 2048</a> kiu estas skribita en C. Ĝi funcias bone, sed ĝi mankas funkciojn. Do
-mi ĝi plivastigas. Ĝi nun konservi la poentaron kaj vi povas modifi la kolorojn de la ludo.</p>
-
-<p>Por instali 2048 vi devas instali <code>git</code>, <code>gcc</code> kaj <code>make</code>. Tiam vi devas fari la komandon
-<code>git clone git://aubergine.gpcf.eu/2048.git &amp;&amp; cd 2048 &amp;&amp; sudo make install</code></p>
-
-<p>por elŝuti la ludon. La komando <code>man 2048</code> mostras helppaĝon. Faru la komandon <code>2048</code> por
-ludi la ludon.</p>
-
-<p><img src="/screenshots/2048.png" title="2048" alt="2048" /></p>
+<h1 id="section">2048</h1>
+<p>Mi trovis [version de 2048][orig] kiu estas skribita en C. Ĝi funcias bone, sed ĝi mankas funkciojn. Do mi ĝi plivastigas. Ĝi nun konservi la poentaron kaj vi povas modifi la kolorojn de la ludo.</p>
+<p>Por instali 2048 vi devas instali <code>git</code>, <code>gcc</code> kaj <code>make</code>. Tiam vi devas fari la komandon <code>git clone git://aubergine.gpcf.eu/2048.git &amp;&amp; cd 2048 &amp;&amp; sudo make install</code></p>
+<p>por elŝuti la ludon. La komando <code>man 2048</code> mostras helppaĝon. Faru la komandon <code>2048</code> por ludi la ludon.</p>
+<p><img src="/screenshots/2048.png" title="2048" alt="2048" /> [orig]: https://github.com/mevdschee/2048.c</p>
   <footer>
     &copy; 2014 Gabriel Pérez-Cerezo
   </footer>
index f9e5c76..10407d5 100644 (file)
@@ -2,7 +2,7 @@
  <html lang="es" >
 <head>
   <title>
-2048
+
   </title>
   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"  >
   <meta name="google" content="notranslate" />
@@ -13,7 +13,7 @@
 <div class="sidebar">
 <ul class="menu" >
 <li><a href="/"  >Gpcf.eu</a></li>
-<li><a class="current" href="/2048/">2048</a></li>
+<li><a class="current" href="/2048/"></a></li>
 </ul>
 <ul class="langs" >
 <li><a href="//de.gpcf.eu/2048">Deutsch</a></li>
 <li><a href="//eo.gpcf.eu/2048">Esperanto</a></li>
 </ul>
 </div>
-<h1>2048</h1>
-
-<p>Hace unas semanas encontré una <a href="https://github.com/mevdschee/2048.c">versión de 2048</a> escrita en C, que funciona muy bien,
-pero le faltan funciones. Entonces la he mejorado. Ahora ella guarda la puntuación y se puede
-cambiar el color del tablero.</p>
-
-<p>Para instalar 2048 hace falta tener los programas <code>git</code>, <code>make</code> y <code>gcc</code> instalados.
-Para descargar 2048, hay que ejecutar la orden
-<code>git clone git://aubergine.gpcf.eu/2048.git &amp;&amp; cd 2048 &amp;&amp; sudo make install</code></p>
-
-<p>. Una vez descargado, se puede jugar escribiendo la orden <code>2048</code>. Para obtener ayuda,
-se puede ver la página de ayuda usando la orden <code>man 2048</code>.</p>
-
-<p><img src="/screenshots/2048.png" title="2048 en rxvt-unicode" alt="2048 con el diseño azul y rojo" /></p>
+<h1 id="section">2048</h1>
+<p>Hace unas semanas encontré una [versión de 2048][orig] escrita en C, que funciona muy bien, pero le faltan funciones. Entonces la he mejorado. Ahora ella guarda la puntuación y se puede cambiar el color del tablero.</p>
+<p>Para instalar 2048 hace falta tener los programas <code>git</code>, <code>make</code> y <code>gcc</code> instalados. Para descargar 2048, hay que ejecutar la orden <code>git clone git://aubergine.gpcf.eu/2048.git &amp;&amp; cd 2048 &amp;&amp; sudo make install</code></p>
+<p>. Una vez descargado, se puede jugar escribiendo la orden <code>2048</code>. Para obtener ayuda, se puede ver la página de ayuda usando la orden <code>man 2048</code>.</p>
+<p><img src="/screenshots/2048.png" title="2048 en rxvt-unicode" alt="2048 con el diseño azul y rojo" /> [orig]: https://github.com/mevdschee/2048.c</p>
   <footer>
     &copy; 2014 Gabriel Pérez-Cerezo
   </footer>
diff --git a/2048/index.in.md.de b/2048/index.in.md.de
deleted file mode 100644 (file)
index ff4e87e..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-# 2048
-
-Ich habe vor einigen Wochen eine [Version von 2048][orig]
-in C gefunden. Sie funktioniert zwar sehr gut, aber einige Funktionen mehr wären wünschenswert. Also
-habe ich sie erweitert, sodass sie jetzt Highscores speichert und man die Farben des Spielfelds
-verändern kann.
-
-
-Zum installieren muss man `git`, einen C compiler (z.B. `gcc`) und `make` installiert haben. Dann muss man
-nur noch den Befehl
-`git clone git://aubergine.gpcf.eu/2048.git && cd 2048 && sudo make install`
-
-ausführen, um das Spiel zu installieren. Anschließend muss man `2048` eingeben, dann
-erscheint das Spiel. Der Befehl `man 2048` zeigt eine Hilfeseite auf Englisch.
-
-![2048 im Blau-Roten Design](/screenshots/2048.png "2048 unter rxvt-unicode")
-[orig]: https://github.com/mevdschee/2048.c
diff --git a/2048/index.in.md.de.tmp b/2048/index.in.md.de.tmp
new file mode 100644 (file)
index 0000000..31ac341
--- /dev/null
@@ -0,0 +1,5 @@
+<h1 id="section">2048</h1>
+<p>Ich habe vor einigen Wochen eine [Version von 2048][orig] in C gefunden. Sie funktioniert zwar sehr gut, aber einige Funktionen mehr wären wünschenswert. Also habe ich sie erweitert, sodass sie jetzt Highscores speichert und man die Farben des Spielfelds verändern kann.</p>
+<p>Zum installieren muss man <code>git</code>, einen C compiler (z.B. <code>gcc</code>) und <code>make</code> installiert haben. Dann muss man nur noch den Befehl <code>git clone git://aubergine.gpcf.eu/2048.git &amp;&amp; cd 2048 &amp;&amp; sudo make install</code></p>
+<p>ausführen, um das Spiel zu installieren. Anschließend muss man <code>2048</code> eingeben, dann erscheint das Spiel. Der Befehl <code>man 2048</code> zeigt eine Hilfeseite auf Englisch.</p>
+<p><img src="/screenshots/2048.png" title="2048 unter rxvt-unicode" alt="2048 im Blau-Roten Design" /> [orig]: https://github.com/mevdschee/2048.c</p>
diff --git a/2048/index.in.md.en b/2048/index.in.md.en
deleted file mode 100644 (file)
index e4d3204..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-# 2048
-
-A few weeks ago, I found a [version of 2048][orig] written in C. It works really well, but it lacks
-some features, such as saving highscores and changing the colours of the board, so I have added them.
-
-
-To install 2048, you need `git`, `make` and a C compiler, like `gcc`. To install 2048, simply
-run the command
-`git clone git://aubergine.gpcf.eu/2048.git && cd 2048 && sudo make install`
-
-in a terminal. When it has been installed, you simply have to run the command `2048`
-to play the game. I have also written a manpage for the game, accessible using the
-command `man 2048`
-
-![2048 with the red and blue color scheme](/screenshots/2048.png "2048 running in rxvt-unicode")
-[orig]: https://github.com/mevdschee/2048.c
diff --git a/2048/index.in.md.en.tmp b/2048/index.in.md.en.tmp
new file mode 100644 (file)
index 0000000..ce2bef5
--- /dev/null
@@ -0,0 +1,5 @@
+<h1 id="section">2048</h1>
+<p>A few weeks ago, I found a [version of 2048][orig] written in C. It works really well, but it lacks some features, such as saving highscores and changing the colours of the board, so I have added them.</p>
+<p>To install 2048, you need <code>git</code>, <code>make</code> and a C compiler, like <code>gcc</code>. To install 2048, simply run the command <code>git clone git://aubergine.gpcf.eu/2048.git &amp;&amp; cd 2048 &amp;&amp; sudo make install</code></p>
+<p>in a terminal. When it has been installed, you simply have to run the command <code>2048</code> to play the game. I have also written a manpage for the game, accessible using the command <code>man 2048</code></p>
+<p><img src="/screenshots/2048.png" title="2048 running in rxvt-unicode" alt="2048 with the red and blue color scheme" /> [orig]: https://github.com/mevdschee/2048.c</p>
diff --git a/2048/index.in.md.eo b/2048/index.in.md.eo
deleted file mode 100644 (file)
index 334d1d5..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-# 2048
-
-Mi trovis [version de 2048][orig] kiu estas skribita en C. Ĝi funcias bone, sed ĝi mankas funkciojn. Do
-mi ĝi plivastigas. Ĝi nun konservi la poentaron kaj vi povas modifi la kolorojn de la ludo. 
-
-
-Por instali 2048 vi devas instali `git`, `gcc` kaj `make`. Tiam vi devas fari la komandon 
-`git clone git://aubergine.gpcf.eu/2048.git && cd 2048 && sudo make install`
-
-por elŝuti la ludon. La komando `man 2048` mostras helppaĝon. Faru la komandon `2048` por
-ludi la ludon.
-
-![2048](/screenshots/2048.png "2048")
-[orig]: https://github.com/mevdschee/2048.c
diff --git a/2048/index.in.md.eo.tmp b/2048/index.in.md.eo.tmp
new file mode 100644 (file)
index 0000000..a5dbd75
--- /dev/null
@@ -0,0 +1,5 @@
+<h1 id="section">2048</h1>
+<p>Mi trovis [version de 2048][orig] kiu estas skribita en C. Ĝi funcias bone, sed ĝi mankas funkciojn. Do mi ĝi plivastigas. Ĝi nun konservi la poentaron kaj vi povas modifi la kolorojn de la ludo.</p>
+<p>Por instali 2048 vi devas instali <code>git</code>, <code>gcc</code> kaj <code>make</code>. Tiam vi devas fari la komandon <code>git clone git://aubergine.gpcf.eu/2048.git &amp;&amp; cd 2048 &amp;&amp; sudo make install</code></p>
+<p>por elŝuti la ludon. La komando <code>man 2048</code> mostras helppaĝon. Faru la komandon <code>2048</code> por ludi la ludon.</p>
+<p><img src="/screenshots/2048.png" title="2048" alt="2048" /> [orig]: https://github.com/mevdschee/2048.c</p>
diff --git a/2048/index.in.md.es b/2048/index.in.md.es
deleted file mode 100644 (file)
index 34b77af..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-# 2048
-
-Hace unas semanas encontré una [versión de 2048][orig] escrita en C, que funciona muy bien,
-pero le faltan funciones. Entonces la he mejorado. Ahora ella guarda la puntuación y se puede
-cambiar el color del tablero.
-
-
-Para instalar 2048 hace falta tener los programas `git`, `make` y `gcc` instalados.
-Para descargar 2048, hay que ejecutar la orden
-`git clone git://aubergine.gpcf.eu/2048.git && cd 2048 && sudo make install`
-
-. Una vez descargado, se puede jugar escribiendo la orden `2048`. Para obtener ayuda,
-se puede ver la página de ayuda usando la orden `man 2048`.
-
-![2048 con el diseño azul y rojo](/screenshots/2048.png "2048 en rxvt-unicode")
-[orig]: https://github.com/mevdschee/2048.c
diff --git a/2048/index.in.md.es.tmp b/2048/index.in.md.es.tmp
new file mode 100644 (file)
index 0000000..b400f02
--- /dev/null
@@ -0,0 +1,5 @@
+<h1 id="section">2048</h1>
+<p>Hace unas semanas encontré una [versión de 2048][orig] escrita en C, que funciona muy bien, pero le faltan funciones. Entonces la he mejorado. Ahora ella guarda la puntuación y se puede cambiar el color del tablero.</p>
+<p>Para instalar 2048 hace falta tener los programas <code>git</code>, <code>make</code> y <code>gcc</code> instalados. Para descargar 2048, hay que ejecutar la orden <code>git clone git://aubergine.gpcf.eu/2048.git &amp;&amp; cd 2048 &amp;&amp; sudo make install</code></p>
+<p>. Una vez descargado, se puede jugar escribiendo la orden <code>2048</code>. Para obtener ayuda, se puede ver la página de ayuda usando la orden <code>man 2048</code>.</p>
+<p><img src="/screenshots/2048.png" title="2048 en rxvt-unicode" alt="2048 con el diseño azul y rojo" /> [orig]: https://github.com/mevdschee/2048.c</p>
index 90ffd46..bb4a3b9 100644 (file)
@@ -2,7 +2,7 @@
  <html lang="en" >
 <head>
   <title>
-Documentation
+
   </title>
   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"  >
   <meta name="google" content="notranslate" />
@@ -13,202 +13,107 @@ Documentation
 <div class="sidebar">
 <ul class="menu" >
 <li><a href="/"  >Gpcf.eu</a></li>
-<li><a  href="/2048/">2048</a></li>
-<li><a  href="/cms/">Schreibblockade</a><ul class="submenu" >
-<li><a class="current" href="/cms/doc/">Documentation</a></li>
+<li><a  href="/2048/"></a></li>
+<li><a class="current" href="/cms/"></a><ul class="submenu" >
+<li><a class="current" href="/cms/doc/"></a></li>
 </ul></li>
-<li><a  href="/dwm/">dwm</a></li>
-<li><a  href="/mail-setup/">My mail setup with Wanderlust</a></li>
+<li><a  href="/dwm/"></a></li>
+<li><a  href="/mail-setup/"></a></li>
 </ul>
 </div>
-<h1>Documentation</h1>
-
-<h3>Installation</h3>
-
-<p><em>The front-end (<code>schreib</code> command) still needs to be implemented</em>
-First, you need to install the <code>schreib</code> command, running <code>git clone
-git://git.gpcf.eu/schreib.git &amp;&amp; cd schreib &amp;&amp; make install</code>. To
-create a side, run <code>schreib new_website directory</code>, where <code>directory</code>
-is the directory in which you want to have the website. <code>schreib</code>
-then guides you through the process.</p>
-
-<h3>Adding pages</h3>
-
-<p>To add a page to the site, run <code>schreib new_page page</code>, where page is
-the path where the page should be created. For example, if I want to
-create a page about the <a href="http://gnu.org">GNU</a> operating system, I
-would run <code>schreib new_page gnu</code>. This command creates a directory
-called <code>gnu</code> and then creates a file called <code>index.in.md</code> inside it.
-You can edit that file in your favourite text editor.  You must mark
-the lines in the file by language, for example, if a line is in
-English write:</p>
-
-<pre><code>@en This line is in English
-</code></pre>
-
-<p>The <code>@</code> always has to be the first character in a line, otherwise it
-will not be recognized as a command. If you have several lines in the
-same language, you can mark blocks. Blocks start with <code>@[tag]{</code> and
-end with <code>@}</code>. Blocks cannot be nested. For example, you could also
-write:</p>
-
+<h1 id="documentation">Documentation</h1>
+<h3 id="installation">Installation</h3>
+<p><em>The front-end (<code>schreib</code> command) still needs to be implemented</em><br />First, you need to install the <code>schreib</code> command, running <code>git clone git://git.gpcf.eu/schreib.git &amp;&amp; cd schreib &amp;&amp; make install</code>. To create a side, run <code>schreib new_website directory</code>, where <code>directory</code> is the directory in which you want to have the website. <code>schreib</code> then guides you through the process.</p>
+<h3 id="adding-pages">Adding pages</h3>
+<p>To add a page to the site, run <code>schreib new_page page</code>, where page is the path where the page should be created. For example, if I want to create a page about the <a href="http://gnu.org">GNU</a> operating system, I would run <code>schreib new_page gnu</code>. This command creates a directory called <code>gnu</code> and then creates a file called <code>index.in.md</code> inside it. You can edit that file in your favourite text editor.</p>
+<h3 id="multilingual-files">Multilingual files</h3>
+<p>Schreibblockade includes a system called dislines, implemented in <code>awk</code> based on the <a href="http://www.danielclemente.com/dislines/">original implementation</a> in <code>perl</code>. Dislines separates a file into several files, depending on how the lines are tagged, for example if a line is in English you should write</p>
+<pre><code>@en This line is in English</code></pre>
+<p>to write <code>This line is in English</code> to the file that contains English text.</p>
+<p>The <code>@</code> has to be the first character in a line, otherwise it will not be recognized as a language tag. If you have several lines in the same language, you can mark blocks. Blocks start with <code>@[tag]{</code> and end with <code>@}</code>. Blocks cannot be nested. For example, you could also write:</p>
 <pre><code>@en{
 This line is in English.
 This line is also in English.
+@}</code></pre>
+<p>You can also say that a line or a block is in several languages, separating the tags with a comma:</p>
+<pre><code>@en,de{
+This strange paragraph is in English and German
 @}
-</code></pre>
-
-<p>Lines without a tag are common to all languages, but the file must
-contain at least one tag. Here is an example:</p>
-
+@en,de This line is also strange.</code></pre>
+<p>You may not separate the tags with spaces or include spaces before the bracket. For example,</p>
+<pre><code>@en, de {
+foo
+@}
+@ en This line is a test
+@en,de {
+another line
+@ }</code></pre>
+<p>all do not produce the desired effect.</p>
+<p>Lines without a tag are common to all languages, but the file must contain at least one tag. Here is an example:</p>
 <pre><code>@en{
 Run the following command to see a cow:
 @}
 @de Führen Sie folgenden Befehl aus, um eine Kuh zu sehen:
-     apt-get moo
-</code></pre>
-
-<p>This would create two files: one for English, one for German. The
-English file would contain:</p>
-
+     apt-get moo</code></pre>
+<p>This would create two files: one for English, one for German. The English file would contain:</p>
 <pre><code>Run the following command to see a cow:
-    apt-get moo
-</code></pre>
-
+    apt-get moo</code></pre>
 <p>The contents of the german file would be:</p>
-
 <pre><code>Führen Sie folgenden Befehl aus, um eine Kuh zu sehen:
-    apt-get moo
-</code></pre>
-
-<p>You can use <a href="http://daringfireball.net/projects/markdown">markdown</a> (or any other system, just edit the <code>gen.sh</code>
-script!) to format the page. You can browse the <a href="http://git.gpcf.eu/gpcf.eu.git">git repository</a>
-for my website to get some ideas.</p>
-
-<p>You can use <code>@"</code> (with any number of <code>"</code>s) to repeat a tag. For
-example the code</p>
-
+    apt-get moo</code></pre>
+<p>You can use <a href="http://daringfireball.net/projects/markdown">markdown</a> (or any other system, just edit the <code>gen.sh</code> script!) to format the page. You can browse the <a href="http://git.gpcf.eu/gpcf.eu.git">git repository</a> for my website to get some ideas.</p>
+<p>You can use <code>@&quot;</code> (with any number of <code>&quot;</code>s) to repeat a tag. For example the code</p>
 <pre><code>@en Emacs is a great editor
-@" it is used to edit this site
-</code></pre>
-
+@&quot; it is used to edit this site</code></pre>
 <p>it is equivalent to</p>
-
 <pre><code>@en Emacs is a great editor
-@en it is used to edit this site
-</code></pre>
-
+@en it is used to edit this site</code></pre>
 <p>The repetition syntax cannot be used for blocks.</p>
-
-<p>A line starting with <code>@-</code> that is not inside a block will be
-discarded. You can use any number of <code>@</code>s or <code>-</code>s.</p>
-
-<p>If you want to write a <code>@</code> at the beginning of a line, you
-should either put a space in front of it or if you are
-not inside a block, you can put a <code>@</code> followed by a space.
-For example,</p>
-
-<pre><code>@ @en English
-</code></pre>
-
+<p>A line starting with <code>@-</code> that is not inside a block will be discarded. You can use any number of <code>@</code>s or <code>-</code>s.</p>
+<p>If you want to write a <code>@</code> at the beginning of a line, you should either put a space in front of it or if you are not inside a block, you can put a <code>@</code> followed by a space. For example,</p>
+<pre><code>@ @en English</code></pre>
 <p>becomes</p>
-
-<pre><code>@en English
-</code></pre>
-
-<p>If there are any spaces before the <code>@</code>, you do not have to do
-anything.</p>
-
-<p>In all the commands listed above, you can write any number of <code>@</code>s.
-Of course, you can edit the source code of the <code>dislines.awk</code> script
-to make it fit your purposes.</p>
-
-<h3>Templates</h3>
-
-<p>The content management system uses the template system from
-[werc][werc].</p>
-
-<p>All lines in a page that start with <code>%</code> will be executed by a shell.
-For example,</p>
-
-<pre><code>% ls
-</code></pre>
-
+<pre><code>@en English</code></pre>
+<p>If there are any spaces before the <code>@</code>, you do not have to do anything.</p>
+<p>In all the commands listed above, you can write any number of <code>@</code>s. Of course, you can edit the source code of the <code>dislines.awk</code> script to make it fit your purposes.</p>
+<h3 id="templates">Templates</h3>
+<p>The content management system uses the template system from [werc][werc].</p>
+<p>All lines in a page that start with <code>%%</code> will be executed by a shell. For example,</p>
+<pre><code>%% ls</code></pre>
 <p>becomes</p>
-
 <pre><code>dir1
 dir2
 dir3
 dir4
 dir5
-...
-</code></pre>
-
-<p>The <code>%</code> always has to be at the beginning of the line. As with the
-language tags, you can also use blocks. The blocks start with <code>%{</code>
-and end with <code>%}</code>.</p>
-
+...</code></pre>
+<p>The <code>%</code> always has to be at the beginning of the line. As with the language tags, you can also use blocks. The blocks start with <code>%{</code> and end with <code>%}</code>.</p>
 <p>You can include a variable writing <code>%($var%)</code>. For example</p>
-
-<pre><code>My home directory is %($HOME%).
-</code></pre>
-
+<pre><code>My home directory is %($HOME%).</code></pre>
 <p>would expand to</p>
-
-<pre><code>My home directory is /home/gpcf.
-</code></pre>
-
+<pre><code>My home directory is /home/gpcf.</code></pre>
 <p>To escape a <code>%</code>, simply write <code>%%</code>.</p>
-
-<p><em>Please note that you can use any shell expression in the this lines,
-so it could be a security risk if everyone could write pages.</em></p>
-
-<h3>Generating the site</h3>
-
-<p>Run the command <code>schreib make</code> inside the website&rsquo;s directory. If
-you have made changes to the scripts or to the template, you need
-to force it to regenerate the entire site using <code>schreib make -f</code>.</p>
-
-<p>Use <code>schreib install</code> to generate the site and send it to a server.
-You need to have <code>git</code> installed to do this. <code>git push</code> should
-send it to your server and install the site. You should have
-a repository on your server (probably a bare one). Go into the
-directory of the repository and edit the <code>hooks/post-receive</code> file.
-It should look like this:</p>
-
-<pre class="hl"><span class="hl slc">#!/bin/sh</span>
-<span class="hl kwb">export</span> GIT_WORK_TREE<span class="hl opt">=</span>path<span class="hl opt">/</span>to<span class="hl opt">/</span>your<span class="hl opt">/</span>website
-git checkout <span class="hl opt">-</span>f
-<span class="hl kwb">cd</span> <span class="hl kwd">$GIT_WORK_TREE</span>
-<span class="hl kwc">rm</span> gen.sh template.<span class="hl kwc">awk</span> lib.sh dislines.<span class="hl kwc">awk</span> <span class="hl slc">#remove unwanted files</span>
-</pre>
-
-
-<h3>Web server configuration</h3>
-
-<p>The script generates several files from every <code>index.in.md</code> file it
-found. If, for instance, a website is in German, English, Esperanto
-and Spanish (like this one), a <code>index.in.md</code> file that contains text
-in every one of these languages, is transformed into <code>index.de.html</code>,
-<code>index.es.html</code>, <code>index.eo.html</code> and <code>index.en.html</code>. You need to set
-the index pages in your webserver to display the right language. In
-<code>lighttpd</code>, which powers this website, if you add to
-<code>/etc/lighttpd/lighttpd.conf</code> something like this</p>
-
-<pre><code>server.document-root = "/path/to/your/website"
-$HTTP["host"] == "en.$YOURDOMAIN" {
-    index-file.names = ( "index.en.html" )
-}
-$HTTP["host"] == "es.$YOURDOMAIN" {
-    index-file.names = ( "index.es.html" )
+<p><em>Please note that you can use any shell expression in the this lines, so it could be a security risk if everyone could write templates.</em></p>
+<h3 id="markdown">Markdown</h3>
+<p>After being processed by <code>dislines</code> and <code>gpp</code>, the files are processed by <code>markdown</code>. I recommend to use the <a href="http://www.pell.portland.or.us/~orc/Code/discount/">discount</a> markdown parser because it is much faster than the original <code>perl</code> implementation. If you want to have more features, I recommend [pandoc][] (also faster than the <code>perl</code> implementation.</p>
+<h3 id="generating-the-site">Generating the site</h3>
+<p>Run the command <code>schreib make</code> inside the website's directory. If you have made changes to the scripts or to the template, you need to force it to regenerate the entire site using <code>schreib make -f</code>.</p>
+<p>Use <code>schreib install</code> to generate the site and send it to a server. You need to have <code>git</code> installed to do this. <code>git push</code> should send it to your server and install the site. You should have a repository on your server (probably a bare one). Go into the directory of the repository and edit the <code>hooks/post-receive</code> file. It should look like this:</p>
+<pre class="sourceCode bash"><code class="sourceCode bash"><span class="co">#!/bin/sh</span>
+<span class="kw">export</span> <span class="ot">GIT_WORK_TREE=</span>path/to/your/website
+<span class="kw">git</span> checkout -f
+<span class="kw">cd</span> <span class="ot">$GIT_WORK_TREE</span>
+<span class="kw">rm</span> gen.sh template.awk lib.sh dislines.awk <span class="co">#remove unwanted files</span></code></pre>
+<h3 id="web-server-configuration">Web server configuration</h3>
+<p>The script generates several files from every <code>index.in.md</code> file it found. If, for instance, a website is in German, English, Esperanto and Spanish (like this one), a <code>index.in.md</code> file that contains text in every one of these languages, is transformed into <code>index.de.html</code>, <code>index.es.html</code>, <code>index.eo.html</code> and <code>index.en.html</code>. You need to set the index pages in your webserver to display the right language. In <code>lighttpd</code>, which powers this website, if you add something like this to <code>/etc/lighttpd/lighttpd.conf</code>,</p>
+<pre><code>server.document-root = &quot;/path/to/your/website&quot;
+$HTTP[&quot;host&quot;] == &quot;en.$YOURDOMAIN&quot; {
+    index-file.names = ( &quot;index.en.html&quot; )
 }
-</code></pre>
-
-<p>Should show anyone who accesses <code>en.$YOURDOMAIN</code> the English version
-of your site, and if you access <code>es.$YOURDOMAIN</code> you should see the
-Spanish version. Note that you always access the same directory, so it
-is very easy to include common content (e.g. images, stylesheets)
-without using much disk space.</p>
+$HTTP[&quot;host&quot;] == &quot;es.$YOURDOMAIN&quot; {
+    index-file.names = ( &quot;index.es.html&quot; )
+}</code></pre>
+<p>if you access <code>en.$YOURDOMAIN</code>, you see the English version of your site, and if you access <code>es.$YOURDOMAIN</code> you should see the Spanish version. Note that you always access the same directory, so it is very easy to include common content (e.g. images, stylesheets) without wasting disk space on redundant files.</p>
   <footer>
     &copy; 2014 Gabriel Pérez-Cerezo
   </footer>
index bb6536b..4ef7779 100644 (file)
@@ -3,7 +3,7 @@
 
 ### Installation
 
-*The front-end (`schreib` command) still needs to be implemented*
+*The front-end (`schreib` command) still needs to be implemented*  
 First, you need to install the `schreib` command, running `git clone
 git://git.gpcf.eu/schreib.git && cd schreib && make install`. To
 create a side, run `schreib new_website directory`, where `directory`
@@ -17,26 +17,52 @@ the path where the page should be created. For example, if I want to
 create a page about the [GNU](http://gnu.org) operating system, I
 would run `schreib new_page gnu`. This command creates a directory
 called `gnu` and then creates a file called `index.in.md` inside it.
-You can edit that file in your favourite text editor.  You must mark
-the lines in the file by language, for example, if a line is in
-English write:
+You can edit that file in your favourite text editor.
+
+### Multilingual files
+
+Schreibblockade includes a system called dislines, implemented in
+`awk` based on the [original implementation][disl] in `perl`. Dislines
+separates a file into several files, depending on how the lines are
+tagged, for example if a line is in English you should write
 
        @en This line is in English
 
-The `@` always has to be the first character in a line, otherwise it
-will not be recognized as a command. If you have several lines in the
-same language, you can mark blocks. Blocks start with `@[tag]{` and
-end with `@}`. Blocks cannot be nested. For example, you could also
-write:
+to write `This line is in English` to the file that contains English
+text.
+
+The `@` has to be the first character in a line, otherwise it will not
+be recognized as a language tag. If you have several lines in the same
+language, you can mark blocks. Blocks start with `@[tag]{` and end
+with `@}`. Blocks cannot be nested. For example, you could also write:
 
        @en{
        This line is in English.
        This line is also in English.
        @}
 
+You can also say that a line or a block is in several languages, separating
+the tags with a comma:
+
+       @en,de{
+       This strange paragraph is in English and German
+       @}
+       @en,de This line is also strange.
+
+You may not separate the tags with spaces or include spaces before the
+bracket. For example,
 
-Lines without a tag are common to all languages, but the file must
-contain at least one tag. Here is an example:
+       @en, de {
+       foo
+       @}
+       @ en This line is a test
+       @en,de {
+       another line
+       @ }
+all do not produce the desired effect.
+
+Lines without a tag are common to all languages, but the
+file must contain at least one tag. Here is an example:
 
        @en{
        Run the following command to see a cow:
@@ -112,22 +138,31 @@ becomes
        dir5
        ...
 
-The `%%` always has to be at the beginning of the line. As with the
-language tags, you can also use blocks. The blocks start with `%%{`
-and end with `%%}`.
+The `%` always has to be at the beginning of the line. As with the
+language tags, you can also use blocks. The blocks start with `%{`
+and end with `%}`.
 
-You can include a variable writing `%%($var%%)`. For example
+You can include a variable writing `%($var%)`. For example
 
-       My home directory is %%($HOME%%).
+       My home directory is %($HOME%).
 
 would expand to
 
        My home directory is /home/gpcf.
 
-To escape a `%%`, simply write `%%%%`.
+To escape a `%`, simply write `%%`.
 
 *Please note that you can use any shell expression in the this lines,
-so it could be a security risk if everyone could write pages.*
+so it could be a security risk if everyone could write templates.*
+
+### Markdown
+
+After being processed by `dislines` and `gpp`, the files are processed
+by `markdown`. I recommend to use the [discount][] markdown parser
+because it is much faster than the original `perl` implementation. If
+you want to have more features, I recommend [pandoc][] (also faster
+than the `perl` implementation.
+
 
 ### Generating the site
 
@@ -142,15 +177,13 @@ a repository on your server (probably a bare one). Go into the
 directory of the repository and edit the `hooks/post-receive` file.
 It should look like this:
 
-%{
-syntax_highlight sh <<EOF
+```bash
 #!/bin/sh
 export GIT_WORK_TREE=path/to/your/website
 git checkout -f
 cd \$GIT_WORK_TREE
 rm gen.sh template.awk lib.sh dislines.awk #remove unwanted files
-EOF
-%}
+```
 
 ### Web server configuration
 
@@ -160,8 +193,8 @@ and Spanish (like this one), a `index.in.md` file that contains text
 in every one of these languages, is transformed into `index.de.html`,
 `index.es.html`, `index.eo.html` and `index.en.html`. You need to set
 the index pages in your webserver to display the right language. In
-`lighttpd`, which powers this website, if you add to
-`/etc/lighttpd/lighttpd.conf` something like this
+`lighttpd`, which powers this website, if you add something like this
+to `/etc/lighttpd/lighttpd.conf`,
 
        server.document-root = "/path/to/your/website"
        $HTTP["host"] == "en.$YOURDOMAIN" {
@@ -171,15 +204,16 @@ the index pages in your webserver to display the right language. In
                index-file.names = ( "index.es.html" )
        }
 
-Should show anyone who accesses `en.$YOURDOMAIN` the English version
-of your site, and if you access `es.$YOURDOMAIN` you should see the
-Spanish version. Note that you always access the same directory, so it
-is very easy to include common content (e.g. images, stylesheets)
-without using much disk space.
+if you access `en.$YOURDOMAIN`, you see the English version of your
+site, and if you access `es.$YOURDOMAIN` you should see the Spanish
+version. Note that you always access the same directory, so it is very
+easy to include common content (e.g. images, stylesheets) without
+wasting disk space on redundant files.
 
 @}
 
 [git]: http://git.gpcf.eu/gpcf.eu.git
 [markdown]: http://daringfireball.net/projects/markdown
 [werc-temp]: http://werc.cat-v.org/docs/rc-template-lang
-
+[disl]: http://www.danielclemente.com/dislines/
+[discount]: http://www.pell.portland.or.us/~orc/Code/discount/
diff --git a/cms/doc/index.in.md.en.tmp b/cms/doc/index.in.md.en.tmp
new file mode 100644 (file)
index 0000000..7721320
--- /dev/null
@@ -0,0 +1,93 @@
+<h1 id="documentation">Documentation</h1>
+<h3 id="installation">Installation</h3>
+<p><em>The front-end (<code>schreib</code> command) still needs to be implemented</em><br />First, you need to install the <code>schreib</code> command, running <code>git clone git://git.gpcf.eu/schreib.git &amp;&amp; cd schreib &amp;&amp; make install</code>. To create a side, run <code>schreib new_website directory</code>, where <code>directory</code> is the directory in which you want to have the website. <code>schreib</code> then guides you through the process.</p>
+<h3 id="adding-pages">Adding pages</h3>
+<p>To add a page to the site, run <code>schreib new_page page</code>, where page is the path where the page should be created. For example, if I want to create a page about the <a href="http://gnu.org">GNU</a> operating system, I would run <code>schreib new_page gnu</code>. This command creates a directory called <code>gnu</code> and then creates a file called <code>index.in.md</code> inside it. You can edit that file in your favourite text editor.</p>
+<h3 id="multilingual-files">Multilingual files</h3>
+<p>Schreibblockade includes a system called dislines, implemented in <code>awk</code> based on the <a href="http://www.danielclemente.com/dislines/">original implementation</a> in <code>perl</code>. Dislines separates a file into several files, depending on how the lines are tagged, for example if a line is in English you should write</p>
+<pre><code>@en This line is in English</code></pre>
+<p>to write <code>This line is in English</code> to the file that contains English text.</p>
+<p>The <code>@</code> has to be the first character in a line, otherwise it will not be recognized as a language tag. If you have several lines in the same language, you can mark blocks. Blocks start with <code>@[tag]{</code> and end with <code>@}</code>. Blocks cannot be nested. For example, you could also write:</p>
+<pre><code>@en{
+This line is in English.
+This line is also in English.
+@}</code></pre>
+<p>You can also say that a line or a block is in several languages, separating the tags with a comma:</p>
+<pre><code>@en,de{
+This strange paragraph is in English and German
+@}
+@en,de This line is also strange.</code></pre>
+<p>You may not separate the tags with spaces or include spaces before the bracket. For example,</p>
+<pre><code>@en, de {
+foo
+@}
+@ en This line is a test
+@en,de {
+another line
+@ }</code></pre>
+<p>all do not produce the desired effect.</p>
+<p>Lines without a tag are common to all languages, but the file must contain at least one tag. Here is an example:</p>
+<pre><code>@en{
+Run the following command to see a cow:
+@}
+@de Führen Sie folgenden Befehl aus, um eine Kuh zu sehen:
+     apt-get moo</code></pre>
+<p>This would create two files: one for English, one for German. The English file would contain:</p>
+<pre><code>Run the following command to see a cow:
+    apt-get moo</code></pre>
+<p>The contents of the german file would be:</p>
+<pre><code>Führen Sie folgenden Befehl aus, um eine Kuh zu sehen:
+    apt-get moo</code></pre>
+<p>You can use <a href="http://daringfireball.net/projects/markdown">markdown</a> (or any other system, just edit the <code>gen.sh</code> script!) to format the page. You can browse the <a href="http://git.gpcf.eu/gpcf.eu.git">git repository</a> for my website to get some ideas.</p>
+<p>You can use <code>@&quot;</code> (with any number of <code>&quot;</code>s) to repeat a tag. For example the code</p>
+<pre><code>@en Emacs is a great editor
+@&quot; it is used to edit this site</code></pre>
+<p>it is equivalent to</p>
+<pre><code>@en Emacs is a great editor
+@en it is used to edit this site</code></pre>
+<p>The repetition syntax cannot be used for blocks.</p>
+<p>A line starting with <code>@-</code> that is not inside a block will be discarded. You can use any number of <code>@</code>s or <code>-</code>s.</p>
+<p>If you want to write a <code>@</code> at the beginning of a line, you should either put a space in front of it or if you are not inside a block, you can put a <code>@</code> followed by a space. For example,</p>
+<pre><code>@ @en English</code></pre>
+<p>becomes</p>
+<pre><code>@en English</code></pre>
+<p>If there are any spaces before the <code>@</code>, you do not have to do anything.</p>
+<p>In all the commands listed above, you can write any number of <code>@</code>s. Of course, you can edit the source code of the <code>dislines.awk</code> script to make it fit your purposes.</p>
+<h3 id="templates">Templates</h3>
+<p>The content management system uses the template system from [werc][werc].</p>
+<p>All lines in a page that start with <code>%%</code> will be executed by a shell. For example,</p>
+<pre><code>%% ls</code></pre>
+<p>becomes</p>
+<pre><code>dir1
+dir2
+dir3
+dir4
+dir5
+...</code></pre>
+<p>The <code>%</code> always has to be at the beginning of the line. As with the language tags, you can also use blocks. The blocks start with <code>%{</code> and end with <code>%}</code>.</p>
+<p>You can include a variable writing <code>%($var%)</code>. For example</p>
+<pre><code>My home directory is %($HOME%).</code></pre>
+<p>would expand to</p>
+<pre><code>My home directory is /home/gpcf.</code></pre>
+<p>To escape a <code>%</code>, simply write <code>%%</code>.</p>
+<p><em>Please note that you can use any shell expression in the this lines, so it could be a security risk if everyone could write templates.</em></p>
+<h3 id="markdown">Markdown</h3>
+<p>After being processed by <code>dislines</code> and <code>gpp</code>, the files are processed by <code>markdown</code>. I recommend to use the <a href="http://www.pell.portland.or.us/~orc/Code/discount/">discount</a> markdown parser because it is much faster than the original <code>perl</code> implementation. If you want to have more features, I recommend [pandoc][] (also faster than the <code>perl</code> implementation.</p>
+<h3 id="generating-the-site">Generating the site</h3>
+<p>Run the command <code>schreib make</code> inside the website's directory. If you have made changes to the scripts or to the template, you need to force it to regenerate the entire site using <code>schreib make -f</code>.</p>
+<p>Use <code>schreib install</code> to generate the site and send it to a server. You need to have <code>git</code> installed to do this. <code>git push</code> should send it to your server and install the site. You should have a repository on your server (probably a bare one). Go into the directory of the repository and edit the <code>hooks/post-receive</code> file. It should look like this:</p>
+<pre class="sourceCode bash"><code class="sourceCode bash"><span class="co">#!/bin/sh</span>
+<span class="kw">export</span> <span class="ot">GIT_WORK_TREE=</span>path/to/your/website
+<span class="kw">git</span> checkout -f
+<span class="kw">cd</span> <span class="ot">$GIT_WORK_TREE</span>
+<span class="kw">rm</span> gen.sh template.awk lib.sh dislines.awk <span class="co">#remove unwanted files</span></code></pre>
+<h3 id="web-server-configuration">Web server configuration</h3>
+<p>The script generates several files from every <code>index.in.md</code> file it found. If, for instance, a website is in German, English, Esperanto and Spanish (like this one), a <code>index.in.md</code> file that contains text in every one of these languages, is transformed into <code>index.de.html</code>, <code>index.es.html</code>, <code>index.eo.html</code> and <code>index.en.html</code>. You need to set the index pages in your webserver to display the right language. In <code>lighttpd</code>, which powers this website, if you add something like this to <code>/etc/lighttpd/lighttpd.conf</code>,</p>
+<pre><code>server.document-root = &quot;/path/to/your/website&quot;
+$HTTP[&quot;host&quot;] == &quot;en.$YOURDOMAIN&quot; {
+    index-file.names = ( &quot;index.en.html&quot; )
+}
+$HTTP[&quot;host&quot;] == &quot;es.$YOURDOMAIN&quot; {
+    index-file.names = ( &quot;index.es.html&quot; )
+}</code></pre>
+<p>if you access <code>en.$YOURDOMAIN</code>, you see the English version of your site, and if you access <code>es.$YOURDOMAIN</code> you should see the Spanish version. Note that you always access the same directory, so it is very easy to include common content (e.g. images, stylesheets) without wasting disk space on redundant files.</p>
index 8857cab..595a756 100644 (file)
@@ -2,7 +2,7 @@
  <html lang="de" >
 <head>
   <title>
-Schreibblockade
+
   </title>
   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"  >
   <meta name="google" content="notranslate" />
@@ -13,23 +13,19 @@ Schreibblockade
 <div class="sidebar">
 <ul class="menu" >
 <li><a href="/"  >Gpcf.eu</a></li>
-<li><a  href="/2048/">2048</a></li>
-<li><a class="current" href="/cms/">Schreibblockade</a><ul class="submenu" >
+<li><a  href="/2048/"></a></li>
+<li><a class="current" href="/cms/"></a><ul class="submenu" >
 </ul></li>
-<li><a  href="/dwm/">dwm</a></li>
-<li><a  href="/mail-setup/">Meine E-Mail-Konfiguration mit Wanderlust</a></li>
+<li><a  href="/dwm/"></a></li>
+<li><a  href="/mail-setup/"></a></li>
 </ul>
 <ul class="langs" >
 <li><a href="//en.gpcf.eu/cms">English</a></li>
 </ul>
 </div>
-<h1>Schreibblockade</h1>
-
-<p>Schreibblockade ist ein Content Management System, das gut mit mehrsprachigen
-Seiten umgehen kann.</p>
-
-<h2>Funktionen</h2>
-
+<h1 id="schreibblockade">Schreibblockade</h1>
+<p>Schreibblockade ist ein Content Management System, das gut mit mehrsprachigen Seiten umgehen kann.</p>
+<h2 id="funktionen">Funktionen</h2>
 <ul>
 <li>Einfaches mehrsprachiges Dateiformat</li>
 <li>Seiten in jedem Texteditor bearbeitbar</li>
@@ -39,8 +35,6 @@ Seiten umgehen kann.</p>
 <li>Anpassungsfähig</li>
 <li>Freie Software, steht unter der MIT-Lizenz.</li>
 </ul>
-
-
 <p>Schreibblockade ist ein unfertiges Projekt.</p>
   <footer>
     &copy; 2014 Gabriel Pérez-Cerezo
index d17ff1f..3cae2e0 100644 (file)
@@ -2,7 +2,7 @@
  <html lang="en" >
 <head>
   <title>
-Schreibblockade
+
   </title>
   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"  >
   <meta name="google" content="notranslate" />
@@ -13,21 +13,19 @@ Schreibblockade
 <div class="sidebar">
 <ul class="menu" >
 <li><a href="/"  >Gpcf.eu</a></li>
-<li><a  href="/2048/">2048</a></li>
-<li><a class="current" href="/cms/">Schreibblockade</a><ul class="submenu" >
-<li><a  href="/cms/doc/">Documentation</a></li>
+<li><a  href="/2048/"></a></li>
+<li><a class="current" href="/cms/"></a><ul class="submenu" >
+<li><a  href="/cms/doc/"></a></li>
 </ul></li>
-<li><a  href="/dwm/">dwm</a></li>
-<li><a  href="/mail-setup/">My mail setup with Wanderlust</a></li>
+<li><a  href="/dwm/"></a></li>
+<li><a  href="/mail-setup/"></a></li>
 </ul>
 <ul class="langs" >
 <li><a href="//de.gpcf.eu/cms">Deutsch</a></li>
 </ul>
 </div>
-<h1>Schreibblockade</h1>
-
-<h2>Features</h2>
-
+<h1 id="schreibblockade">Schreibblockade</h1>
+<h2 id="features">Features</h2>
 <ul>
 <li>Write your pages in markdown</li>
 <li>Convenient multilingual file format</li>
@@ -38,10 +36,7 @@ Schreibblockade
 <li>Can integrate perfectly with other systems or static files.</li>
 <li>Free Software, licensed under the MIT license.</li>
 </ul>
-
-
-<p>Schreibblockade is still a project in development and far from being
-finished. Not everything referenced in the <a href="/cms/doc/">documentation</a> exists.</p>
+<p>Schreibblockade is still a project in development and far from being finished. Not everything referenced in the <a href="/cms/doc/">documentation</a> exists.</p>
   <footer>
     &copy; 2014 Gabriel Pérez-Cerezo
   </footer>
diff --git a/cms/index.in.md.de b/cms/index.in.md.de
deleted file mode 100644 (file)
index 8ff12c4..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-
-# Schreibblockade
-
-
-Schreibblockade ist ein Content Management System, das gut mit mehrsprachigen
-Seiten umgehen kann.
-
-## Funktionen
-
-* Einfaches mehrsprachiges Dateiformat
-* Seiten in jedem Texteditor bearbeitbar
-* Extrem funktionsreiche Vorlagensprache (Kopiert von [werc](http://werc.cat-v.org))
-* Generiert Statische Seiten
-* Einfach - Weniger als 200 Zeilen `bash`, weniger als 120 Zeilen `awk`
-* Anpassungsfähig
-* Freie Software, steht unter der MIT-Lizenz.
-
-Schreibblockade ist ein unfertiges Projekt. 
-
-[doc]: /cms/doc/
diff --git a/cms/index.in.md.de.tmp b/cms/index.in.md.de.tmp
new file mode 100644 (file)
index 0000000..7250df6
--- /dev/null
@@ -0,0 +1,13 @@
+<h1 id="schreibblockade">Schreibblockade</h1>
+<p>Schreibblockade ist ein Content Management System, das gut mit mehrsprachigen Seiten umgehen kann.</p>
+<h2 id="funktionen">Funktionen</h2>
+<ul>
+<li>Einfaches mehrsprachiges Dateiformat</li>
+<li>Seiten in jedem Texteditor bearbeitbar</li>
+<li>Extrem funktionsreiche Vorlagensprache (Kopiert von <a href="http://werc.cat-v.org">werc</a>)</li>
+<li>Generiert Statische Seiten</li>
+<li>Einfach - Weniger als 200 Zeilen <code>bash</code>, weniger als 120 Zeilen <code>awk</code></li>
+<li>Anpassungsfähig</li>
+<li>Freie Software, steht unter der MIT-Lizenz.</li>
+</ul>
+<p>Schreibblockade ist ein unfertiges Projekt.</p>
diff --git a/cms/index.in.md.en b/cms/index.in.md.en
deleted file mode 100644 (file)
index 576119f..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-
-# Schreibblockade
-
-
-## Features
-
-* Write your pages in markdown
-* Convenient multilingual file format
-* Write your own templates as shell scripts (Copied from [werc](http://werc.cat-v.org))
-* Generates static pages for maximum security and performance
-* Database-free
-* Simplicity - Less than 200 lines of `bash`, less than 120 lines of `awk`
-* Can integrate perfectly with other systems or static files.
-* Free Software, licensed under the MIT license.
-
-Schreibblockade is still a project in development and far from being
-finished. Not everything referenced in the [documentation][doc] exists.
-
-[doc]: /cms/doc/
diff --git a/cms/index.in.md.en.tmp b/cms/index.in.md.en.tmp
new file mode 100644 (file)
index 0000000..41bffc9
--- /dev/null
@@ -0,0 +1,13 @@
+<h1 id="schreibblockade">Schreibblockade</h1>
+<h2 id="features">Features</h2>
+<ul>
+<li>Write your pages in markdown</li>
+<li>Convenient multilingual file format</li>
+<li>Write your own templates as shell scripts (Copied from <a href="http://werc.cat-v.org">werc</a>)</li>
+<li>Generates static pages for maximum security and performance</li>
+<li>Database-free</li>
+<li>Simplicity - Less than 200 lines of <code>bash</code>, less than 120 lines of <code>awk</code></li>
+<li>Can integrate perfectly with other systems or static files.</li>
+<li>Free Software, licensed under the MIT license.</li>
+</ul>
+<p>Schreibblockade is still a project in development and far from being finished. Not everything referenced in the <a href="/cms/doc/">documentation</a> exists.</p>
index 27beb01..7a3cc26 100644 (file)
@@ -1,7 +1,10 @@
 @import url("Typewriter/cmun-typewriter.css");
 code, pre {
        font-family: 'Computer Modern Typewriter', monospace;
-       text-align: left;
+       text-align: left;       
+}
+pre {
+    margin-bottom: 2em;
 }
 /* Pygments syntax highlighting */
 .c1 {
@@ -40,12 +43,12 @@ pre, code {color: #777;}
 .str    { color:#cc0033; font-style:italic;}
 .dstr   { color:#818100; }
 .slc    { color:#838143; font-style:italic; }
-.com    { color:#838143; font-style:italic; }
+.com, .co    { color:#838143; font-style:italic; }
 .dir    { color:#008200; }
 .sym    { color:#000000; }
 .line   { color:#555555; }
-.kwa    { color:#005500; font-weight:bold; }
-.kwb    { color:#830044; }
+.kwa, .kw    { color:#005500; font-weight:bold; }
+.kwb, .ot{ color:#830044; }
 .kwc    { color:#995500; font-weight:bold; }
 .kwd    { color:#999900; }
 .ppc   { color:#7755ff; }
index 8887f8b..580a92a 100644 (file)
@@ -2,7 +2,7 @@
  <html lang="de" >
 <head>
   <title>
-dwm
+
   </title>
   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"  >
   <meta name="google" content="notranslate" />
@@ -13,38 +13,25 @@ dwm
 <div class="sidebar">
 <ul class="menu" >
 <li><a href="/"  >Gpcf.eu</a></li>
-<li><a  href="/2048/">2048</a></li>
-<li><a  href="/cms/">Schreibblockade</a></li>
-<li><a class="current" href="/dwm/">dwm</a></li>
-<li><a  href="/mail-setup/">Meine E-Mail-Konfiguration mit Wanderlust</a></li>
+<li><a  href="/2048/"></a></li>
+<li><a  href="/cms/"></a></li>
+<li><a class="current" href="/dwm/"></a></li>
+<li><a  href="/mail-setup/"></a></li>
 </ul>
 <ul class="langs" >
 <li><a href="//en.gpcf.eu/dwm">English</a></li>
 <li><a href="//eo.gpcf.eu/dwm">Esperanto</a></li>
 </ul>
 </div>
-<h1>dwm</h1>
-
-<p><a href="http://dwm.suckless.org">dwm</a> ist ein kleiner Window-Manager für X11,
-der extrem simpel, schnell und stabil ist. Leider machen seine Standard-Tastenkombinationen
-die Nutzung von Emacs unmöglich (dwm wurde höchstwahrscheinlich von Vi-Nutzern geschrieben),
-also habe ich dwm umkonfiguriert. Alle Befehle, die früher die Meta-Taste verwendet haben,
-nutzen in meiner Version die Windows-Taste (auch unter dem Namen Super-Taste bekannt).</p>
-
-<p>Meine Version von dwm kann mit dem Befehl
-<code>git clone git://aubergine.gpcf.eu/dwm.git</code></p>
-
+<h1 id="dwm">dwm</h1>
+<p><a href="http://dwm.suckless.org">dwm</a> ist ein kleiner Window-Manager für X11, der extrem simpel, schnell und stabil ist. Leider machen seine Standard-Tastenkombinationen die Nutzung von Emacs unmöglich (dwm wurde höchstwahrscheinlich von Vi-Nutzern geschrieben), also habe ich dwm umkonfiguriert. Alle Befehle, die früher die Meta-Taste verwendet haben, nutzen in meiner Version die Windows-Taste (auch unter dem Namen Super-Taste bekannt).</p>
+<p>Meine Version von dwm kann mit dem Befehl <code>git clone git://aubergine.gpcf.eu/dwm.git</code></p>
 <p>heruntergeladen werden.</p>
-
-<p>Meine Version enthält veränderte Tastenkombinationen, einige für mich nützliche
-Regeln sowie eine Manpage, die die Tastenkombinationen nahezu vollständig
-dokumentiert. Vorraussetzungen für die Nutzung von dwm sind Grundkenntnisse in C und im Umgang
-mit Programmierwerkzeugen wie <code>make</code>, da ich dwm nur als Quellcode verbreite und man
-dwm neu kompilieren muss, wenn man die Konfiguration ändert.</p>
-
+<p>Meine Version enthält veränderte Tastenkombinationen, einige für mich nützliche Regeln sowie eine Manpage, die die Tastenkombinationen nahezu vollständig dokumentiert. Vorraussetzungen für die Nutzung von dwm sind Grundkenntnisse in C und im Umgang mit Programmierwerkzeugen wie <code>make</code>, da ich dwm nur als Quellcode verbreite und man dwm neu kompilieren muss, wenn man die Konfiguration ändert.</p>
 <p>Hier ein Screenshot von Emacs unter dwm:</p>
-
-<p><img src="/screenshots/emacs_dwm_600.png" title="Emacs unter dwm" alt="Emacs unter dwm" /></p>
+<div class="figure">
+<img src="/screenshots/emacs_dwm_600.png" title="Emacs unter dwm" alt="Emacs unter dwm" /><p class="caption">Emacs unter dwm</p>
+</div>
   <footer>
     &copy; 2014 Gabriel Pérez-Cerezo
   </footer>
index 3394bce..3fbe872 100644 (file)
@@ -2,7 +2,7 @@
  <html lang="en" >
 <head>
   <title>
-dwm
+
   </title>
   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"  >
   <meta name="google" content="notranslate" />
@@ -13,37 +13,25 @@ dwm
 <div class="sidebar">
 <ul class="menu" >
 <li><a href="/"  >Gpcf.eu</a></li>
-<li><a  href="/2048/">2048</a></li>
-<li><a  href="/cms/">Schreibblockade</a></li>
-<li><a class="current" href="/dwm/">dwm</a></li>
-<li><a  href="/mail-setup/">My mail setup with Wanderlust</a></li>
+<li><a  href="/2048/"></a></li>
+<li><a  href="/cms/"></a></li>
+<li><a class="current" href="/dwm/"></a></li>
+<li><a  href="/mail-setup/"></a></li>
 </ul>
 <ul class="langs" >
 <li><a href="//de.gpcf.eu/dwm">Deutsch</a></li>
 <li><a href="//eo.gpcf.eu/dwm">Esperanto</a></li>
 </ul>
 </div>
-<h1>dwm</h1>
-
-<p><a href="http://dwm.suckless.org">dwm</a> is a simple, fast, stable and lightweight window
-manager for X11, but its keyboard shortcuts make it impossible to use
-Emacs (dwm was probably written by vi users), so I have reconfigured
-dwm. All shortcuts that used the Meta key, now use the Windows key
-(also known as super key).</p>
-
-<p>You can run the command
-<code>git clone git://aubergine.gpcf.eu/dwm.git</code></p>
-
+<h1 id="dwm">dwm</h1>
+<p><a href="http://dwm.suckless.org">dwm</a> is a simple, fast, stable and lightweight window manager for X11, but its keyboard shortcuts make it impossible to use Emacs (dwm was probably written by vi users), so I have reconfigured dwm. All shortcuts that used the Meta key, now use the Windows key (also known as super key).</p>
+<p>You can run the command <code>git clone git://aubergine.gpcf.eu/dwm.git</code></p>
 <p>to download my version of dwm.</p>
-
-<p>My version also contains some useful rules and keyboard shortcuts and a better
-manpage, that documents almost all keyboard shortcuts. To use dwm you need to know
-at least the basics of C programming and basic usage of tools like <code>make</code>, because
-you have to recompile dwm to change the configuration.</p>
-
+<p>My version also contains some useful rules and keyboard shortcuts and a better manpage, that documents almost all keyboard shortcuts. To use dwm you need to know at least the basics of C programming and basic usage of tools like <code>make</code>, because you have to recompile dwm to change the configuration.</p>
 <p>Here is a screenshot of dwm:</p>
-
-<p><img src="/screenshots/emacs_dwm_600.png" title="Emacs" alt="dwm" /></p>
+<div class="figure">
+<img src="/screenshots/emacs_dwm_600.png" title="Emacs" alt="dwm" /><p class="caption">dwm</p>
+</div>
   <footer>
     &copy; 2014 Gabriel Pérez-Cerezo
   </footer>
index de26bb2..6c7d63b 100644 (file)
@@ -2,7 +2,7 @@
  <html lang="eo" >
 <head>
   <title>
-dwm
+
   </title>
   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"  >
   <meta name="google" content="notranslate" />
@@ -13,24 +13,17 @@ dwm
 <div class="sidebar">
 <ul class="menu" >
 <li><a href="/"  >Gpcf.eu</a></li>
-<li><a  href="/2048/">2048</a></li>
-<li><a class="current" href="/dwm/">dwm</a></li>
+<li><a  href="/2048/"></a></li>
+<li><a class="current" href="/dwm/"></a></li>
 </ul>
 <ul class="langs" >
 <li><a href="//de.gpcf.eu/dwm">Deutsch</a></li>
 <li><a href="//en.gpcf.eu/dwm">English</a></li>
 </ul>
 </div>
-<h1>dwm</h1>
-
-<p><a href="http://dwm.suckless.org">dwm</a> estis malgranda fenestrodministrilo por la fenestra
-sistemo X. Ĝia klavarkombinoj malfaciligas la utiligo de Emacs. Mi
-rekonfiguris dwm. Ĉio klavarkombinoj kia utiligis la metaklavon nun
-utiligas la Windowsklavon.</p>
-
-<p>Vi povas fari la komandon
-<code>git clone git://aubergine.gpcf.eu/dwm.git</code></p>
-
+<h1 id="dwm">dwm</h1>
+<p><a href="http://dwm.suckless.org">dwm</a> estis malgranda fenestrodministrilo por la fenestra sistemo X. Ĝia klavarkombinoj malfaciligas la utiligo de Emacs. Mi rekonfiguris dwm. Ĉio klavarkombinoj kia utiligis la metaklavon nun utiligas la Windowsklavon.</p>
+<p>Vi povas fari la komandon <code>git clone git://aubergine.gpcf.eu/dwm.git</code></p>
 <p>por elŝuti dwm.</p>
   <footer>
     &copy; 2014 Gabriel Pérez-Cerezo
diff --git a/dwm/index.in.md.de b/dwm/index.in.md.de
deleted file mode 100644 (file)
index 2e367f3..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-# dwm
-
-[dwm][dwm] ist ein kleiner Window-Manager für X11,
-der extrem simpel, schnell und stabil ist. Leider machen seine Standard-Tastenkombinationen 
-die Nutzung von Emacs unmöglich (dwm wurde höchstwahrscheinlich von Vi-Nutzern geschrieben), 
-also habe ich dwm umkonfiguriert. Alle Befehle, die früher die Meta-Taste verwendet haben,
-nutzen in meiner Version die Windows-Taste (auch unter dem Namen Super-Taste bekannt).
-
-
-Meine Version von dwm kann mit dem Befehl
-`git clone git://aubergine.gpcf.eu/dwm.git`
-
-heruntergeladen werden. 
-
-
-Meine Version enthält veränderte Tastenkombinationen, einige für mich nützliche 
-Regeln sowie eine Manpage, die die Tastenkombinationen nahezu vollständig 
-dokumentiert. Vorraussetzungen für die Nutzung von dwm sind Grundkenntnisse in C und im Umgang 
-mit Programmierwerkzeugen wie `make`, da ich dwm nur als Quellcode verbreite und man
-dwm neu kompilieren muss, wenn man die Konfiguration ändert. 
-
-Hier ein Screenshot von Emacs unter dwm:
-
-![Emacs unter dwm](/screenshots/emacs_dwm_600.png "Emacs unter dwm")
-
-[dwm]: http://dwm.suckless.org
-[tar]: /dowmloads/dwm_src.tar.bz2
-[sig]: /downloads/dwm_src.tar.bz2.sig
diff --git a/dwm/index.in.md.de.tmp b/dwm/index.in.md.de.tmp
new file mode 100644 (file)
index 0000000..1b5acb6
--- /dev/null
@@ -0,0 +1,9 @@
+<h1 id="dwm">dwm</h1>
+<p><a href="http://dwm.suckless.org">dwm</a> ist ein kleiner Window-Manager für X11, der extrem simpel, schnell und stabil ist. Leider machen seine Standard-Tastenkombinationen die Nutzung von Emacs unmöglich (dwm wurde höchstwahrscheinlich von Vi-Nutzern geschrieben), also habe ich dwm umkonfiguriert. Alle Befehle, die früher die Meta-Taste verwendet haben, nutzen in meiner Version die Windows-Taste (auch unter dem Namen Super-Taste bekannt).</p>
+<p>Meine Version von dwm kann mit dem Befehl <code>git clone git://aubergine.gpcf.eu/dwm.git</code></p>
+<p>heruntergeladen werden.</p>
+<p>Meine Version enthält veränderte Tastenkombinationen, einige für mich nützliche Regeln sowie eine Manpage, die die Tastenkombinationen nahezu vollständig dokumentiert. Vorraussetzungen für die Nutzung von dwm sind Grundkenntnisse in C und im Umgang mit Programmierwerkzeugen wie <code>make</code>, da ich dwm nur als Quellcode verbreite und man dwm neu kompilieren muss, wenn man die Konfiguration ändert.</p>
+<p>Hier ein Screenshot von Emacs unter dwm:</p>
+<div class="figure">
+<img src="/screenshots/emacs_dwm_600.png" title="Emacs unter dwm" alt="Emacs unter dwm" /><p class="caption">Emacs unter dwm</p>
+</div>
diff --git a/dwm/index.in.md.en b/dwm/index.in.md.en
deleted file mode 100644 (file)
index d2f9317..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-# dwm
-
-[dwm][dwm] is a simple, fast, stable and lightweight window
-manager for X11, but its keyboard shortcuts make it impossible to use
-Emacs (dwm was probably written by vi users), so I have reconfigured
-dwm. All shortcuts that used the Meta key, now use the Windows key
-(also known as super key).
-
-
-You can run the command
-`git clone git://aubergine.gpcf.eu/dwm.git`
-
-to download my version of dwm. 
-
-
-My version also contains some useful rules and keyboard shortcuts and a better
-manpage, that documents almost all keyboard shortcuts. To use dwm you need to know
-at least the basics of C programming and basic usage of tools like `make`, because
-you have to recompile dwm to change the configuration.
-
-Here is a screenshot of dwm:
-
-![dwm](/screenshots/emacs_dwm_600.png "Emacs")
-
-[dwm]: http://dwm.suckless.org
-[tar]: /dowmloads/dwm_src.tar.bz2
-[sig]: /downloads/dwm_src.tar.bz2.sig
diff --git a/dwm/index.in.md.en.tmp b/dwm/index.in.md.en.tmp
new file mode 100644 (file)
index 0000000..0d3ad51
--- /dev/null
@@ -0,0 +1,9 @@
+<h1 id="dwm">dwm</h1>
+<p><a href="http://dwm.suckless.org">dwm</a> is a simple, fast, stable and lightweight window manager for X11, but its keyboard shortcuts make it impossible to use Emacs (dwm was probably written by vi users), so I have reconfigured dwm. All shortcuts that used the Meta key, now use the Windows key (also known as super key).</p>
+<p>You can run the command <code>git clone git://aubergine.gpcf.eu/dwm.git</code></p>
+<p>to download my version of dwm.</p>
+<p>My version also contains some useful rules and keyboard shortcuts and a better manpage, that documents almost all keyboard shortcuts. To use dwm you need to know at least the basics of C programming and basic usage of tools like <code>make</code>, because you have to recompile dwm to change the configuration.</p>
+<p>Here is a screenshot of dwm:</p>
+<div class="figure">
+<img src="/screenshots/emacs_dwm_600.png" title="Emacs" alt="dwm" /><p class="caption">dwm</p>
+</div>
diff --git a/dwm/index.in.md.eo b/dwm/index.in.md.eo
deleted file mode 100644 (file)
index 28bd244..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-# dwm
-
-[dwm][dwm] estis malgranda fenestrodministrilo por la fenestra
-sistemo X. Ĝia klavarkombinoj malfaciligas la utiligo de Emacs. Mi
-rekonfiguris dwm. Ĉio klavarkombinoj kia utiligis la metaklavon nun
-utiligas la Windowsklavon.
-
-Vi povas fari la komandon
-`git clone git://aubergine.gpcf.eu/dwm.git`
-
-por elŝuti dwm. 
-
-
-
-
-[dwm]: http://dwm.suckless.org
-[tar]: /dowmloads/dwm_src.tar.bz2
-[sig]: /downloads/dwm_src.tar.bz2.sig
diff --git a/dwm/index.in.md.eo.tmp b/dwm/index.in.md.eo.tmp
new file mode 100644 (file)
index 0000000..626d6a5
--- /dev/null
@@ -0,0 +1,4 @@
+<h1 id="dwm">dwm</h1>
+<p><a href="http://dwm.suckless.org">dwm</a> estis malgranda fenestrodministrilo por la fenestra sistemo X. Ĝia klavarkombinoj malfaciligas la utiligo de Emacs. Mi rekonfiguris dwm. Ĉio klavarkombinoj kia utiligis la metaklavon nun utiligas la Windowsklavon.</p>
+<p>Vi povas fari la komandon <code>git clone git://aubergine.gpcf.eu/dwm.git</code></p>
+<p>por elŝuti dwm.</p>
diff --git a/gen.sh b/gen.sh
index e3d78a0..b2cde93 100644 (file)
--- a/gen.sh
+++ b/gen.sh
@@ -57,8 +57,8 @@ for i in $(find . -name "*.in.md" -type f); do
        lang=$(basename "$content" | cut -d "." -f 4 )
        if [ ! -f "$html" -o "$html" -ot "$i" -o -n "$FORCE" ]
        then
-           "$BASEDIR/template.awk" < "$content" | . /dev/stdin | markdown -f +footnote,ext > "$content.tmp"
-           mv "$content.tmp" "$content"
+           gpp < "$content" | pandoc > "$content.tmp"
+           cp "$content.tmp" "$content"
            title=$(get_title "$content")
            if [ "$title" != "$(get_title $html)" ]; then 
                # the title has changed, so the links in the sidebar are not right anymore.
index 6c51fa1..0dccdc7 100644 (file)
@@ -2,7 +2,7 @@
  <html lang="de" >
 <head>
   <title>
-gpcf.eu
+
   </title>
   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"  >
   <meta name="google" content="notranslate" />
@@ -13,10 +13,10 @@ gpcf.eu
 <div class="sidebar">
 <ul class="menu" >
 <li><a href="/" class="current" >Gpcf.eu</a></li>
-<li><a  href="/2048/">2048</a></li>
-<li><a  href="/cms/">Schreibblockade</a></li>
-<li><a  href="/dwm/">dwm</a></li>
-<li><a  href="/mail-setup/">Meine E-Mail-Konfiguration mit Wanderlust</a></li>
+<li><a  href="/2048/"></a></li>
+<li><a  href="/cms/"></a></li>
+<li><a  href="/dwm/"></a></li>
+<li><a  href="/mail-setup/"></a></li>
 </ul>
 <ul class="langs" >
 <li><a href="//en.gpcf.eu/">English</a></li>
@@ -24,12 +24,9 @@ gpcf.eu
 <li><a href="//es.gpcf.eu/">Español</a></li>
 </ul>
 </div>
-<h1>gpcf.eu</h1>
-
+<h1 id="gpcf.eu">gpcf.eu</h1>
 <p>Diese Seite befindet sich zur Zeit im Aufbau, ist aber bald fertig.</p>
-
-<p>Man kann auf diese Seite auch über <a href="https://de.gpcf.eu">https</a>
-mithilfe von <a href="http://web.monkeysphere.info">Monkeysphere</a> zugreifen.</p>
+<p>Man kann auf diese Seite auch über <a href="https://de.gpcf.eu">https</a> mithilfe von <a href="http://web.monkeysphere.info">Monkeysphere</a> zugreifen.</p>
   <footer>
     &copy; 2014 Gabriel Pérez-Cerezo
   </footer>
index b924eec..96e6a5f 100644 (file)
@@ -2,7 +2,7 @@
  <html lang="en" >
 <head>
   <title>
-gpcf.eu
+
   </title>
   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"  >
   <meta name="google" content="notranslate" />
@@ -13,10 +13,10 @@ gpcf.eu
 <div class="sidebar">
 <ul class="menu" >
 <li><a href="/" class="current" >Gpcf.eu</a></li>
-<li><a  href="/2048/">2048</a></li>
-<li><a  href="/cms/">Schreibblockade</a></li>
-<li><a  href="/dwm/">dwm</a></li>
-<li><a  href="/mail-setup/">My mail setup with Wanderlust</a></li>
+<li><a  href="/2048/"></a></li>
+<li><a  href="/cms/"></a></li>
+<li><a  href="/dwm/"></a></li>
+<li><a  href="/mail-setup/"></a></li>
 </ul>
 <ul class="langs" >
 <li><a href="//de.gpcf.eu/">Deutsch</a></li>
@@ -24,12 +24,9 @@ gpcf.eu
 <li><a href="//es.gpcf.eu/">Español</a></li>
 </ul>
 </div>
-<h1>gpcf.eu</h1>
-
+<h1 id="gpcf.eu">gpcf.eu</h1>
 <p>This page is still under construction but will be finished soon.</p>
-
-<p>You can also access this site over <a href="https://en.gpcf.eu">https</a> using
-<a href="http://web.monkeysphere.info">Monkeysphere</a></p>
+<p>You can also access this site over <a href="https://en.gpcf.eu">https</a> using <a href="http://web.monkeysphere.info">Monkeysphere</a></p>
   <footer>
     &copy; 2014 Gabriel Pérez-Cerezo
   </footer>
index a7900db..843d761 100644 (file)
@@ -2,7 +2,7 @@
  <html lang="eo" >
 <head>
   <title>
-gpcf.eu
+
   </title>
   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"  >
   <meta name="google" content="notranslate" />
@@ -13,8 +13,8 @@ gpcf.eu
 <div class="sidebar">
 <ul class="menu" >
 <li><a href="/" class="current" >Gpcf.eu</a></li>
-<li><a  href="/2048/">2048</a></li>
-<li><a  href="/dwm/">dwm</a></li>
+<li><a  href="/2048/"></a></li>
+<li><a  href="/dwm/"></a></li>
 </ul>
 <ul class="langs" >
 <li><a href="//de.gpcf.eu/">Deutsch</a></li>
@@ -22,7 +22,7 @@ gpcf.eu
 <li><a href="//es.gpcf.eu/">Español</a></li>
 </ul>
 </div>
-<h1>gpcf.eu</h1>
+<h1 id="gpcf.eu">gpcf.eu</h1>
   <footer>
     &copy; 2014 Gabriel Pérez-Cerezo
   </footer>
index f37cf5c..87db375 100644 (file)
@@ -2,7 +2,7 @@
  <html lang="es" >
 <head>
   <title>
-gpcf.eu
+
   </title>
   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"  >
   <meta name="google" content="notranslate" />
@@ -13,7 +13,7 @@ gpcf.eu
 <div class="sidebar">
 <ul class="menu" >
 <li><a href="/" class="current" >Gpcf.eu</a></li>
-<li><a  href="/2048/">2048</a></li>
+<li><a  href="/2048/"></a></li>
 </ul>
 <ul class="langs" >
 <li><a href="//de.gpcf.eu/">Deutsch</a></li>
@@ -21,10 +21,8 @@ gpcf.eu
 <li><a href="//eo.gpcf.eu/">Esperanto</a></li>
 </ul>
 </div>
-<h1>gpcf.eu</h1>
-
-<p>También se puede acceder a este sitio a través de <a href="https://es.gpcf.eu">https</a>,
-usando <a href="http://web.monkeysphere.info">Monkeysphere</a>.</p>
+<h1 id="gpcf.eu">gpcf.eu</h1>
+<p>También se puede acceder a este sitio a través de <a href="https://es.gpcf.eu">https</a>, usando <a href="http://web.monkeysphere.info">Monkeysphere</a>.</p>
   <footer>
     &copy; 2014 Gabriel Pérez-Cerezo
   </footer>
diff --git a/index.in.md.de b/index.in.md.de
deleted file mode 100644 (file)
index 7a02fdb..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-
-# gpcf.eu
-
-Diese Seite befindet sich zur Zeit im Aufbau, ist aber bald fertig.
-
-Man kann auf diese Seite auch über [https](https://de.gpcf.eu)
-mithilfe von [Monkeysphere][msph] zugreifen.
-
-[dwm]:/dwm
-[2048]:/2048
-[msph]:http://web.monkeysphere.info
diff --git a/index.in.md.de.tmp b/index.in.md.de.tmp
new file mode 100644 (file)
index 0000000..470c86c
--- /dev/null
@@ -0,0 +1,3 @@
+<h1 id="gpcf.eu">gpcf.eu</h1>
+<p>Diese Seite befindet sich zur Zeit im Aufbau, ist aber bald fertig.</p>
+<p>Man kann auf diese Seite auch über <a href="https://de.gpcf.eu">https</a> mithilfe von <a href="http://web.monkeysphere.info">Monkeysphere</a> zugreifen.</p>
diff --git a/index.in.md.en b/index.in.md.en
deleted file mode 100644 (file)
index a94fe9d..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-
-# gpcf.eu
-
-This page is still under construction but will be finished soon.
-
-You can also access this site over [https](https://en.gpcf.eu) using
-[Monkeysphere][msph]
-
-[dwm]:/dwm
-[2048]:/2048
-[msph]:http://web.monkeysphere.info
diff --git a/index.in.md.en.tmp b/index.in.md.en.tmp
new file mode 100644 (file)
index 0000000..f745c87
--- /dev/null
@@ -0,0 +1,3 @@
+<h1 id="gpcf.eu">gpcf.eu</h1>
+<p>This page is still under construction but will be finished soon.</p>
+<p>You can also access this site over <a href="https://en.gpcf.eu">https</a> using <a href="http://web.monkeysphere.info">Monkeysphere</a></p>
diff --git a/index.in.md.eo b/index.in.md.eo
deleted file mode 100644 (file)
index 973ba62..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-
-# gpcf.eu
-
-
-
-[dwm]:/dwm
-[2048]:/2048
-[msph]:http://web.monkeysphere.info
diff --git a/index.in.md.eo.tmp b/index.in.md.eo.tmp
new file mode 100644 (file)
index 0000000..cfe7d63
--- /dev/null
@@ -0,0 +1 @@
+<h1 id="gpcf.eu">gpcf.eu</h1>
diff --git a/index.in.md.es b/index.in.md.es
deleted file mode 100644 (file)
index 5d4293b..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-
-# gpcf.eu
-
-
-También se puede acceder a este sitio a través de [https](https://es.gpcf.eu),
-usando [Monkeysphere][msph].
-
-[dwm]:/dwm
-[2048]:/2048
-[msph]:http://web.monkeysphere.info
diff --git a/index.in.md.es.tmp b/index.in.md.es.tmp
new file mode 100644 (file)
index 0000000..eba1e39
--- /dev/null
@@ -0,0 +1,2 @@
+<h1 id="gpcf.eu">gpcf.eu</h1>
+<p>También se puede acceder a este sitio a través de <a href="https://es.gpcf.eu">https</a>, usando <a href="http://web.monkeysphere.info">Monkeysphere</a>.</p>
index aa1ddec..752e77f 100644 (file)
@@ -2,7 +2,7 @@
  <html lang="de" >
 <head>
   <title>
-Meine E-Mail-Konfiguration mit Wanderlust
+
   </title>
   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"  >
   <meta name="google" content="notranslate" />
@@ -13,38 +13,20 @@ Meine E-Mail-Konfiguration mit Wanderlust
 <div class="sidebar">
 <ul class="menu" >
 <li><a href="/"  >Gpcf.eu</a></li>
-<li><a  href="/2048/">2048</a></li>
-<li><a  href="/cms/">Schreibblockade</a></li>
-<li><a  href="/dwm/">dwm</a></li>
-<li><a class="current" href="/mail-setup/">Meine E-Mail-Konfiguration mit Wanderlust</a></li>
+<li><a  href="/2048/"></a></li>
+<li><a  href="/cms/"></a></li>
+<li><a  href="/dwm/"></a></li>
+<li><a class="current" href="/mail-setup/"></a></li>
 </ul>
 <ul class="langs" >
 <li><a href="//en.gpcf.eu/mail-setup">English</a></li>
 </ul>
 </div>
-<h1>Meine E-Mail-Konfiguration mit Wanderlust</h1>
-
-<p>Ich benutze ein E-Mailprogramm namens <a href="http://www.emacswiki.org/emacs/WanderLust">Wanderlust</a> um meine
-E-Mails zu lesen. Ich verwende Maildirs um meine E-Mails auf meinem
-Server und auf meinem Computer zu speichern. Ich sende und empfange
-E-Mails über SSH, da es einfacher ist, einen einzigen Schlüssel für
-alles zu haben als ein Passwort für IMAP und eines für SMTP zusätzlich
-zum SSH-Schlüssel zu haben.</p>
-
-<p>Ich habe ein Skript geschrieben, das alle E-Mails, die auf meinem
-Server sind, in meinen Posteingang verschiebt. Wenn ich eine E-Mail
-sende, leitet emacs sie an ein Python-Skript weiter, das <code>sendmail</code>
-imitiert und die E-Mail in einer Warteschlange abspeichert. Die
-E-Mails werden mithilfe eines Shell-Skriptes über SSH an den Server
-weitergeleitet.</p>
-
-<p>Führe den Befehl <code>git clone git://aubergine.gpcf.eu/mail.git</code> aus,
-um die Skripte herunterzuladen</p>
-
-<p>Ich habe außerdem die Verschlüsselungsfunktionen von Wanderlust verbessert.
-Es gibg eine Funktion namens <a href="http://git.gpcf.eu/?p=dotfiles.git;a=blob;f=.wl;h=dfcddf2c6d1acc66955cc9070e6e28be2db17a74;hb=d1c02958a6103a6440bd434b744095184f8eaac9#l67"><code>gpcf-decrypt-mail</code></a>, die PGP/MIME-E-Mails
-entschlüsseln kann.</p>
-
+<h1 id="meine-e-mail-konfiguration-mit-wanderlust">Meine E-Mail-Konfiguration mit Wanderlust</h1>
+<p>Ich benutze ein E-Mailprogramm namens <a href="http://www.emacswiki.org/emacs/WanderLust">Wanderlust</a> um meine E-Mails zu lesen. Ich verwende Maildirs um meine E-Mails auf meinem Server und auf meinem Computer zu speichern. Ich sende und empfange E-Mails über SSH, da es einfacher ist, einen einzigen Schlüssel für alles zu haben als ein Passwort für IMAP und eines für SMTP zusätzlich zum SSH-Schlüssel zu haben.</p>
+<p>Ich habe ein Skript geschrieben, das alle E-Mails, die auf meinem Server sind, in meinen Posteingang verschiebt. Wenn ich eine E-Mail sende, leitet emacs sie an ein Python-Skript weiter, das <code>sendmail</code> imitiert und die E-Mail in einer Warteschlange abspeichert. Die E-Mails werden mithilfe eines Shell-Skriptes über SSH an den Server weitergeleitet.</p>
+<p>Führe den Befehl <code>git clone git://aubergine.gpcf.eu/mail.git</code> aus, um die Skripte herunterzuladen</p>
+<p>Ich habe außerdem die Verschlüsselungsfunktionen von Wanderlust verbessert. Es gibg eine Funktion namens <a href="http://git.gpcf.eu/?p=dotfiles.git;a=blob;f=.wl;h=dfcddf2c6d1acc66955cc9070e6e28be2db17a74;hb=d1c02958a6103a6440bd434b744095184f8eaac9#l67"><code>gpcf-decrypt-mail</code></a>, die PGP/MIME-E-Mails entschlüsseln kann.</p>
 <p>Du kannst auch meine gesamte <a href="http://git.gpcf.eu/?p=dotfiles.git;a=blob;f=.wl;h=dfcddf2c6d1acc66955cc9070e6e28be2db17a74;hb=d1c02958a6103a6440bd434b744095184f8eaac9">Konfigurationsdatei für Wanderlust</a> lesen.</p>
   <footer>
     &copy; 2014 Gabriel Pérez-Cerezo
index 9f07d69..f0cb09a 100644 (file)
@@ -2,7 +2,7 @@
  <html lang="en" >
 <head>
   <title>
-My mail setup with Wanderlust
+
   </title>
   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"  >
   <meta name="google" content="notranslate" />
@@ -13,36 +13,20 @@ My mail setup with Wanderlust
 <div class="sidebar">
 <ul class="menu" >
 <li><a href="/"  >Gpcf.eu</a></li>
-<li><a  href="/2048/">2048</a></li>
-<li><a  href="/cms/">Schreibblockade</a></li>
-<li><a  href="/dwm/">dwm</a></li>
-<li><a class="current" href="/mail-setup/">My mail setup with Wanderlust</a></li>
+<li><a  href="/2048/"></a></li>
+<li><a  href="/cms/"></a></li>
+<li><a  href="/dwm/"></a></li>
+<li><a class="current" href="/mail-setup/"></a></li>
 </ul>
 <ul class="langs" >
 <li><a href="//de.gpcf.eu/mail-setup">Deutsch</a></li>
 </ul>
 </div>
-<h1>My mail setup with Wanderlust</h1>
-
-<p>I use the <a href="http://www.emacswiki.org/emacs/WanderLust">Wanderlust</a> mail client to read my mail. I use
-Maildirs to store my messages, both on my server and locally.
-I receive and send mail over SSH, it is simpler to have a single
-key for everything than having to remember passwords for SMTP
-and IMAP in addition to having a SSH key.</p>
-
-<p>I have a script that copies all messages on my server and saves
-them to my local inbox. It is bound to <code>s-g</code> in <a href="http://dwm.suckless.org">dwm</a>. When I
-send an email, emacs calls a script that imitates <code>sendmail</code> and saves
-the messages to a queue. To send these messages, there is a script,
-bound to <code>s-s</code>, that sends the contents of the queue calling
-<code>sendmail</code> on my server.</p>
-
-<p>You can download the scripts using the command <code>git clone
-git://aubergine.gpcf.eu/mail.git</code>.</p>
-
-<p>I have improved Wanderlust&rsquo;s encryption support. There is a function
-called <a href="http://git.gpcf.eu/?p=dotfiles.git;a=blob;f=.wl;h=dfcddf2c6d1acc66955cc9070e6e28be2db17a74;hb=d1c02958a6103a6440bd434b744095184f8eaac9#l67"><code>gpcf-decrypt-mail</code></a> that can decrypt PGP/MIME messages.</p>
-
+<h1 id="my-mail-setup-with-wanderlust">My mail setup with Wanderlust</h1>
+<p>I use the <a href="http://www.emacswiki.org/emacs/WanderLust">Wanderlust</a> mail client to read my mail. I use Maildirs to store my messages, both on my server and locally. I receive and send mail over SSH, it is simpler to have a single key for everything than having to remember passwords for SMTP and IMAP in addition to having a SSH key.</p>
+<p>I have a script that copies all messages on my server and saves them to my local inbox. It is bound to <code>s-g</code> in <a href="http://dwm.suckless.org">dwm</a>. When I send an email, emacs calls a script that imitates <code>sendmail</code> and saves the messages to a queue. To send these messages, there is a script, bound to <code>s-s</code>, that sends the contents of the queue calling <code>sendmail</code> on my server.</p>
+<p>You can download the scripts using the command <code>git clone git://aubergine.gpcf.eu/mail.git</code>.</p>
+<p>I have improved Wanderlust's encryption support. There is a function called <a href="http://git.gpcf.eu/?p=dotfiles.git;a=blob;f=.wl;h=dfcddf2c6d1acc66955cc9070e6e28be2db17a74;hb=d1c02958a6103a6440bd434b744095184f8eaac9#l67"><code>gpcf-decrypt-mail</code></a> that can decrypt PGP/MIME messages.</p>
 <p>You can also see my entire <a href="http://git.gpcf.eu/?p=dotfiles.git;a=blob;f=.wl;h=dfcddf2c6d1acc66955cc9070e6e28be2db17a74;hb=d1c02958a6103a6440bd434b744095184f8eaac9">.wl file</a></p>
   <footer>
     &copy; 2014 Gabriel Pérez-Cerezo
diff --git a/mail-setup/index.in.md.de b/mail-setup/index.in.md.de
deleted file mode 100644 (file)
index dc41402..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-
-# Meine E-Mail-Konfiguration mit Wanderlust
-
-Ich benutze ein E-Mailprogramm namens [Wanderlust][wl] um meine
-E-Mails zu lesen. Ich verwende Maildirs um meine E-Mails auf meinem
-Server und auf meinem Computer zu speichern. Ich sende und empfange
-E-Mails über SSH, da es einfacher ist, einen einzigen Schlüssel für
-alles zu haben als ein Passwort für IMAP und eines für SMTP zusätzlich
-zum SSH-Schlüssel zu haben.
-
-Ich habe ein Skript geschrieben, das alle E-Mails, die auf meinem
-Server sind, in meinen Posteingang verschiebt. Wenn ich eine E-Mail
-sende, leitet emacs sie an ein Python-Skript weiter, das `sendmail`
-imitiert und die E-Mail in einer Warteschlange abspeichert. Die
-E-Mails werden mithilfe eines Shell-Skriptes über SSH an den Server
-weitergeleitet.
-
-Führe den Befehl `git clone git://aubergine.gpcf.eu/mail.git` aus,
-um die Skripte herunterzuladen
-
-
-Ich habe außerdem die Verschlüsselungsfunktionen von Wanderlust verbessert.
-Es gibg eine Funktion namens [`gpcf-decrypt-mail`][g-d-m], die PGP/MIME-E-Mails
-entschlüsseln kann.
-
-Du kannst auch meine gesamte [Konfigurationsdatei für Wanderlust][dotwl] lesen.
-
-
-[dwm]: http://dwm.suckless.org
-[dotwl]: http://git.gpcf.eu/?p=dotfiles.git;a=blob;f=.wl;h=dfcddf2c6d1acc66955cc9070e6e28be2db17a74;hb=d1c02958a6103a6440bd434b744095184f8eaac9
-[g-d-m]: http://git.gpcf.eu/?p=dotfiles.git;a=blob;f=.wl;h=dfcddf2c6d1acc66955cc9070e6e28be2db17a74;hb=d1c02958a6103a6440bd434b744095184f8eaac9#l67
-[wl]:http://www.emacswiki.org/emacs/WanderLust
diff --git a/mail-setup/index.in.md.de.tmp b/mail-setup/index.in.md.de.tmp
new file mode 100644 (file)
index 0000000..436c03e
--- /dev/null
@@ -0,0 +1,6 @@
+<h1 id="meine-e-mail-konfiguration-mit-wanderlust">Meine E-Mail-Konfiguration mit Wanderlust</h1>
+<p>Ich benutze ein E-Mailprogramm namens <a href="http://www.emacswiki.org/emacs/WanderLust">Wanderlust</a> um meine E-Mails zu lesen. Ich verwende Maildirs um meine E-Mails auf meinem Server und auf meinem Computer zu speichern. Ich sende und empfange E-Mails über SSH, da es einfacher ist, einen einzigen Schlüssel für alles zu haben als ein Passwort für IMAP und eines für SMTP zusätzlich zum SSH-Schlüssel zu haben.</p>
+<p>Ich habe ein Skript geschrieben, das alle E-Mails, die auf meinem Server sind, in meinen Posteingang verschiebt. Wenn ich eine E-Mail sende, leitet emacs sie an ein Python-Skript weiter, das <code>sendmail</code> imitiert und die E-Mail in einer Warteschlange abspeichert. Die E-Mails werden mithilfe eines Shell-Skriptes über SSH an den Server weitergeleitet.</p>
+<p>Führe den Befehl <code>git clone git://aubergine.gpcf.eu/mail.git</code> aus, um die Skripte herunterzuladen</p>
+<p>Ich habe außerdem die Verschlüsselungsfunktionen von Wanderlust verbessert. Es gibg eine Funktion namens <a href="http://git.gpcf.eu/?p=dotfiles.git;a=blob;f=.wl;h=dfcddf2c6d1acc66955cc9070e6e28be2db17a74;hb=d1c02958a6103a6440bd434b744095184f8eaac9#l67"><code>gpcf-decrypt-mail</code></a>, die PGP/MIME-E-Mails entschlüsseln kann.</p>
+<p>Du kannst auch meine gesamte <a href="http://git.gpcf.eu/?p=dotfiles.git;a=blob;f=.wl;h=dfcddf2c6d1acc66955cc9070e6e28be2db17a74;hb=d1c02958a6103a6440bd434b744095184f8eaac9">Konfigurationsdatei für Wanderlust</a> lesen.</p>
diff --git a/mail-setup/index.in.md.en b/mail-setup/index.in.md.en
deleted file mode 100644 (file)
index dbff677..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-
-# My mail setup with Wanderlust
-
-
-I use the [Wanderlust][wl] mail client to read my mail. I use
-Maildirs to store my messages, both on my server and locally.
-I receive and send mail over SSH, it is simpler to have a single
-key for everything than having to remember passwords for SMTP
-and IMAP in addition to having a SSH key.
-
-I have a script that copies all messages on my server and saves
-them to my local inbox. It is bound to `s-g` in [dwm][dwm]. When I
-send an email, emacs calls a script that imitates `sendmail` and saves
-the messages to a queue. To send these messages, there is a script,
-bound to `s-s`, that sends the contents of the queue calling
-`sendmail` on my server.
-
-You can download the scripts using the command `git clone
-git://aubergine.gpcf.eu/mail.git`.
-
-
-I have improved Wanderlust's encryption support. There is a function
-called [`gpcf-decrypt-mail`][g-d-m] that can decrypt PGP/MIME messages.
-
-You can also see my entire [.wl file][dotwl]
-
-
-[dwm]: http://dwm.suckless.org
-[dotwl]: http://git.gpcf.eu/?p=dotfiles.git;a=blob;f=.wl;h=dfcddf2c6d1acc66955cc9070e6e28be2db17a74;hb=d1c02958a6103a6440bd434b744095184f8eaac9
-[g-d-m]: http://git.gpcf.eu/?p=dotfiles.git;a=blob;f=.wl;h=dfcddf2c6d1acc66955cc9070e6e28be2db17a74;hb=d1c02958a6103a6440bd434b744095184f8eaac9#l67
-[wl]:http://www.emacswiki.org/emacs/WanderLust
diff --git a/mail-setup/index.in.md.en.tmp b/mail-setup/index.in.md.en.tmp
new file mode 100644 (file)
index 0000000..4b591a8
--- /dev/null
@@ -0,0 +1,6 @@
+<h1 id="my-mail-setup-with-wanderlust">My mail setup with Wanderlust</h1>
+<p>I use the <a href="http://www.emacswiki.org/emacs/WanderLust">Wanderlust</a> mail client to read my mail. I use Maildirs to store my messages, both on my server and locally. I receive and send mail over SSH, it is simpler to have a single key for everything than having to remember passwords for SMTP and IMAP in addition to having a SSH key.</p>
+<p>I have a script that copies all messages on my server and saves them to my local inbox. It is bound to <code>s-g</code> in <a href="http://dwm.suckless.org">dwm</a>. When I send an email, emacs calls a script that imitates <code>sendmail</code> and saves the messages to a queue. To send these messages, there is a script, bound to <code>s-s</code>, that sends the contents of the queue calling <code>sendmail</code> on my server.</p>
+<p>You can download the scripts using the command <code>git clone git://aubergine.gpcf.eu/mail.git</code>.</p>
+<p>I have improved Wanderlust's encryption support. There is a function called <a href="http://git.gpcf.eu/?p=dotfiles.git;a=blob;f=.wl;h=dfcddf2c6d1acc66955cc9070e6e28be2db17a74;hb=d1c02958a6103a6440bd434b744095184f8eaac9#l67"><code>gpcf-decrypt-mail</code></a> that can decrypt PGP/MIME messages.</p>
+<p>You can also see my entire <a href="http://git.gpcf.eu/?p=dotfiles.git;a=blob;f=.wl;h=dfcddf2c6d1acc66955cc9070e6e28be2db17a74;hb=d1c02958a6103a6440bd434b744095184f8eaac9">.wl file</a></p>