From a2323f7f8a5df934b467ba256fb405121b464e33 Mon Sep 17 00:00:00 2001 From: Sebastian Frank Date: Tue, 12 Feb 2019 20:32:40 +0100 Subject: [PATCH] played with content --- .vscode/settings.json | 5 ++ README.md | 55 ++++++++++-------- .../de/main/03_kontakt/01_adresse/README.md | 4 +- .../de/main/03_kontakt/01_adresse/bild.jpg | Bin 0 -> 12695 bytes .../de/main/03_kontakt/02_anfahrt/README.md | 4 +- example/templates/partials/header.html | 12 +++- 6 files changed, 52 insertions(+), 28 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 example/content/de/main/03_kontakt/01_adresse/bild.jpg diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..5df254b --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "*.html": "handlebars" + } +} \ No newline at end of file diff --git a/README.md b/README.md index 029876d..e3117f1 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ Die vorgesehene Arbeitsweise ist die Pflege der Inhalte über eine Versionsverwa ```plain DIR content + FIL config.yml (Pfad-Konfiguration) DIR de (Sprache) DIR main (Navigationsbaum) DIR 01_Home (1. Ebene) @@ -15,6 +16,8 @@ DIR content FIL README.md DIR 02_Download FIL README.md + FIL bild.jpg + FIL presse.zip DIR 03_Kontakt FIL README.md DIR 01_Adresse @@ -30,9 +33,6 @@ DIR content FIL README.md DIR 03_Impressum FIL README.md -DIR media - DIR Referenzbilder - DIR Mitarbeiterfotos DIR assets DIR js @@ -40,12 +40,14 @@ DIR assets DIR css DIR templates - FIL home.tmpl - FIL site.tmpl - FIL TOP.tmpl - FIL BOTTOM.tmpl + FIL home.html + FIL site.html + DIR partials + FIL meta.html + FIL header.html + FIL footer.html -FIL config.yml +FIL config.yml (globale Konfiguration, enthält andere Anweisungen als individuelle Pfad-Konfig, siehe Beispiel) ``` ### content @@ -56,16 +58,18 @@ FIL config.yml - Navigationsnamen für die Website werden aus dem Pfad gebildet, wobei `_`(Unterstriche) in Leerzeichen umgewandelt werden - Navigationsnamen können durch die `config.yml` überschrieben werden -### media +### Medien und Downloads -- enthält alle Bilder, Videos und andere Medien-Dateien, die via Markdown in die jeweiligen Websites eingebunden werden -- außerdem können die Mediendateien auch neben den Inhalten in `content` liegen und müssen demensprechend relativ verlinkt werden -- Bilder die im Template benötigt werden liegen in `assets` +- Mediendateien werden neben den Inhalten in `content` abgelegt und müssen dementsprechend relativ verlinkt werden + +### assets + +- Bilder/CSS/JS die im Templates benötigt werden liegen in `assets` ### templates - Template-Dateien für die Generierung der Website liegen hier -- assets wie Bilder, JS, CSS sollten ebenfalls hier liegen +- Handlebar-Partials liegen in `templates/partials` und werden von mark2web global eingelesen und in Templates unter dem Dateinamen zur Verfügung gestellt ## Einzelseiten @@ -73,10 +77,13 @@ Jede Seite ist innerhalb der Ordnerstruktur (Navigation) standardmäßig als `RE ```markdown --- -meta: - title: Seitentitel für die Meta-Angaben - keywords: Meta-Keywords - description: Meta-Description +Meta: + Title: Seitentitel für die Meta-Angaben + Keywords: Meta-Keywords + Description: Meta-Description + +Data: + image: bild.jpg --- @@ -96,8 +103,8 @@ In jedem Ordner kann sich eine `config.yml` befinden. - z.B. Verküpfung eines Eintrags eines Navigations-Baums zu einem anderen ```yml -goto: /de/main/service/impressum -navname: Impressum +GoTo: /de/main/service/impressum +Navname: Impressum ``` - außerdem kann sich im Header der Markdown-Datei die Konfig im YAML-Format befinden @@ -106,12 +113,12 @@ navname: Impressum ## Haupt-Konfiguration im Root ```yml -meta: - title: meine Website - description: Standard-Meta-Beschreibung, die verwendet wird, wenn keine pro Seite definiert ist - keywords: Standard-Keywords, welche in den einzelnen Seiten überschrieben werden kann +Meta: + Title: meine Website + Description: Standard-Meta-Beschreibung, die verwendet wird, wenn keine pro Seite definiert ist + Keywords: Standard-Keywords, welche in den einzelnen Seiten überschrieben werden kann ``` ## Templates -Die Template sind golang `template/html`. \ No newline at end of file +Die Template-Sprache ist Handlebars. \ No newline at end of file diff --git a/example/content/de/main/03_kontakt/01_adresse/README.md b/example/content/de/main/03_kontakt/01_adresse/README.md index a80ab4b..3441343 100644 --- a/example/content/de/main/03_kontakt/01_adresse/README.md +++ b/example/content/de/main/03_kontakt/01_adresse/README.md @@ -6,4 +6,6 @@ Meta: # Adresse -Lorem ipsum... \ No newline at end of file +Lorem ipsum... + +![mein Bild](bild.jpg) diff --git a/example/content/de/main/03_kontakt/01_adresse/bild.jpg b/example/content/de/main/03_kontakt/01_adresse/bild.jpg new file mode 100644 index 0000000000000000000000000000000000000000..80a2689c04d11cf62680717a9bd7410e448eb1a2 GIT binary patch literal 12695 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 literal 0 HcmV?d00001 diff --git a/example/content/de/main/03_kontakt/02_anfahrt/README.md b/example/content/de/main/03_kontakt/02_anfahrt/README.md index e355a1d..3de9ec4 100644 --- a/example/content/de/main/03_kontakt/02_anfahrt/README.md +++ b/example/content/de/main/03_kontakt/02_anfahrt/README.md @@ -6,4 +6,6 @@ Meta: # Anfahrt -Lorem ipsum... \ No newline at end of file +Lorem ipsum... + +

\ No newline at end of file diff --git a/example/templates/partials/header.html b/example/templates/partials/header.html index 148710c..1743699 100644 --- a/example/templates/partials/header.html +++ b/example/templates/partials/header.html @@ -3,7 +3,15 @@
main Level 1