- Ein Artikel darüber, wie man „Make“ als statischen Site-Generator verwendet; das Tool gewinnt aufgrund seiner Einfachheit, Geschwindigkeit und des geringen Wartungsaufwands an Beliebtheit.
- Der Autor Karl Bartel berichtet von seinen Erfahrungen beim Einrichten eines Blogs mit einem einfachen Skript und empfand das als befriedigender, als andere Site-Builder zu verwenden.
- Die Grundkonfiguration besteht darin, alle Eingabedateien in einem Quellverzeichnis abzulegen, während der Verarbeitung allen HTML-Dateien einen Header hinzuzufügen und alle anderen Dateien unverändert in das Build-Verzeichnis zu kopieren.
- Der Autor stellt Makefile-Regeln für jeden Schritt bereit, die mit
make build ausgeführt werden und ein Build-Verzeichnis erzeugen, das lokal durchsucht oder auf einen Webserver hochgeladen werden kann.
- Der Artikel behandelt außerdem, wie sich die Grundkonfiguration für verschiedene Anforderungen erweitern lässt, etwa um die aktuelle Seite anzuzeigen, Seiten aus Markdown zu erzeugen oder Komfortfunktionen hinzuzufügen.
- Beispiele für Komfortfunktionen sind, die Site lokal mit dem integrierten Webserver von Python bereitzustellen, die Site automatisch neu zu bauen, wenn sich Dateien im Quellverzeichnis ändern, oder die Site auf GitHub Pages hochzuladen.
- Der Autor betont die Vorteile eines eigenen statischen Site-Generators im Makefile, darunter keine seltsamen Abhängigkeiten, einfache Wartung und die Möglichkeit, ihn schnell an die eigenen Anforderungen anzupassen.
- Ein reales Beispiel für mit diesem Ansatz erstellte Seiten ist unter https://github.com/karlb/astridbartel.de verfügbar.
1 Kommentare
Hacker-News-Kommentare
makeaufrufenm4hinzuzufügen, um die Flexibilität zu erhöhen, merkt jedoch an, dass dieser Ansatz für große Websites heute möglicherweise nicht funktioniert, da Mitwirkende dafür HTML-Kenntnisse benötigenmakewissenschaftliche Arbeiten zu erzeugen: Wenn eine einzelne Testdatei geändert wird, kann das die Tests ausführen, Diagramme erzeugen und damit die gesamte Arbeit neu generierenmakebei großen Programmen nützlich ist, die mit langsamen Compilern gebaut werden, weil es schnelle inkrementelle Rebuilds ermöglicht; bei statischen Websites, die sich schnell erzeugen lassen, könne jedoch ein Skript effizienter seinmakegegenüber Shell-Skripten bevorzugt wird, und berichtet von seiner Gewohnheit, nach dem Erstellen einer Website mit Zim-wiki per Skript die Hauptseite für Vorlesungen zu organisieren und zu aktualisieren