Hva er annerledes er at den bruker en enkel måte å administrere innholdet på nettsiden. Alt innholdet på siden er i en datakatalog med hver side representert som mappenavnet. Alt innholdet på siden er enten en egen fil eller er i en YAML fil. En side aksesserer det er data ved først å se etter den i sin egen katalog og deretter alle sine foreldrekataloger i orden. Så vil sette en fil som heter sitetitle.txt i øverste nivå brukes av alle sider i området med mindre disse sidene har også en fil med det navnet i katalogen deres.
Maler brukes også til en side i en lignende gjennomgripende måte. Hver side kan overstyre noen del av en mal ved å bare inkludere det i sin egen katalog. Eventuelle undersider av den siden katalogen vil også bruke denne malen.
Mustache Maler
Chill bruker bart maler som de er språk agnostiker, logicless, og ganske enkel å bruke. Dette er viktig som kulden er designet for å være enkel og så fremtidsrettet som mulig når det kommer til selve nettsiden guts. All kulden gjør er å laste opp barten mal eller maler for en side og gjengi det med dataene den finner. Denne funksjonaliteten kan lett bli bedre på eller erstattes med annen programvare uten behov for å endre noen av guts.
Oversikt over Resource Kataloger
Det er to kataloger som brukes når du oppretter en nettside: temaer og data. Ideelt sett er disse spesifisert i din egen buildout.cfg og er under noen form for versjonskontroll. Et eksempel på disse er inkludert i kilden for denne pakken, og blir brukt for enhetstester.
Temaer
Denne katalogen kan inneholde flere tema kataloger hver med sitt sett med bart maler og andre ressursfiler som css, js, bilder og slikt. Disse blir brukt på en side når siden har satt det er spesiell _theme variabelen til navnet på temaet katalogen. Normalt _theme ville bli satt på øverste nivå i datakatalogen. Kan nås alle filer innenfor temaene katalog med en url sånt som: "/_themes/default/css/site.css 'hvor« standard »er navnet på temaet. Oppmerksom på, kan også nås barten maler som dette: '/_themes/default/base.mustache'.
Data
Hver katalog og det er sub-kataloger er laget i HTML-sider med url være noe sånt som: /cheese/index.html. Dette ville være for en katalog på øverste nivå med navnet "ost". Legg merke til at den "index.html" er skapt i stedet for en fil som heter "cheese.html '. Dette er for å hjelpe til med fremtidige tillegg til innholdet hvor det kan være lurt undersider under denne katalogen, som: '/cheese/provolone/index.html'. Dessuten kan "index.html" del av url for disse utelates som webservere er vanligvis konfigurert til å omdirigere til "index.html" hvis tilgang til en katalog.
Å bygge et nettsted
En buildout config filen vil være nødvendig for å 'buildout' området. I alle fall vil dette trenger å spesifisere hvor data og temaer kataloger er plassert. En prøve (og minimal) buildout.cfg kan sees nedenfor:
[Buildout]
deler =
& Nbsp; site_cfg
& nbsp; skript
[skript]
# Installerer kjøre og fryse skript i bin-katalogen
oppskrift = zc.recipe.egg: scripts
egg = kulden
# Oppløpet og fryse skript trenger denne site.cfg filbanen sendt til dem.
argumenter = '$ {buildout: deler-katalogen} /site.cfg'
[Site_cfg]
# Oppretter site.cfg i deler katalogen
oppskrift = collective.recipe.template
inngang = inline:
& Nbsp; HOST = '127.0.0.1' # default
& Nbsp; PORT = 5000 # default
& Nbsp; FREEZER_DESTINATION = "$ {buildout: katalog} / frosset"
& Nbsp; THEME_PATH = "$ {buildout: katalog} / themes"
& Nbsp; DATA_PATH = "$ {buildout: katalog} / data"
output = $ {buildout: deler-katalogen} /site.cfg
Hvis du har buildout installert på systemet ditt så bare kjøre kommandoen: buildout -c buildout.cfg eller bare buildout som det som standard med oppsettfilen buildout.cfg. Buildout vil skape noen ekstra kataloger, inkludert en bin katalog som vil ha kjøring og fryse skript i den.
Buildout kan også installeres på systemet med pip installere zc.buildout
bin / løp
Dette skriptet brukes når du utvikler innhold og struktur på webområdet ditt. Det forblir i forgrunnen og logger tilgang til standard vert og port som er http: // localhost: 5000. Dette virkelig er bare laget for å kjøre på utviklingsmaskinen og ikke under et produksjonsmiljø.
bin / fryse
Dette er i utgangspunktet en wrapper rundt Frozen-Flask python pakke som fryser nettstedet ditt inn i statiske filer klar til å bli lastet opp til en server eller noe
Krav .
< p>- Python
Kommentarer ikke funnet