Volt is een Python statische website generator met potentieel.
Een andere statische website generator?
Natuurlijk, waarom niet :)? Het aantal statische site generatoren wordt voortdurend groeit, maar tot nu toe heb ik nog een flexibele statische site die past bij mijn behoeften. Dus heb ik besloten om mijn eigen schrijven.
Wat is er zo anders aan Volt?
Hier zijn een aantal van mijn favoriete functies:
1. Automatisch genereren van veel pagina's volgens de inhoud attributen
& Nbsp; Stel dat je een blog met 10 posts, elk met een eigen set van tags die zou misschien niet in alle berichten zijn. Door alleen door het leveren van de URL-patroon, kunnen Volt de pagina's met elk blogbericht gecategoriseerd per tag, gepagineerd naar uw wens te genereren.
& Nbsp; Zo hoeft u alleen tag / {labels} leveren en Volt links te genereren naar tag / foo, tag / bar, tag / baz, waarbij elk van deze pagina (of Pak, in Volt internals) zal bevatten alle berichten te delen die tag.
& Nbsp; En dit geldt niet alleen om tags. U kunt het gebruiken om pagina's op basis van auteurs, tijd (jaar, dag, datum, wat je wilt), en alle andere gegevens die je in je berichten te creëren.
& Nbsp; alles met een eenvoudige URL-patroon in het configuratiebestand, zoals zo
& Nbsp; PAKKEN = ('', 'tag / {labels}', '{tijd:% y}', '{tijd:% Y /% m}', '{tijd:% Y /% m /% d} )
2. Ingebouwde server staat wederopbouw uw gehele site wanneer het een verandering in een van de bronbestanden detecteert
& Nbsp; Statische sites moeten herhaaldelijk worden gegenereerd om veranderingen in hun bron weerspiegelen. Na een tijdje, dit te doen wordt het lastig en vervelend. Server Volt genereert automatisch uw statische site wanneer deze veranderingen in de bron detecteert, zodat u zich kunt concentreren op het experimenteren met uw werkelijke inhoud van de site.
3. Modulariteit en uitbreidbaarheid
& Nbsp; Onder de motorkap, Volt is eigenlijk een verzameling van verschillende motoren die verantwoordelijk zijn voor de verschillende secties van de site. De blog motor, bijvoorbeeld genereert de blog sectie van uw site, terwijl de vlakte motor, genereert eenvoudig webpagina's. Zie hoe eenvoudig het blog motorcode neem een kijkje bij de belangrijkste plaats generator functie om een beeld van hoe deze motoren het werk te krijgen.
& Nbsp; Tot slot Volt geleverd met een plug-in architectuur waarmee u haak in de acties van de motoren '. Drie plugins geleverd verpakt in met volt: plugins voor Atom-feed generatie, voor syntax highlighting, en voor markdown verwerking. Blader door hun code om te zien hoe je eenvoudig kunt schrijf uw eigen plugin.
4. Centraal-managed configuratie met flexibele opties
& Nbsp; uw inhoud te sorteren op tijd, of de titel, of de naam van de auteur, of labels, alles wat je wilt. Stel globale waarden voor alle inhoud, bijv. auteurs voor alle blog posts. Definieer uw eigen Jinja2 tests of filters. Stel de plugin opties. U kunt al deze doen in Volt via één centraal configuratiebestand: voltconf.py, gemakkelijk toegankelijk in je project map.
Al deze met de extraatjes van statische websites, natuurlijk (eenvoudige implementatie, eenvoudige back-up en tracking, veiligheid, snelheid, enz.)
INSTALLATIE
pip volt installeren
Volt is nog in alpha ~ het bruikbaar genoeg om te worden gebruikt voor het maken van een echte website, maar veel dingen kunnen nog breken hier en daar.
Standaard Volt de python markdown module zal installeren. U kunt python-korting installeren om markdown verwerking snelheid te verbeteren. python-korting is een wrapper voor Discount, een snelle markdown parser geschreven in C.
GEBRUIK
Gaan door een supersnelle demo van Volt door het uitvoeren volt demo in een lege directory en opening localhost: 8000 in uw browser.
Hier volgt een korte samenvatting van de op dat moment beschikbare commando's:
- Volt init: Start een Volt project moet worden uitgevoerd in een lege map. De voltconf.py bestand dat door deze opdracht bevat momenteel bijna alle standaardinstellingen. U kunt veilig bewerken of verwijderen.
- Volt gen: Genereert de website naar een map plaats in uw huidige project directory.
- Volt dienen: start de server wijst naar de site map. Kan worden uitgevoerd vanaf een willekeurige plaats binnen een Volt project directory.
- Volt demo: start de demo, moet binnen een lege map worden uitgevoerd.
- Volt versie: Geeft de huidige Volt uitvoering.
Gebruik uw eigen motoren door het schrijven ze in een engines directory in je Volt project directory. Plugins volgen dezelfde regel: plugins in je Volt project directory.
De documenten zijn helaas minimaal op het moment. . Voor nu, de bron is van de primaire documenten
Eisen
- Python
Reacties niet gevonden