Ce qui est différent, ce est qu'il utilise un moyen simple de gérer le contenu pour le site. Tout le contenu de la page est dans un répertoire de données avec chaque page représentée comme le nom du répertoire. Tout le contenu de la page est soit un fichier séparé ou est dans un fichier YAML. Une page accède ses données en examinant d'abord pour elle dans son propre répertoire, puis tout cela est répertoires parents dans l'ordre. Ainsi, la fixation d'un fichier appelé sitetitle.txt dans le niveau supérieur sera utilisé par toutes les pages du site à moins que ces pages ont aussi un fichier portant ce nom dans leur répertoire.
Les modèles sont également utilisés pour une page d'une manière semblable, en cascade. Chaque page peut remplacer ne importe quelle partie d'un modèle en tout, y compris dans son propre répertoire. Les sous-pages de ce répertoire de page seront également utiliser ce modèle.
Modèles Moustache
Réfrigérer utilise des modèles de moustache car ils sont la langue agnostique, logicless, et assez simple à utiliser. Ceci est important car refroidissement a été conçu pour être simple et que l'épreuve du futur que possible quand il se agit de les tripes de site Web réel. Tous froid ne est de charger le modèle de la moustache ou modèles pour une page et la rendre avec les données qu'il trouve. Cette fonctionnalité pourrait facilement être amélioré ou remplacé par tout autre logiciel sans avoir besoin de modifier l'un des tripes.
Vue d'ensemble des répertoires de ressources
Il ya deux répertoires qui sont utilisés lors de la création d'un site web: thèmes, et des données. Idéalement, ceux-ci sont spécifiés dans votre propre buildout.cfg et sont sous une sorte de contrôle de version. Un exemple de ceux-ci sont inclus dans la source de ce paquet et sont utilisés pour les tests unitaires.
Thèmes
Ce répertoire peut contenir plusieurs répertoires de thèmes chacun avec leur ensemble de modèles de moustache et d'autres fichiers de ressources comme css, js, images, et autres. Ces obtenir appliquées à une page lorsque la page a mis ce est variable spéciale de _theme le nom du répertoire du thème. Normalement, le _theme serait fixé au niveau supérieur du répertoire de données. Tous les fichiers dans le répertoire de thèmes peuvent être accessibles avec une URL comme: '/_themes/default/css/site.css' où 'défaut' est le nom du thème. Remarque, les modèles de moustache sont également accessibles comme ceci: '/_themes/default/base.mustache'.
Données
Chaque répertoire et ses sous répertoires sont faites dans des pages HTML avec l'url être quelque chose comme: /cheese/index.html. Ce serait pour un répertoire au plus haut niveau avec le nom de «fromage». Notez que le "index.html" est créé à la place d'un fichier appelé 'cheese.html'. Ce est pour aider avec des ajouts futurs à la teneur où vous voudrez peut-être sous-pages dans ce répertoire, comme: '/cheese/provolone/index.html'. En outre, la partie "index.html" de l'url pour ces peut être omise que les serveurs Web sont généralement configurés pour rediriger vers le "index.html" si l'accès à un répertoire.
Construire un site web
Un fichier de configuration d'adaptateur sera nécessaire pour 'buildout' du site. Au moins cela devra indiquer où se trouvent les données et thèmes répertoires. Un échantillon (et minimale) buildout.cfg peuvent être vus ci-dessous:
[Buildout]
pièces =
& Nbsp; site_cfg
& nbsp; son exécution
[son]
# Installe la course et le gel des scripts dans le répertoire bin
recette = zc.recipe.egg: son exécution
oeufs = froid
# La course et son gel besoin de ce chemin du fichier de site.cfg envoyé.
arguments = '$ {buildout: pièces-répertoire} /site.cfg'
[Site_cfg]
# Crée le site.cfg dans le répertoire de pièces
recette = collective.recipe.template
entrée = inline:
& Nbsp; Host = '127.0.0.1' # défaut
& Nbsp; PORT = 5000 # défaut
& Nbsp; FREEZER_DESTINATION = "$ {buildout: répertoire} / congelés"
& Nbsp; THEME_PATH = "$ {buildout: répertoire} / thèmes"
& Nbsp; DATA_PATH = "$ {buildout: répertoire} / data"
output = $ {buildout: pièces-répertoire} /site.cfg
Si vous avez buildout installé sur votre système, il suffit d'exécuter la commande: buildout buildout.cfg -c ou tout simplement de buildout car il utilise par défaut le fichier de configuration buildout.cfg. Buildout créera quelques répertoires supplémentaires, y compris un répertoire bin qui aura la course et son gel en elle.
Buildout peut également être installé sur votre système avec pip installer zc.buildout
bin / run
Ce script est utilisé lorsque vous développez le contenu et la structure de votre site. Il reste au premier plan et les journaux accéder à l'hôte par défaut et le port qui est http: // localhost: 5000. Ce est vraiment juste conçu pour fonctionner sur votre machine de développement et non dans un environnement de production.
bin / gel
Ce est essentiellement un wrapper autour du paquet python Frozen-Flask qui gèle votre site dans les fichiers statiques prêts à être téléchargés vers un serveur ou quelque chose
Exigences :.
< p>- Python
Commentaires non trouvées