Volt är en Python statisk webbplats generator med potential.
En annan statisk webbplats generator?
Visst varför inte :)? Antalet statiska platsgeneratorer växer kontinuerligt, men hittills har jag ännu inte hittat en flexibel statisk webbplats som passar mina behov. Så jag bestämde mig för att skriva min egen.
Vad är så annorlunda om Volt?
Här är några av mina favoritfunktioner:
1. Automatisk generering av paginations enligt innehållsattribut
& Nbsp; Säg att du har en blogg med 10 tjänster, alla med sin egen uppsättning taggar som kanske inte kan finnas i alla inlägg. Genom att bara genom att leverera URL mönster, kan Volt generera sidor som innehåller varje blogginlägg kategoriserade efter tagg, sidnumrering för att passa dig.
& Nbsp; Till exempel behöver du bara leverera tag / {taggar} och Volt kommer att generera länkar tagga / foo, tagg / bar, tagg / baz, där var och en av dessa sida (eller Packa, i Volt: s interna) kommer att innehålla alla de inlägg som delar den taggen.
& Nbsp; Och detta gäller inte bara för taggar. Du kan använda den för att skapa sidor baserade på författare, tid (år, dag, datum, vad du vill), och alla andra uppgifter som du lägger i dina inlägg.
& Nbsp; Alla med en enkel URL mönster i konfigurationsfilen, som så
& Nbsp; PAKET = ('', 'tagg / {taggar}', '{tid:% Y}', '{tid:% Y /% m}', '{tid:% Y /% m /% d} ')
2. Inbyggd server som kan återuppbygga hela din webbplats när den upptäcker en förändring i någon av källfilerna
& Nbsp; Statiska webbplatser måste genereras upprepade gånger för att spegla förändringar i deras källa. Efter ett tag, gör detta blir besvärligt och irriterande. Volt server genererar automatiskt din statisk webbplats när den upptäcker förändringar i källan, så att du kan fokusera på att experimentera med din faktiska webbplats innehåll.
3. Modularitet och utbyggbarhet
& Nbsp; Under huven är Volt faktiskt en samling av olika motorer som är ansvariga för olika delar av din webbplats. Bloggen motor, till exempel genererar bloggen avsnitt av din webbplats, medan slätten motorn genererar enkla webbsidor. Se hur enkelt bloggen motorkod ta en titt på den viktigaste platsen generatorfunktion för att få en bild av hur dessa motorer arbete.
& Nbsp; Slutligen kommer Volt med en plugin arkitektur som låter dig koppla in i motorer agerande. Tre plugins kommer packad in med volt: plugins för atom foder generation, för syntaxmarkering, och för markdown bearbetning. Bläddra sin kod för att se hur du enkelt kan skriva en egen plugin.
4. Centralt förvaltade konfiguration med flexibla alternativ
& Nbsp; Sortera ditt innehåll efter tid, eller titel, eller författarnamn, eller taggar, vad du vill. Ställ globala värden för allt innehåll, t.ex. författare för alla blogginlägg. Definiera egna Jinja2 tester eller filter. Ställ in plugin alternativ. Du kan göra alla dessa i Volt genom en central konfigurationsfil: voltconf.py, lätt tillgängligt i projektmappen.
Alla dessa med förmåner av statiska webbsidor, naturligtvis (enkel driftsättning, enkel back-up och spårning, säkerhet, hastighet etc.)
INSTALLATION
Pip installera volt
Volt är fortfarande i alpha ~ det är användbart nog att användas för att göra en riktig hemsida, men många saker kan fortfarande bryta här och där.
Som standard Volt kommer att installera python markdown-modulen. Du kan installera python-rabatt för att förbättra markdown processorhastighet. python-rabatt är en wrapper för rabatt, snabb markdown parser skrivet i C.
ANVÄNDNING
Gå igenom en SUPERQUICK demo av Volt genom att köra volt demo i en tom katalog och öppningslocalhost: 8000 i din webbläsare.
Här är en snabb sammanfattning av de för närvarande tillgängliga kommandon:
- Volt init: Startar en Volt projekt, måste köras inuti en tom katalog. Den voltconf.py fil som skapats av detta kommando innehåller för närvarande nästan alla standardinställningar. Du kan säkert redigera eller ta bort dem.
- Volt allm: Skapar webbplats till en webbplats mapp i ditt nuvarande projektkatalogen.
- Volt tjäna: Startar servern pekar till platsen katalogen. Kan köras från var som helst i ett Volt projektkatalog.
- Volt demo: Startar demo, måste köras inuti en tom katalog.
- Volts version: Visar aktuell Volt versionen.
Använd dina egna motorer genom att skriva dem i ett motorer katalog i din Volt projektkatalog. Plugins följer samma regel: plugins inuti din Volt projektkatalog.
De docs är tyvärr minimal just nu. . För nu är källan den primära dokumentationen
Krav :
- Python
Kommentarer hittades inte