Ergänzungen zur Firedrop2
Firedrop ist ein Offline-Blogging Tool, das vollständig in Python geschrieben wurde und daher Betriebssystem-Übergreifend einsetzbar ist. Leider ist es bisher nur auf Englisch verfügbar. Firedrop kann man unter
http://www.voidspace.org.uk/python/firedrop2/
herunterladen.
Die Version 0.2.2 hat leider kleinere Bugs.
- Die Schrift im Open Schalter leuchtet blau auf, wenn man mit dem Mauszeiger darüber fährt und bleibt auch blau. Der Knopf reagiert anschließend nicht mehr auf Mausklicks. Ich habe einen Patch geschrieben, der dieses Problem behebt: firedrop2-0.2.2-noblueopen.patch.txt. Um dieses Patch anzuweden wechselt man in das Installationsverzechnis von Firedrop und führt diesen Befehl aus
patch -p0 < firedrop2-0.2.2-noblueopen.patch.txt
- Firedrop legt ab der Version 0.2.2 ein Konfigurationsverzeichnis an. Trotzdem wird immer eine Datei firedrop.ini im aktuellen Verzeichnis angelegt, also in dem Verzeichnis, aus dem Firedrop gestartet wird. Das Patch firedrop2-0.2.2-inifile.patch.txt behebt dieses Problem.
- Man kann zwar in der Datei entry.ini im Firedrop-Konfigurationsverzeichnis den Eingabe-Style einstellen, den Firedrop standardmäßig benutzen soll (Textile, Sextile, Markdown, etc.), diese Angabe wurde jedoch bis jetzt ignoriert. Das Patch firedrop2-0.2.2-createnewentrydialog.patch.txt ändert den Code so, dass diese Eingabe ausgewertet wird.
- Ein ganz mieser Bug ist der Folgende: Im Konfigurationsverzeichnis befindliche entry.ini wurde bisher jedes mal neu geschrieben und auf Standardwerte gesetzt, wenn der Dialog für neuen Blogeintrag geöffnet wurde. Das Patch firedrop2-0.2.2-entry_ini.patch.txt unterdrückt dieses Verhalten
- Der Menüeintrag rot13 produziert beim Aufruf eine Fehlermeldung. Die Anzahl der übergebenen Parameter hat sich geändert, das Plugin wurde jedoch nicht angepasst. Das Patch firedrop2-0.2.2-rot13.patch.txt korrigiert diesen Fehler.
Es ist jedoch weiterhin nicht möglich Texte mit Sonderzeichen, z.B. mit Umlauten zu kodieren. - Ursprünglich werden alle selbstdefinierten Makros erst angewendet, wenn der Markup-Formatierer aus der Eingabe den fertigen HTML-Code generiert hat. Produziert jedoch ein Makro ein Blockelement, wie z.B. <div>, dann führt das oft zum nicht gültigen HTML-Code, denn der Markuppräprozessor hat das Makro wahrscheinlich mit einem Blockelement umgeben, z.B.<p>. Das Patch firedrop2-0.2.2-macros_before_markup.patch.txt ändert den Firedrop-Code so ab, dass die Makros zuerst ausgewertet werden. Der Markup-Präprozessor sieht anschließend nur eingebetteten HTML-Code.
Außerdem habe ich einen Patch bereitgestellt und in das RPM-Paket integriert, der XHTML-konforme <br> und <hr> (Zeilenumbruch und Trennlinie) Tags erstellt. Das ist wichtig, falls man den Ehrgeiz hat XHTML-konforme Seiten zu haben. ![]()
Firedrop RPMs
Ich habe Firedrop in ein RPM-Paket verpackt. Das Paket wurde unter Fedora Core 5 gebaut, sollte aber auch unter Fedora Core 4 funktionieren. In diesem RPM-Paket sind schon beide Patches integriert. Da Firedrop in Python geschrieben wurde hat es keinen Sinn das RPM für eine andere Architetur umzubauen. ;-) Wenn jemand dennoch selbst ein Paket generieren möchte, so findet er hier auch die SPEC-Datei.
| Dateiname | Größe |
|---|---|
| firedrop2-0.2.2-5.fc5.noarch.rpm | 2,5 MB |
| firedrop2-0.2.2.zip (Quellcode) von der Ursprungsseite | 2,2 MB |
| firedrop2.spec.txt | 4.712 KB |
| firedrop2-0.2.2-noblueopen.patch.txt | 1 kB |
| firedrop2-0.2.2-inifile.patch.txt | 580 B |
| firedrop2-0.2.2-createnewentrydialog.patch.txt | 1 kB |
| firedrop2-0.2.2-entry_ini.patch.txt | 677 B |
| firedrop2-0.2.2-rot13.patch.txt | 368 B |
| firedrop2-0.2.2-xhtml_br.patch.txt | 8.331 B |
| firedrop2-0.2.2-macros_before_markup.patch.txt | 2.695 B |
Wax RPMs
Wax ist eine Bibliothek, die von Firedrop benötigt wird. Wax kann man von http://zephyrfalcon.org/labs/wax.html oder http://sourceforge.net/projects/waxgui herunterladen.
| Dateiname | Größe |
|---|---|
| wax-0.3.33-1.fc5.noarch.rpm | 556 kB |
| wax.spec.txt | 992 B |
Vorlagen
Das richtige Programm zum Schreiben des Blogs nur die halbe Miete. Man braucht noch brauchbare Vorlagen, damit das Ergebnis einigermaßen gut aussieht. Ich habe versucht eine Vorlage zu erstellen, die mit MovableStyle kompatibel ist und HaloScan-Kommentare einbindet. Die Vorlage ist in Englisch geschrieben, man kann sie aber mit einem guten Editor und fünf Minuten Zeit auf Deutsch übersetzen.
| Dateiname | Größe |
|---|---|
| page_template.html | 5,5 kB |
| entry_template.html | 2,3 kB |
| styles-site.css Beispielstyle von MovableStyle | 4,7 kB |
Letzte Änderungen am: Sonntag, 5. Oktober 2008, 22:48:47


