Volt è un generatore di sito web statico Python con potenziale.
Un altro generatore sito web statico?
Certo, perché no :)? Il numero di generatori sito statico è in continua crescita, ma finora non hanno ancora trovato un sito statico flessibile, che si adatta alle mie esigenze. Così ho deciso di scrivere il mio.
Cosa c'è di così diverso Volt?
Ecco alcune delle caratteristiche che preferisco:
1. Generazione automatica di impaginazioni secondo gli attributi di contenuti
& Nbsp; Diciamo che avete un blog con 10 posti, ognuno con il proprio set di tag che potrebbero potrebbero non essere presenti in tutti i messaggi. Con solo fornendo il modello URL, Volt può generare le pagine contenenti ogni post del blog classificati per tag, impaginato a proprio piacimento.
& Nbsp; Per esempio, avete solo bisogno di fornire tag / {tag} e Volt genererà link per contrassegnare / foo, tag / bar, tag / baz, dove ciascuno di questi pagina (o il pacco, in interni di Volt) conterrà tutti i messaggi che condividono quel tag.
& Nbsp; E questo non vale solo per i tag. Si può usare per creare pagine basate su autori, tempo (anno, giorno, data, quello che volete), e tutti gli altri dati si mette nei tuoi messaggi.
& Nbsp; Il tutto con un semplice schema URL nel file di configurazione, in questo modo
& Nbsp; CONFEZIONI = ('', 'tag / {tag}', '{tempo:% Y}', '{tempo:% Y /% m}', '{tempo:% Y /% m /% d} ')
2. Server incorporato in grado di ricostruire l'intero sito ogni volta che rileva un cambiamento in uno dei file di origine
& Nbsp; siti statici devono essere generati ripetutamente per riflettere i cambiamenti nella loro origine. Dopo un po ', facendo questo diventa ingombrante e fastidioso. Server di Volt genera automaticamente il sito statico ogni volta che rileva le alterazioni della fonte, in modo da poter concentrarsi sulla sperimentazione con i tuoi contenuti del sito reale.
3. Modularità ed estensibilità
& Nbsp; Sotto il cofano, Volt è in realtà una raccolta di motori diversi responsabili di diverse sezioni del sito. Il motore blog, per esempio genera la sezione blog del sito, mentre il motore pianura, genera semplici pagine web. Guarda come semplice codice motore blog prendere una sbirciatina al funzionamento del generatore di sito principale per avere un quadro di come questi motori lavoro.
& Nbsp; infine, Volt è dotato di una architettura a plugin che permette di collegare in azioni dei motori. Tre plugin viene imballato con volt: plugin per la generazione feed Atom, per evidenziazione della sintassi, e per l'elaborazione markdown. Sfoglia il loro codice per vedere come si può facilmente scrivere il proprio plugin.
4. Configurazione centralmente gestiti con opzioni flessibili
& Nbsp; ordinare i contenuti in base al tempo, o il titolo o il nome dell'autore, o tag, tutto quello che volete. Impostare i valori globali per tutti i contenuti, ad esempio autori per tutti i post del blog. Definire i propri test Jinja2 o filtri. Impostare le opzioni del plugin. Si può fare tutto questo in Volt attraverso un file di configurazione centrale: voltconf.py, comodamente accessibile nella cartella del progetto.
Tutti questi vantaggi di siti web statici, naturalmente (facile implementazione, facilità di back-up e il monitoraggio, sicurezza, velocità, etc.)
Installazione
pip installare volt
Volt è ancora in alpha ~ è abbastanza usabile da utilizzare per fare un vero e proprio sito web, ma molte cose potrebbe ancora rompersi qua e là.
Per impostazione predefinita Volt installerà il modulo python Markdown. È possibile installare python-sconto per migliorare la velocità di elaborazione Markdown. python-sconto è un wrapper per Discount, un Markdown parser veloce scritto in C.
UTILIZZO
Passare attraverso una demo SuperQuick di Volt eseguendo demo volt in una directory e l'apertura vuota localhost: 8000 nel browser.
Ecco un breve riepilogo dei comandi attualmente disponibili:
- Init volt: Avvia un progetto Volt, deve essere eseguito all'interno di una directory vuota. Il file voltconf.py creato da questo comando contiene attualmente quasi tutte le impostazioni predefinite. Si può tranquillamente modificare o rimuoverli.
- Volt gen: Genera il sito in una cartella del sito nella directory del progetto corrente.
- Volt servizio: Avvia il server che punta alla directory del sito. Può essere eseguito da qualsiasi punto all'interno di una directory del progetto Volt.
- Demo volt: Avvia la demo, deve essere eseguito all'interno di una directory vuota.
- Versione volt: Mostra la versione Volt corrente.
Usa le tue motori scrivendoli in una directory motori all'interno della cartella di progetto Volt. Plugin seguono la stessa regola: plugins all'interno della vostra directory del progetto Volt.
La documentazione è, purtroppo, almeno per il momento. . Per il momento, la fonte è la documentazione principale
Requisiti :
- Python
I commenti non trovato