Volt est un générateur de site web statique Python avec un potentiel.
Un autre générateur de site web statique?
Bien sûr, pourquoi pas :)? Le nombre de générateurs de sites statiques ne cesse de croître, mais jusqu'ici je ne ai pas encore trouvé un site statique flexible qui convient à mes besoins. Je ai donc décidé d'écrire mon propre.
Ce qui est différent au sujet de Volt?
Voici quelques-unes de mes fonctionnalités préférées:
1. Génération automatique des paginations en fonction d'attributs de contenu
& Nbsp; Disons que vous avez un blog avec 10 postes, chacun avec son propre ensemble de balises qui pourraient pourraient ne pas être présent dans tous les messages. En seulement en fournissant le modèle d'URL, Volt peut générer les pages contenant chacun blog classés par tag, paginé à votre goût.
& Nbsp; Par exemple, vous avez seulement besoin de fournir tag / {balises} et Volt sera générer des liens pour sélectionner / foo, tag / bar, tag / baz, où chacun de ces page (ou Pack, dans les internes de Volt) contiendra toutes les postes partageant cette balise.
& Nbsp; Et cela ne vaut pas seulement pour les tags. Vous pouvez l'utiliser pour créer des pages basées sur les auteurs, le temps (année, jour, date, ce que vous voulez), et toute autre données que vous mettez dans vos messages.
& Nbsp; Le tout avec un modèle d'URL simple dans le fichier de configuration, comme tant
& Nbsp; PACKS = ('', 'tag / {balises}', '{temps:% Y}', '{temps:% Y /% m}', '{temps:% Y /% m /% d} »)
2. Serveur intégré capable de reconstruire ensemble de votre site chaque fois qu'il détecte un changement dans l'un des fichiers source
& Nbsp; les sites statiques doivent être généré à plusieurs reprises pour refléter les changements dans leur source. Après un certain temps, en faisant cela devient lourd et ennuyeux. Le serveur de Volt génère automatiquement votre site statique chaque fois qu'il détecte les changements de la source, de sorte que vous peut se concentrer sur des expériences avec le contenu de votre site réel.
3. La modularité et l'extensibilité
& Nbsp; Sous le capot, Volt est en fait une collection de différents moteurs responsables de différentes sections de votre site. Le moteur de blog, par exemple génère la section blog de votre site, alors que le moteur plaine, génère des pages web simples. Voir comment simple le code du moteur de blog de prendre un coup d'oeil à la fonction principale du générateur de site pour obtenir une image de la façon dont ces moteurs travail.
& Nbsp; Enfin, Volt est livré avec une architecture de plug-in qui vous permet de brancher dans les actions des moteurs. Trois plugins vient emballé avec volts: plugins pour la production d'alimentation atomique, pour la coloration syntaxique, et pour le traitement de démarque. Parcourir leur code pour voir comment vous pouvez facilement écrire votre propre plugin.
4. configuration gérée de manière centralisée avec des options flexibles
& Nbsp; trier votre contenu en fonction du temps, ou un titre, ou le nom de l'auteur, ou des balises, ce que vous voulez. Définir des valeurs globales pour tous les contenus, par exemple auteurs pour tous les messages de blog. Définissez vos propres tests de jinja2 ou des filtres. Définissez les options du plugin. Vous pouvez faire tout cela en Volt grâce à un seul fichier de configuration central: voltconf.py, facilement accessible dans votre dossier de projet.
Tous ceux-ci avec les avantages de sites web statiques, bien sûr (déploiement facile, back-up facile et le suivi, la sécurité, la vitesse, etc.)
POSE
pip installer volts
Volt est encore en alpha ~ ce est assez utilisable pour être utilisé pour la fabrication d'un vrai site web, mais beaucoup de choses pourrait encore briser ici et là.
Par défaut Volt va installer le module python de démarque. Vous pouvez installer python-discount pour améliorer démarque vitesse de traitement. python-discount est un wrapper de rabais, un analyseur de démarque vite écrit en C.
UTILISATION
Aller à travers une démo de SuperQuick de Volt en exécutant démo volts dans un répertoire vide et l'ouverture localhost: 8000 dans votre navigateur.
Voici un résumé rapide des commandes actuellement disponibles:
- Volts INIT: Démarre un projet de Volt, doit être exécuté à l'intérieur d'un répertoire vide. Le fichier voltconf.py créé par cette commande contient actuellement presque tous les paramètres par défaut. Vous pouvez en toute sécurité modifier ou les supprimer.
- Volts gen: Génère le site dans un dossier du site dans votre répertoire de projet en cours.
- Volts servir: Démarre le serveur pointant vers le répertoire du site. Peut être exécuté à partir de ne importe où dans un répertoire de projet de Volt.
- Démonstration de volts: Démarre la démo, doit être exécuté à l'intérieur d'un répertoire vide.
- Version volts: Affiche la version actuelle du Volt.
Utilisez vos propres moteurs en les écrivant dans un répertoire de moteurs dans votre répertoire de projet de Volt. Plugins suivent la même règle: plugins dans votre répertoire de projet de Volt.
Les docs sont, malheureusement, au moins pour le moment. . Pour le moment, la source est la documentation principale
Exigences :
- Python
Commentaires non trouvées