Volt ist ein Python-statische Website-Generator mit Potenzial.
Eine weitere statische Website-Generator?
Sicher warum nicht :)? Die Anzahl der statischen Website-Generatoren wächst kontinuierlich, aber bis jetzt habe ich noch eine flexible statische Website, die meinen Bedürfnissen entspricht. Also beschloss ich, meine eigene zu schreiben.
Was ist so anders an Volt?
Hier sind einige meiner Lieblings-Features:
1. Automatische Generierung von Seitenzahlen nach Inhaltsattribute
& Nbsp; Angenommen, Sie haben ein Blog mit 10 Stellen, die jeweils mit einem eigenen Satz von Tags, die möglicherweise nicht in allen Beiträgen vorhanden sein könnten. Mit nur indem der URL-Muster, kann Volt die Seiten mit jedem Blog-Post von Tag kategorisiert, nach Ihren Wünschen paginiert erzeugen.
& Nbsp; zum Beispiel müssen Sie nur den Tag / {Tags} liefern und Volt wird Links zu erzeugen, um zu markieren, / foo, Tag / Bar, tag / baz, wobei jede dieser Seite (oder Verpacken, in Volt Interna) enthalten wird alle Beiträge teilen dieses Tag.
& Nbsp; und dies nicht nur um Schlagworte zu beantragen. Sie können es verwenden, um Seiten auf Autoren, die Zeit (Jahr, Tag, Datum, was auch immer Sie möchten), und andere Daten, die Sie in Ihren Beiträgen legte erstellen.
& Nbsp; All mit einer einfachen URL-Muster in der Konfigurationsdatei, wie so
& Nbsp; PACKS = ('', 'Tag / {Tags} "," {Zeit:% Y} "," {Zeit:% Y /% m} "," {Zeit:% Y /% m /% d} ')
2. Built-in-Server in der Lage, den Wiederaufbau Ihre gesamte Website, wann immer es eine Änderung in einer der Quelldateien erkennt
& Nbsp; Statische Websites müssen wiederholt erzeugt werden, um Änderungen in der Quelle zu reflektieren. Nach einiger Zeit, dies zu tun wird mühsam und nervig. Server Volts generiert automatisch Ihre statische Website, wenn es Veränderungen in der Quelle feststellt, damit Sie sich auf das Experimentieren mit Ihrem tatsächlichen Inhalt Website zu konzentrieren.
3. Modularität und Erweiterbarkeit
& Nbsp; Unter der Haube ist Volt eigentlich eine Sammlung von verschiedenen Motoren für unterschiedliche Bereiche Ihrer Website verantwortlich. Die Blog-Engine, zum Beispiel erzeugt den Blog-Bereich Ihrer Website, während die Ebene Motor erzeugt einfache Web-Seiten. Sehen Sie, wie einfach die Blog-Engine-Code werfen Sie einen Blick am Hauptstandort Generator-Funktion, um eine Vorstellung davon, wie diese Motoren die Arbeit.
& Nbsp; schließlich kommt Volt mit einer Plugin-Architektur, die Sie in Aktionen der Motoren anschließen lässt. Drei Plugins kommt mit V-verpackt: Plugins für Atom-Feed Generation, für die Syntaxhervorhebung, und zum Markdown-Verarbeitung. Durchsuchen Sie ihren Code, um zu sehen, wie Sie leicht schreib Plugin.
4. Zentral verwaltete Konfiguration mit flexiblen Optionen
& Nbsp; Sortieren Sie Ihre Inhalte nach Zeit oder Titel oder Name des Autors, oder Tags, was Sie wollen. Stellen Sie globale Werte für alle Inhalte, beispielsweise Autoren für alle Blog-Posts. Definieren Sie Ihre eigenen Jinja2 Prüfungen oder Filter. Stellen Sie die Plugin-Optionen. Sie können alle diese in Volt über eine zentrale Konfigurationsdatei tun: voltconf.py, in Ihrem Projektordner bequem zugänglich.
Alle diese mit den Vergünstigungen von statischen Webseiten, natürlich (einfache Bereitstellung, einfache Backup-und Tracking, Sicherheit, Geschwindigkeit, etc.)
INSTALLATION
pip Volt installieren
Volt ist noch im Alpha ~ es ist brauchbar genug, um für einen echten Website verwendet werden, aber viele Dinge vielleicht hier und da noch zu brechen.
Standardmäßig Volt wird die Python Abschlag Module installiert. Sie können python-Rabatt zu installieren, um Abschlag Verarbeitungsgeschwindigkeit zu verbessern. python-Rabatt ist ein Wrapper für Discount, einer schnellen Abschlag Parser in C geschrieben
VERWENDUNG
Gehen Sie durch einen Superquick-Demo von Volt, indem Sie V-Demo in ein leeres Verzeichnis und Öffnungslocalhost: 8000 in Ihrem Browser.
Hier ist ein kurzer Überblick über die derzeit verfügbaren Befehle:
- V-init: Startet einen Volt-Projekt muss in einem leeren Verzeichnis ausgeführt werden. Die voltconf.py Datei, die durch diesen Befehl enthält zur Zeit fast alle Standardeinstellungen. Sie können sicher bearbeiten oder entfernen können.
- Volt gen: Generiert die Website in eine Website-Ordner im aktuellen Projektverzeichnis.
- Volt dienen: Startet den Server, die auf die Website-Verzeichnis. Kann von überall in einem Projektverzeichnis Volt betrieben werden.
- V-Demo: Startet die Demo, muss in ein leeres Verzeichnis ausgeführt werden.
- Volt-Version: Zeigt die aktuelle Version Volt.
Verwenden Sie Ihre eigenen Motoren, die sie in einer Motoren-Verzeichnis in Ihrem Volt Projektverzeichnis zu schreiben. Plugins folgen die gleiche Regel: plugins in Ihrem Volt Projektverzeichnis.
Die Dokumente sind leider Mindest im Moment. . Denn jetzt ist die Quelle der primäre Dokumentation
Anforderungen :
- Python
Kommentare nicht gefunden