Volt este un generator de site web static Python cu potențial.
Un alt generator de site-ul static?
Sigur de ce nu :)? Numărul de generatoare site static este în continuă creștere, dar până acum nu am încă să găsească un site static flexibil care se potrivește nevoilor mele. Așa că am decis să scrie propria mea.
Ce este atât de diferit despre Volt?
Aici sunt unele dintre caracteristicile mele preferate:
1. Generarea automata de paginatii în funcție de atributele de conținut
& Nbsp; Să presupunem că aveți un blog cu 10 posturi, fiecare cu propriul set de tag-uri care ar putea să nu ar putea fi prezente în toate posturile. Prin numai prin furnizarea modelul URL, Volt poate genera paginile care conțin fiecare postare pe blog clasificată de către tag-ul, paginate pe placul dumneavoastră.
& Nbsp; De exemplu, aveți nevoie doar de a furniza tag / {etichete} și Volt va genera link-uri pentru a eticheta / foo, tag / bar, tag / Baz, în cazul în care fiecare dintre acestea pagină (sau Pack, în interne Volt) va conține toate posturi schimb de acea etichetă.
& Nbsp; Și acest lucru nu se aplică numai la tag-uri. Îl puteți folosi pentru a crea pagini bazate pe autori, timp (an, ziua, data, ce vrei), precum și orice alte date ai pus în mesajele dumneavoastră.
& Nbsp; Toate cu un model simplu URL-ul în fișierul de configurare, cum ar fi așa
& Nbsp; AMBALAJE = ('', 'tag / {etichete} "," {time:% Y} "," {time:% D /% m} "," {time:% D /% m /% d} ')
2. Server Built-in de natură să reconstruirea intregului site-ul de fiecare dată când detectează o schimbare în oricare dintre fișierele sursă
& Nbsp; site-uri statice trebuie să fie generate în mod repetat pentru a reflecta schimbările sursa lor. După un timp, acest lucru devine greoaie și enervant. Serverul Volt generează în mod automat site-ul dvs. static ori de câte ori detectează modificările referitoare la sursa, astfel încât vă puteți concentra pe experimente cu conținut al site-ului real.
3. Modularitate și extensibilitate
& Nbsp; Sub capota, Volt este de fapt o colecție de diferite motoare responsabile pentru diferite secțiuni ale site-ului. Motorul blog, de exemplu generează partea de blog-ul site-ul dvs., în timp ce motorul simplu, generează pagini web simple. Vezi cât de simplu cod motor blog arunca o privire la funcția principală generatorului site-ul pentru a obține o imagine a modului de lucru acestor motoare.
& Nbsp; În cele din urmă, Volt vine cu o arhitectură plugin care vă permite să cârlig în acțiuni motoarelor. Trei plugin-uri vine ambalat cu volt: plugin-uri pentru generarea de alimentare atom, pentru a evidenția sintaxa, și pentru prelucrare reduceri. Cautati codul lor pentru a vedea cum poti scrie cu ușurință propriul plugin.
4. configurație central gestionat cu opțiuni flexibile
& Nbsp; sortare conținutul în funcție de timp, sau titlu, sau numele autorului, sau tag-uri, tot ce vrei. Set valori globale pentru tot conținutul, de exemplu, autori pentru toate posturile blog. Definiți propriile teste Jinja2 sau filtre. Setați opțiunile plugin. Puteți face toate acestea într-Volt printr-un fișier de configurare centrale: voltconf.py, convenabil accesibil în folderul de proiect.
Toate acestea cu avantajele de site-uri statice, desigur (ușor de implementat, ușor de back-up și de urmărire, securitate, viteza, etc.)
INSTALARE
Pip instala volt
Volt este încă în alfa ~ e suficient utila pentru a fi utilizate pentru a face un site web reală, dar multe lucruri s-ar putea rupe încă aici și acolo.
În mod implicit Volt va instala modulul python reduceri. Puteți instala python-discount pentru a îmbunătăți viteza de procesare reduceri. python-discount este un înveliș de Discount, un interpretor reduceri rapid scris în C.
UTILIZARE
Du-te printr-un demo superquick de Volt prin rularea demo V într-un director și deschidere localhost gol: 8000 în browser-ul dumneavoastră.
Iată un scurt rezumat a comenzilor disponibile în prezent:
- Volt inițializare: Începe un proiect Volt, trebuie să fi rulat în interiorul un director gol. Fișierul voltconf.py creat de această comandă conține în prezent aproape toate setările implicite. Puteți edita în condiții de siguranță sau a le elimina.
- Volt gen: Generează site-ul într-un folder site-ul în directorul de proiect curent.
- Volt servi: Pornește serverul indică spre directorul site-ului. Poate fi rulat de oriunde în interiorul unui director proiect Volt.
- Demo volt: Începe demo, trebuie să fie executați în interiorul un director gol.
- Versiune volt: Afișează versiunea curentă Volt.
Folosiți-vă propriile motoare de scrierea lor într-un director motoarele în interiorul director de proiect Volt. Plugin-uri urmează aceeași regulă: plugin-uri în interiorul director de proiect Volt.
Docs sunt, din păcate, minim în acest moment. . Pentru moment, sursa este documentația primar
Cerințe :
- Python
Comentariile nu a fost găsit