website-backend/blogpost

 1[title]
 2Backend dieser Webseite oder ich bin faul, mag kein JavaScript und lerne gerade Perl
 3[date]
 42016-12-19T02:00
 5[content]
 6<p>Erst einmal guten Tag, freut mich, dass du meinen Blog gefunden hast. Ehrlich 
 7gesagt ist das noch mehr Baustelle, aber eventuell findet sich hier schon etwas 
 8Interessantes. Genauer gesagt möchte ich in diesem Post etwas genauer auf die 
 9erwähnte Baustelle eingehen.</p>
10<p>Ich habe mir ein paar Blogging Platformen oder überhaupt Plattformen zur 
11Erstellung von Webseiten angeschaut, doch entweder waren diese mir zu langsam, 
12benötigten JavaScript, damit sie überhaupt funktionierten oder haben mich beim 
13Installieren wegen ihren Abhängigkeiten abgeschreckt. Außerdem habe ich sehr 
14genaue Vorstellungen, wie das Ergebnis von dem, was ich schreibe aussehen soll. 
15Dementsprechend wäre es die beste Lösung, wenn ich alles von Hand in Html 
16schreibe. Genau das mache ich jetzt auch. Bis auf dass ich nicht jedes Mal den 
17Htmlboilerplatecode schreibe, dafür habe ich mir ein Script geschrieben, dass 
18mir aus einem einfachen Text in einer Datei mit ein paar Tags meine Webseite 
19baut. Effektiv sieht dieser Blogpost so aus:</p>
20
21[code]
22website-backend/blogpost
23
24<p>Die Tags sind dabei relativ selbsterklärend.</p>
25<ul>
26<li>[title] ist der Titel, damit der auch in alle passenden Tags eingebaut 
27werden kann und in die Überschrift kommt</li>
28<li>[date] ist das Datum in ISO8601</li>
29<li>[content] ist effektiv Html, das ohne weitere Bearbeitung, bis auf ersetzen 
30von Umlauten, ß, etc in die resultierende Datei kopiert wird.</li>
31<li>[code] ist die Außnahme von dieser Regel, wenn dieser Tag auftaucht, wird 
32die Codedatei, die in der nächsten Zeile angegeben ist, in den Post 
33kopiert.</li>
34</ul>
35
36<p>Das Perlskript, dass das alles macht ist folgendes:</p>
37
38[code]
39website-backend/webcc
40
41<p>Sehen wir mal davon ab, dass ich an diesem Skript Perl gelernt habe und ich 
42mir keine Mühe gebe, sauberen Code zu schreiben. Ich hatte auf jeden Fall sehr 
43viel Spaß daran und flexibler geht es kaum.</p>
44
45<p>Um die ganze Webseite mit den gesamten Abhängigkeiten und so weiter zu 
46kompilieren, habe ich noch ein zweites Skript, dass ich bloß ausführen muss und 
47dann die Ordner für Nginx an die richtige Stelle kopieren. Das achtet auch 
48darauf, dass alles in der richtigen Reihenfolge erstellt wird (z.B. zuerst der 
49Code mit vim gehighlightet wird) und erstellt auch die nach Datum oder Titel 
50sortierten Listen.</p>
51<p>Hier das Skript:</p>
52
53[code]
54website-backend/webmake
55
56<p>So, ich versuche jetzt mal, ob das auch funktioniert und mache mich dann mal 
57an den CSS Part. Schönen Abend noch!</p>

Impressum