Der Blogracer

 

Heute ist ein kleiner großer Tag für mich. Der Blogracer hebt ab. Blogracer, mein selbst entwickeltes Blogsystem.

Mehr Einfachheit, handgeschnitzt, bitte

Erinnert Ihr Euch an den kleinen Anakin Skywalker, wie er seinen Podracer selbst gebaut hat? Das hat ihm während des Rennens die Haut gerettet: er kannte das Ding in- und auswendig und hat es im Flug repariert. Erinnert Ihr euch daran, wie Darth Vader zu Luke sagte "Luke, Du hast Dir Dein eigenes Schwert gebaut. Beachtlich.". Seine Werkzeuge selbst herstellen heißt, selbst zu kontrollieren, was man mit ihnen bauen kann. Ich bin Drupal dankbar, diesem mächtigen CMS, für die letzten beiden Jahre als Blogsystem meiner Wahl. Aber das System beherrscht mich, nicht umgekehrt. Ich bin kein Entwickler. Ich muss diese Hunderte von Tausenden von Code nicht verstehen. Da fing Ben an, sein Blogsystem "Heimweh" zu bauen. Und ich bekam Lust auf meinen eigenen Podracer. Blogracer.

Prinzipien der Digitalen Heimat

Beim Bauen seines Heimwehs hat Ben ein paar gute Gedanken gehabt. Sie sind nicht spurlos an mir vorrubergegangen. Blogracer ist das Ergebnis. Es verfolgt die drei Prinzipien der Digitalen Heimat:

  1. "Mein Inhalt ist mein Inhalt." - Das System läuft auf einem einfachen Webserver, ohne Einrichtung Datenbanken, ich brauche nur PHP. D.h. ich kann die Dateien des Systems auf meine lokale Festplatte kopieren, und es läuft. Mitnehmbares Blogsystem.
  2. "So wenig Code zwischen mir und meinem Inhalt wie möglich." - Alle Inhalte sind in .txt-Dateien gespeichert. Sie sind sehr leicht schreib- und lesbar, und trotzdem web-tauglich. Das verdanke ich Markdown (s.u.).
  3. "Verschlichtere Dich." - Allein die Tatsache, dass ich den Code geschrieben habe, zeugt davon. Abgesehen von Markdown ist der Code schlank. Ich bin guter Dinge, dass ich ihn noch in 5 Jahren verstehen werde.

Speed

Weil einfach, ist der Blogfixie auch recht schnell, so scheint es mir. Keine Zichtausende von Codezeilen zu durchlaufen zahlt sich aus. Performance Ich muss noch ein paar Tests fahren und prüfen, bestimmt kriege ich das Ding noch schneller.

Kein Blogfixie

Das System ist kein Blogfixie, im Gegensatz zu Bens Heimweh. Denn: es findet immer noch eine Transformation statt von .txt auf HTML. Im herkömmlichen Blogsystem schreibt man in Web-Formulare, bei mir in Text-Dateien und bei Ben ins HTML. Gegen Web-Formulare spricht das 2. Prinzip der Digitalen Heimat. Ins HTML direkt zu schreiben ist mir zu anstrengend. Ich will meinen geschriebenen Text immer noch sehen und lesen können, ohne HTML-Code. Für die Transformation von Text zu HTML benutze ich Markdown. Ich befolge ein paar Konventionen beim Schreiben, und Markdown transformiert dann den Text ins HTML. Zum Beispiel sieht dieser Beitrag als Textdatei so aus: http://konnexus.net/articles/2010/10/Blogracer.txt

Außerdem verzichte ich nicht auf mein Lexikon an Begriffen und Themen. Sie sind für mein Blog essenziell, denn mein Schreiben wird davon beeinflusst, dass ich nicht immer jeden Begriff im Text erklären muss. Ich hab einen netten Namen für dieses Zusammenspiel von Blog und Lexikon gefunden: Lexiblog.

Standing on the shoulders of giants

Natürlich habe ich von Großen gelernt. Da wäre Ben, der jede Menge vorgedacht hat. Auch wenn mein System letztendlich anders funktioniert. Und ich hab viel von Drupal gelernt, auch wenn das nur ein Bruchteil des ganzen Systems war. Fym hat mir Einiges beigebracht, auch wenn nicht direkt beim Blogracer.

