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