[PYTHON] Ich habe meinen eigenen primitiven statischen Site-Generator erstellt

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

Warum hast du es geschafft?

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.

Funktion

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.

verdienen

Nach dem Erstellen und Verwenden von blogen.py habe ich einige Vorteile beim Erstellen meines eigenen statischen Site-Generators gefunden.

Einfach zu verwenden

Nun, das ist natürlich, weil es ein selbstgemachtes und äußerst leistungsschwaches Werkzeug ist.

Sie können Ihr eigenes Blog gestalten

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.

Sie können die gewünschte Funktion implementieren

Natürlich ist es eine wichtige Voraussetzung, dass Sie über technische Fähigkeiten verfügen.

Die technische Stärke steigt

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".

Fehler

Natürlich waren es nicht alle guten Punkte.

Umständlich zu implementieren

Sie können es nicht sofort verwenden, da Sie alle Funktionen selbst implementieren müssen. Es ist ein Ärger. Das macht auch Spaß.

Es wird fehlschlagen, wenn es nicht richtig implementiert wird

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.

Zusammenfassung

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

Ich habe meinen eigenen primitiven statischen Site-Generator erstellt
Ich habe meine eigene Sprache gemacht. (1)
Ich habe meine eigene Sprache gemacht (2)
Ich habe meine eigene AML gemacht
Ich habe meine eigene Python-Bibliothek erstellt
Lektor Static Site Generator
Ich habe meinen eigenen Parallel Link Roboter (Software Edition) gemacht
Ich habe meinen eigenen Parallelverbindungsroboter gebaut (mechanische Ausgabe)
Ich habe eine C ++ - Lernseite erstellt
[Python] Ich habe meine eigene Bibliothek erstellt, die dynamisch importiert werden kann
Python> Ich habe einen Testcode für meine eigene externe Datei erstellt
Ich habe mein eigenes Filter-Plug-In für Ansibles Textanalyse erstellt
Ich habe weder die Fähigkeiten noch die Stärke, aber ich habe meinen eigenen Compiler erstellt
Ich habe einen Hanko-Generator mit GAN gemacht
Ich habe meinen Hund "Monaka Bot" mit Line Bot gemacht
[Ich habe versucht, Pythonista 3 zu verwenden] Importieren meines eigenen Moduls
Ich habe meine eigene Django Middleware erstellt, damit ich von überall auf Anforderungsinformationen zugreifen kann