Statistik

Code:

  • Engine (Logik): 467 Zeilen Code; PHP
  • Form (Templates): 615 Zeilen Code; HTML, PHP und CSS
  • Standards, nicht von mir: 1823 Zeilen Code; Markdown (1730 Zeilen) und JavaScript

Templates:

  1. Home
  2. Artikel
  3. Topic
  4. (Suche ist noch in Arbeit)

Aufwand:

  • 15 Std. Blogracer coden
  • 15 Std. coden für Export der Inhalte aus Drupal
  • Verteilt auf ca. 3 Wochen, meist abends

Beta

Natürlich ist der Blogracer noch nicht komplett ausgereift. Kinderkrankheiten werden garantiert zu Tage treten. Publizieren auf Homepage könne noch einfacher sein. Wird noch. Das wäre nicht das erste Kind, dem ich auf die Beine helfe :-)

Zwanzig Zehn ZwanzigZehn

Vor genau 10 Tagen, am 10.10.2010 hatte ich die Engine für die TXT-HTML-Transformation fertig. Das Herzstück des Blogracers war geboren. Heute, am 20.10.2010 geht das Gefährt online. Ein gutes Datum, wie ich finde. Und ein gutes Gefühl.

Schöne Aussicht

Ich hab noch ein wenig vor mit dem Blogracer. Vor allem will ich auf dem iPad Texte schreiben und per E-Mail an den Blogracer schicken können. Dann wird das mal-eben-publizieren noch wesentlich einfacher, und ich bin nicht aufs MacBook angewiesen. Die ersten Codezeilen dafür sind schon angelegt.

Comments:

deine Mama am 20.10.2010

Lieber Sohn, jetzt verstehe ich, warum du heute noch Schlaf gebraucht hast. Dieses Kind ist geboren, das eigene schläft gerade - der richtige Zeitpunkt für etwas Ruhe auch für dich!


Fake Viagra am 20.10.2010

Hast du denn auch an Kommentarspam gedacht? Sonst kann ja jeder kommen und hier Viagra verkaufen.


wolfgang am 20.10.2010

Spannend und sexy. Ich habe gerade auch ein kleines PHP-Projekt fertig gestellt. Dessen Daten werden in einer INI-Datei gehalten :)

Leider hat es deinen RSS-Feed etwas entstellt. Dem Permanet-Link zum Artikel fehlen wohl der Doppelpunkt nach dem HTTP!


ben_ am 20.10.2010

Herzlichen Glückwunsch mein Freund! Ich bin fast so stolz, wie Du selber!


Marc am 20.10.2010

Hi!

Coole Idee! Ich finde das mit den txt-Dateien wirklich schön. Also im Prinzip hast Du die DB gegen TXT-Dateien eingetauscht und schreibst dann über php direkt Kommentare rein? Und was ist mit deinen Taxonomien?


Konstantin am 20.10.2010

@Fake Viagra: Das Kommentarformular wird per Javascript/AJAX reingeladen. Ein genialer Schachzug von Ben, den ich übernommen habe. Bis jetzt sind die Spammer darauf noch nicht gekommen.


Konstantin am 20.10.2010

@Marc: DB gegen TXT - sehr richtig. Wichtig ist, dass die Daten nicht so verstreut sind, wie in einer DB. Daran lag mir Einiges. Die Taxonomien sind alle noch schön sauber drin. Die Topic-Namen werden am Artikel in der .txt gespeichert, zusätzlich gibt es noch einen Ordner, in dem die Topic-Definitionen gespeichert sind. Auch als .txt, sehr ähnlich formatiert. Ich schreib darüber bei Gelegenheit ausführlicher.


Konstantin am 20.10.2010

@Mama: Ich hab auch tief geschlafen während @As Mittagsschlaf. Hat gut getan :-)


Konstantin am 20.10.2010

@Wolfgang: Danke für den Bugreport, ist gefixt. Bin gespannt, ob ich eine Datenbank nicht doch irgendwann vermisse. Jetzt fühlt es sich gut an.


