Was ist anders ist, dass es eine einfache Möglichkeit, die Verwaltung des Inhalts für die Website. Alle Seiteninhalt in einem Datenverzeichnis, wobei jede Seite als Verzeichnisname vertreten. Alle Seiteninhalt ist entweder eine separate Datei oder in einer Datei yaml. Eine Seite, greift er auf die Daten, indem Sie zuerst auf der Suche nach ihm in seinem eigenen Verzeichnis und alle seine übergeordneten Verzeichnissen um. Also, Einstellung einer Datei mit dem Namen sitetitle.txt in der obersten Ebene wird von allen Seiten der Website verwendet werden, wenn diese Seiten haben auch eine Datei mit diesem Namen im Telefonbuch werden.
Vorlagen sind auch für eine Seite in einer ähnlichen Kaskadierung Weise verwendet. Jede Seite kann einen Teil einer Vorlage von nur einschließlich es in einem eigenen Verzeichnis zu überschreiben. Alle Unterseiten dieser Seite Verzeichnis wird auch diese Vorlage.
Mustache Templates
Gefühlt verwendet Schnurrbart-Vorlagen, wie sie sprachunabhängig, logicless und ziemlich einfach zu bedienen sind. Dies ist wichtig, Chill wurde entwickelt, einfach und zukunftssicher wie möglich zu sein, wenn es um die tatsächlichen Website Mut kommt. Alle Kühl tut, ist laden Sie die Schnurrbart-Vorlage oder Vorlagen für eine Seite und machen es mit den Daten, die er findet. Diese Funktionalität könnte leicht auf verbesserte oder mit jeder anderen Software, ohne dass einem der Eingeweide ändern ersetzt werden.
Überblick über die Ressourcenverzeichnisse
Es gibt zwei Verzeichnisse, die verwendet werden, wenn die Schaffung einer Website: Themen und Daten. Im Idealfall werden diese in Ihren eigenen buildout.cfg angegeben und sind unter einer Art Versionskontrolle. Ein Beispiel für diese in der Quelle von diesem Paket enthalten und sind für Unit-Tests verwendet.
Themes
Dieses Verzeichnis kann mehrere Themenverzeichnisse jedes mit Satz Schnurrbart Vorlagen und andere Ressourcen-Dateien wie css, js, Bilder und solche enthalten. Diese gehen auf eine Seite, wenn die Seite gesetzt, es ist besondere _theme Variable auf den Namen des Themas Verzeichnis angewendet. Normalerweise würde die _theme auf der obersten Ebene des Datenverzeichnisses festgelegt werden. '/_themes/default/css/site.css' Wo 'default' ist der Name des Themas: Alle Dateien in der Themen-Verzeichnis kann mit einem URL wie zugegriffen werden. Beachten Sie die Schnurrbart-Vorlagen können auch wie folgt aufgerufen werden: "/_themes/default/base.mustache '.
Daten
Jedes Verzeichnis und seine Unterverzeichnisse werden in HTML-Seiten mit der URL, die so etwas wie gemacht: /cheese/index.html. Dies würde für ein Verzeichnis auf der obersten Ebene mit dem Namen "Käse" sein. Beachten Sie, dass die "index.html" anstelle einer Datei mit dem Namen 'cheese.html' erstellt. Dies ist, um mit künftigen Erweiterungen der Inhalte in dem Sie Unterseiten in diesem Verzeichnis, wie wollen helfen: '/cheese/provolone/index.html'. Außerdem kann die "index.html" Teil der URL für diese weggelassen werden als Webserver sind in der Regel so konfiguriert, dass auf die "index.html" umzuleiten, wenn Zugriff auf eine Verzeichnis.
Der Aufbau einer Webseite
Ein Ausbau-Konfigurationsdatei auf 'buildout "die Website benötigt werden. Zumindest diese benötigen, um festzulegen, wo die Daten und Themen-Verzeichnisse befinden. Eine Probe (und minimale) buildout.cfg kann unten gesehen werden:
[Ausbauen]
Teile =
& Nbsp; site_cfg
& Nbsp; Skripte
[Skripte]
# Installiert die Lauf und gefrier Skripte im Verzeichnis bin
Rezept = zc.recipe.egg: scripts
Eier = Kühl
# Die Lauf und gefrier Skripte müssen diese site.cfg Dateipfad zu ihnen geschickt.
Argumente = '$ {buildout: Teile-Verzeichnis} /site.cfg'
[Site_cfg]
# Erzeugt das site.cfg in der Stückverzeichnis
Rezept = collective.recipe.template
Eingang = inline:
& Nbsp; HOST = '127.0.0.1' # default
& Nbsp; PORT = 5000 # default
& Nbsp; FREEZER_DESTINATION = "$ {buildout: Verzeichnis} / eingefroren"
& Nbsp; theme_path = "$ {buildout: Verzeichnis} / themes"
& Nbsp; DATA_PATH = "$ {buildout: Verzeichnis} / data"
output = $ {buildout: Teile-Verzeichnis} /site.cfg
Wenn Sie noch buildout auf Ihrem System installiert, dann führen Sie einfach das Kommando: -c buildout buildout.cfg oder wie es buildout verwendet standardmäßig die Konfigurationsdatei buildout.cfg. Buildout wird ein paar zusätzliche Verzeichnisse einschließlich einer bin, der die Sicht und gefrier Skripte in ihm haben wird zu erstellen.
Buildout können auch auf Ihrem System installiert werden pip installieren zc.buildout
bin / run
Dieses Skript wird verwendet, wenn Sie die Entwicklung von Inhalten und Struktur Ihrer Website sind. Es bleibt im Vordergrund und Protokolle Zugriff auf das Standard-Host und Port, die http ist: // localhost: 5000. Das ist wirklich nur entwickelt, um auf Ihrem Entwicklungscomputer und nicht unter einer Produktionsumgebung ausführen.
bin / Gefriert
Dies ist im Grunde ein Wrapper um den Frozen-Flask Python-Paket, dass Ihre Website in statische Dateien bereit, auf einen Server oder etwas hochgeladen friert
Anforderungen .
< p>- Python
Kommentare nicht gefunden