---
Markdown:
  ChromaRenderer: False

Data:
  background: /img/coffee.jpg

  slider:
    - img: /img/coffee.jpg
      alt: 
      opacity: 1

---

# mark2web

mark2web ist ein Generator, der aus Markdown- und Konfig-Dateien in einer Ordnerstruktur eine statische Website unter Zuhilfenahme von Templates generiert.

```mermaid
graph TD
    C(Konfiguration)
    M(Markdown)
    A(Assets)
    D(Templates)
    2(mark2web)
    W(Website)

    C==>2
    M==>2
    A==>2
    D==>2
    2==>W

    style 2 fill:#b5c50f,stroke:#000
    classDef in fill:#464645,color:#fff,stroke:#000
    classDef out stroke-width:5px,stroke:#b5c50f,fill:#ccc
    class M,C,D,A in
    class W out

    click C "../benutzung/konfiguration" "Doku: Benutzung/Konfiguration"
    click M "../benutzung/inhalte" "Doku: Benutzung/Inhalte"
    click A "../benutzung/inhalte" "Doku: Benutzung/Inhalte"
    click D "../benutzung/templates" "Doku: Benutzung/Templates"
```

<script defer>
	window.onload = function() {
		mermaid.init(undefined,$("code.language-mermaid"));
    $("code.language-mermaid").css("visibility", "visible");
	};
</script>

---

Der Generator selbst wurde in [Go](https://golang.org/) geschrieben. Es wurden dabei eine Vielzahl existierender Packages verwendet.  

Unter Anderem:

- der Markdown-Parser [blackfriday](https://github.com/russross/blackfriday)
- die Template-Sprache "Django Template Language" über das Paket [pongo2](https://github.com/flosch/pongo2)
- das Logging-Paket [go-logging](https://github.com/op/go-logging)
- der YAML-Parser [go-yaml](https://github.com/go-yaml/yaml)
- die Imaging Bibliothek [disintegration/imaging](github.com/disintegration/imaging)
- der Javascript-Interpreter [otto](github.com/robertkrimen/otto) mit der Erweiterung [motto](github.com/ddliu/motto)

Weitere Pakete, die verwendet wurden finden Sie in den Quellen.

Diese Website wurde selbst mit mark2web generiert. Der entsprechende Quellcode, sowie die Quellen zu mark2web finden Sie unter:  

**[https://gitbase.de/apairon/mark2web](5c76a0f4643334fe0400039c)**