[title] Backend dieser Webseite oder ich bin faul, mag kein JavaScript und lerne gerade Perl [date] 2016-12-19T02:00 [content]

Erst einmal guten Tag, freut mich, dass du meinen Blog gefunden hast. Ehrlich gesagt ist das noch mehr Baustelle, aber eventuell findet sich hier schon etwas Interessantes. Genauer gesagt möchte ich in diesem Post etwas genauer auf die erwähnte Baustelle eingehen.

Ich habe mir ein paar Blogging Platformen oder überhaupt Plattformen zur Erstellung von Webseiten angeschaut, doch entweder waren diese mir zu langsam, benötigten JavaScript, damit sie überhaupt funktionierten oder haben mich beim Installieren wegen ihren Abhängigkeiten abgeschreckt. Außerdem habe ich sehr genaue Vorstellungen, wie das Ergebnis von dem, was ich schreibe aussehen soll. Dementsprechend wäre es die beste Lösung, wenn ich alles von Hand in Html schreibe. Genau das mache ich jetzt auch. Bis auf dass ich nicht jedes Mal den Htmlboilerplatecode schreibe, dafür habe ich mir ein Script geschrieben, dass mir aus einem einfachen Text in einer Datei mit ein paar Tags meine Webseite baut. Effektiv sieht dieser Blogpost so aus:

[code] website-backend/blogpost

Die Tags sind dabei relativ selbsterklärend.

Das Perlskript, dass das alles macht ist folgendes:

[code] website-backend/webcc

Sehen wir mal davon ab, dass ich an diesem Skript Perl gelernt habe und ich mir keine Mühe gebe, sauberen Code zu schreiben. Ich hatte auf jeden Fall sehr viel Spaß daran und flexibler geht es kaum.

Um die ganze Webseite mit den gesamten Abhängigkeiten und so weiter zu kompilieren, habe ich noch ein zweites Skript, dass ich bloß ausführen muss und dann die Ordner für Nginx an die richtige Stelle kopieren. Das achtet auch darauf, dass alles in der richtigen Reihenfolge erstellt wird (z.B. zuerst der Code mit vim gehighlightet wird) und erstellt auch die nach Datum oder Titel sortierten Listen.

Hier das Skript:

[code] website-backend/webmake

So, ich versuche jetzt mal, ob das auch funktioniert und mache mich dann mal an den CSS Part. Schönen Abend noch!