Tobias am 20.10.2010

Sorry, du bist immer noch weit davon entfernt mich zu überzeugen. Aber viel Spaß damit.


Konstantin am 20.10.2010

@Tobias: Du wirkst auf mich ja so, als ob ich Dir etwas verkaufen wollte :-). Aber so war schon immer die Rollenverteilung bei uns: ich presche vor, und Du guckst es Dir erstmal an und entscheidest dann ob der Sinnhaftigkeit.


Konstantin am 20.10.2010

@Ben: Lustig ist: meine Freude übersteigt gerade meine Erwartungen. Gut, dass ich das nicht schon vorher gewusst habe - so hat man noch eine Überraschung dazu :-)


tamimat am 20.10.2010

I like. Gut wie ich finde. Vielleicht gibst du mir nen Kurs und ich mach dat dann auch. Quasi den Blogracer Kurs.

@Tobias. Einen Interessenten gibt es also schon :)


Thomas am 20.10.2010

Das Logo ist unendlich gut!


tamimat am 20.10.2010

Hey, man. Ich habe nur das R wahrgenommen. Das Logo ist echt lovely. I like. Ein bisschen vermisse ich den alten Look schon noch.

Aber mit ein bisschen Design bekommt man das schon hin.


fym am 21.10.2010

Wie wär's denn für uns Neugierige: github, Konstantin. github. Der ben_ macht's ja auch ;)


Konstantin am 21.10.2010

@fym: Natürlich, gern! Muss mir nur noch mal angucken, wie das Uploaden überhaupt geht. Kommt aber alles drauf, und ich sag Dir gern auch sofort per Chat bescheid :-)


Konstantin am 21.10.2010

Zum Logo: das ist leider nicht von mir, und nicht für Blogracer gemacht. Das Design ist von Bryan Kahrs von id29 für ne Baufirma Namens Ryan-Biggs. Ich brauchte ein Aufmacherbild und fand dies bei ffffound. Es wäre ne Überlegung wert, dieses Logo für Blogracer zu modifizieren.


arne am 31.10.2010

Wundervoll. Das alles in Markdown zu machen - ganz großartige Idee. Wirklich coole Sache :)


Konstantin am 01.11.2010

Wer übrigens die wahrhaft schlichte Schönheit eines Blogsystems bewundern will, der siehe sich diese kaum 100 Zeilen Code an.


Konstantin am 01.11.2010

fym hat eben einen sehr schönen Satz gesagt: "Durch eigenen Quellcode steigt man nach [x Zeit] nie, nie, NIE auf Anhieb wieder durch. Das ist normativ." So viel zu meinem Bestreben, immer durch meinen Quelltext durchzublicken.


Comment form here

Topics:

Blogracer

It is a lightweight, fast blog system that I coded. It is based on .txt-files as data storage. Articles are enriched by Markdown syntax.

Blogging

das schreiben ins netz, meist von einer privatperson. die artikel sind zeitlich orientiert und meist an aktuelle ereignisse geknüpft. ich blogge höchst unregelmäßig in schüben von ein paar monaten, angefangen in 2001.

cms

content management system. trennt inhalt von design, basiert meist auf einer datenbank und spuckt dynamisch inhalte aus. mit diesen dingern hab ich seit 2001 zu tun gehabt, und sie sind äußerst praktisch.

 
konnexus.net

konnexus.net ist ein experiment: informations-aggregation, filterung und semantische zuordnung von topics. basierend erstmal auf meinen bookmarks und meinen aufgeschriebenen gedanken. für mehr info siehe about.

coding

zu coden habe ich mir selber beigebracht, und tue es nur noch recht selten, in der freizeit.

Lexiblog

The lexiblog is a concept of blogging and building a lexicon at the same time - two components which cannot be disconnected without breaking the idea of how I write and think. It is like ying and yang.

 
Star Wars

Ich habe sie geliebt, die ersten Star Wars filme. Die Geschichte von der Macht lebt immer noch in mir weiter.

Einfachheit

Eine der Tugenden des Designers ist das Streben nach Einfachheit. Dies gilt insbesondere für die Benutzung von an sich komplexen Artefakten und Services.

Tags: