Dieser Artikel ist auch auf Mein Blog veröffentlicht. Schauen Sie also bitte vorbei, wenn Sie möchten.
Eine umfassende Umgestaltung meines eigenen so etwas wie eines statischen Site-Generators , den ich lange Zeit in meinem Blog verwendet habe , Erstellte einen primitiven statischen Site-Generator "blogen.py". Klicken Sie hier, um das Repository aufzurufen: blogen.py
Es gibt verschiedene statische Site-Generatoren auf der Welt. Gatsby Yara Hexo Yara. Es gibt mehrere Gründe, warum wir so etwas wie Räder neu erfunden haben, ohne sie zu verwenden.
Als ich damit anfing, war ich nicht sehr motiviert zu lernen, deshalb mochte ich es nicht, neue Werkzeuge zu verwenden. ~~ Es ist immer noch der Fall ~~ Am Ende konnte ich mit meinen schlechten Python-Kenntnissen so etwas machen. Zu diesem Zeitpunkt wusste ich jedoch nicht, dass es HTML-Template-Engines wie Jinja2 gibt, und ich verstand nicht, wie man zuvor vorbereitete HTML-Dateien synthetisiert. Immerhin habe ich es umgeschrieben, um Jinja2 zu verwenden, aber ich hatte es wegen eines so robusten Designs schwer. Wissen ist wichtig.
Zum Zeitpunkt des Schreibens dieses Artikels verfügt blogen.py über die folgenden Funktionen:
--Artikel- / Top-Seitengenerierungsfunktion --Blog-Verzeichnisgenerierungsfunktion --Notification Tweet Funktion auf Twitter
Im Gegenteil, die Funktionen, die derzeit nicht bereitgestellt werden (implementiert werden möchten), sind wie folgt.
Dies ist wirklich die einzige Funktion, die ich implementiert habe. Es gibt auch eine Funktion, mit der ein Link zum Teilen eines Artikels auf Twitter unter dem Artikel generiert wird (bitte überprüfen Sie ihn), aber es ist keine Funktion von blogen.py, da er nur in JavaScript implementiert wurde. Um es anders herum auszudrücken, kann es trotz einer so geringen Anzahl von Funktionen zumindest als Blog eingerichtet werden. Dies war eine Erkenntnis, die ich nicht bekommen konnte, wenn ich ein vorhandenes Tool verwendete.
Nach dem Erstellen und Verwenden von blogen.py habe ich einige Vorteile beim Erstellen meines eigenen statischen Site-Generators gefunden.
Nun, das ist natürlich, weil es ein selbstgemachtes und äußerst leistungsschwaches Werkzeug ist.
Da ich das CSS komplett selbst geschrieben habe, ist das Design fast völlig kostenlos. Ich bin glücklich, weil dies eines meiner ersten Ziele war.
Natürlich ist es eine wichtige Voraussetzung, dass Sie über technische Fähigkeiten verfügen.
Ich denke, dass Sie Wissen gewinnen und Ihre Montagefähigkeit verbessern werden, weil Sie beim Montieren durcheinander geraten werden. Zumindest ist es möglich, schnell zu schreiben, wenn Sie denken "Ich möchte ein kleines Werkzeug".
Natürlich waren es nicht alle guten Punkte.
Sie können es nicht sofort verwenden, da Sie alle Funktionen selbst implementieren müssen. Es ist ein Ärger. Das macht auch Spaß.
Wenn Sie beispielsweise nicht zulassen, dass die Anzahl der auf der oberen Seite angezeigten Artikel angepasst wird, ist sie theoretisch zu groß zum Lesen. Wenn Sie eine Kategorisierung implementieren, müssen Sie außerdem alle Artikel ändern. Selbst jetzt, wo es nur ein Dutzend Artikel gibt, wird die Korrekturarbeit bei Hunderten von Artikeln sehr schwierig sein.
Als ich mit "Static Site Generator Self-Made" gegoogelt habe, hat überraschenderweise jeder seinen eigenen statischen Site Generator erstellt. Du bist der einzige, der es nicht selbst geschafft hat. Es ist jedoch erstaunlich, dass jeder es richtig gemacht hat. Da blogen.py aus "Ich wünschte, ich könnte es verwenden! W" -ähnlichem Kleber besteht ... Aber es macht Spaß, ich habe meinen eigenen statischen Site-Generator erstellt. Möchten Sie es einmal versuchen?
Recommended Posts