8. Februar 2007

Just an Easy Blog


Folgendes: Einerseits bin ich mit Blogger sehr zufrieden, weil man unter anderem Bilder uploaden kann, ein guter aber übersichtlicher Online-Editor (Javascript) zur Verfügung steht, und auch sonst die Funktionen von XML-passiertem Blog-Design über Kommentar-Verwaltung und vor allem kostenloses Hosting bereit stehen. Andererseits fehlt mir schon lange die Flexibilität, die so ein Fertig-Blog (mag er noch so gut sein) eben nicht bieten kann. Eigene Eingriffe in den Code, Benutzerdefinierte Trackbacks/Pingbacks,...

Dadurch kam ich zuerst auf die Idee, Wordpress/Typo usw. zu nutzen und auf einem eigenen (eventuell anzuschaffenden Paid- oder Free-) Space zu hosten bzw. den Wordpress.com-Service zu nutzen. Doch auch da stießen meine Wünsche an ihre Grenzen. ;)

So kam ich nach einiger Zeit auf die Idee, einen eigenen Blog zu schreiben (welchen ich vielleicht auch irgendwann mal zum Download anbieten werde). Da ich bereits die Scriptsprachen PHP und JavaScript plus die Auszeichnungssprache HTML (mit CSS) einigermaßen gut beherrsche, sowie mit der OpenSource Datenbank MySQL recht gut zurechtkomme, lag es nahe, so viele dieser Techniken wie möglich zu verwenden. Und so entstand ungefähr folgendes "Konzept":
  • So viele Funktionen wie nötig, soviel Übersichtlichkeit wie möglich...
  • Im Frontend simples Design, jedoch durch JavaScript/Ajax dynamischer machen
  • Übersichtliches, dynamisches Design
  • Template System (Trennung von Logik (PHP) und Design (HTML))
  • Rekursive Templates (Template A enthält Marker für Template B und C)
  • Ein Blog pro System, mehrere User pro Blog/System
  • Zwei Usergruppen: Admin und Autor (eventuell noch Gast)
  • Kommentare und Track-/Pingbacks
  • Benutzerdefinierte Trackbacks (Möglichkeit zum Speichern und automatischen pingen)
  • Tags (Autovervollständigung im Editor, Tagwolke,...)
  • HTML-Code in Blog-Posts, gewisse Tags sperren. Erweiterung: WYSIWYG-Editor
  • RSS- und Atom-Feed(s)
  • Buttons für Digg und co.
  • Kleine Seitenverwaltung (Team, Impressum, Kontakt, Links,...)
  • Statistiken (Referer, Browser, OS, Land, PlugIns,...)
  • Zwischenspeichern (chachen) von Index sowie Feeds
  • Schnell (Priorität liegt im Frontend, das Backend ist nicht zu vernachlässigen)
  • Sauberer Code, OOP
  • usw
  • usw...
Irgendwann merkte ich, dass das etwas viel ist, und so kam ich auf die Idee einige Kollegen aus der Schule (denen ist sowieso immer Fad [: ) zu fragen, ob sie denn nicht Lust hätten, mitzucoden. Kurz darauf (10 Minuten) hatten sich zwei gefunden: R3dl!n3 (aka TheUncle) und chille! Ersterer ist allerdings momentan mit einem anderen Projekt beschäftigt. Chille, welcher bereits einige Web-Projekte am Laufen hat, ist momentan (hoffentlich) mit der Datenbankstruktur beschäftigt. ;)

So, das wars erst mal von JEB. Ich werde hier in nächster Zeit ein wenig über dessen Entwicklung berichten. Mit der (hoffentlich baldigen) Umstellung wird sich dann (hoffentlich) mein Tag (hier noch Label)-Wahn etwas legen. Und meine Leserschaft wird aktiver kommentieren. Hoffentlich!