Spezifikation¶
Pfade¶
| Pfad | |
|---|---|
| sitemap.xml | Sitemap |
| application | |
| application/config/pages | Seitendefinitionen |
| application/source/script | Spezifische Scripte |
| application/source/style | SCSS-Dateien |
| application/resource/content/ | Inhaltsdateien |
| application/resource/locale | Sprachdateien |
| application/web | Webdateien |
| application/web/style | Statische CSS-Dateien |
| application/web/script | Statische Skripte |
| documentation | Dokumentation |
| development/vendor | |
| development/vendor/template/ | Webdateien des Templates |
| development/vendor/template | Templats |
| deployment/vendor | |
| deployment/build/ | Fertige Webseite |
| deployment/build/script/ | Scripte |
| deployment/build/style/ | CSS-Dateien |
Urls¶
Die folgenden Urls sind Standards.
| Urls | |
|---|---|
| /style/ | |
| /script/ |
Dataset¶
Die Schlüsselwörter sind geschützt und sollten auf oberster Ebene nicht für eigene Strukturen verwendet werden.
| Schlüsselwort |
|---|
| vendor |
| meta |
| global |
| navigation |
| id |
| label |
| ranking |
| sections |
| renderer |
| source |
| url |
| class |
| content |
| asset |
| wrap |
| style |
| script |
| import |
| title |
| description |
| template |
| url |
| builder-class |
| export-path |
Konfigurationsdatei¶
Hier ist ein Beispiel einer Konfigurationsdatei
## Mit was soll die Seite gebaut werden?
## builder-class: \Alvine\Application\Minerva\Builder\Extern
builder-class: \Alvine\Application\Minerva\Builder\HTML
## Name des Templates
## Standard ist main.html
## template: mytemplate
template: mytemplate/other
language: de
## ID
## Wenn nicht angegeben, wird eine UUID vergeben
id: de-home
## URL
## Wenn nicht angegeben, wird die URI aus dem Dateinamen
## zusammengesetzt. Punkte werden durch / ersetzt.
url: /de/home/
## Nicht in die sitemap.xml aufnehmen
robots: noindex
## Externe Daten
## stehen im Dataset als global zur Verfügung.
import:
- config/global.yml
- resource/locale/de.properties
## Metadaten
meta:
title: "Der Titel der Seite"
description: "Beschreibung"
## Eintrag dieser Seite in Navigationen
## Labe und Sortierung
navigation:
information:
label: Impressum
ranking: 400
## Name der Exportdatei
export-path: mein/pfad/index.html
## Inhalte
content:
## Als einzelner Datensatz für data-replace
header:
renderer: \Alvine\Application\Minerva\Builder\Renderer\Html
source: de/header.html
## Als Collection für data-repeat
sections:
-
renderer: \Alvine\Application\Minerva\Builder\Renderer\Html
source: de/impressum.html