2019-02-19 18:18:40 +01:00
---
Markdown:
ChromaRenderer: False
2019-03-08 15:20:10 +01:00
Data:
background: /img/coffee.jpg
slider:
- img: /img/coffee.jpg
alt:
opacity: 1
2019-02-19 18:18:40 +01:00
---
2019-02-18 18:03:46 +01:00
# mark2web
2019-02-24 19:12:31 +01:00
mark2web ist ein Generator, der aus Markdown- und Konfig-Dateien in einer Ordnerstruktur eine statische Website unter Zuhilfenahme von Templates generiert.
2019-02-18 18:03:46 +01:00
2019-02-19 18:18:40 +01:00
```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
2019-02-20 15:29:14 +01:00
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"
2019-02-19 18:18:40 +01:00
```
< script defer >
window.onload = function() {
mermaid.init(undefined,$("code.language-mermaid"));
2019-02-20 15:10:43 +01:00
$("code.language-mermaid").css("visibility", "visible");
2019-02-19 18:18:40 +01:00
};
< / script >
2019-02-18 18:03:46 +01:00
---
2019-02-24 19:12:31 +01:00
2019-02-18 18:03:46 +01:00
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 )
2019-02-24 19:12:31 +01:00
- 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 )
2019-02-18 18:03:46 +01:00
- der YAML-Parser [go-yaml ](https://github.com/go-yaml/yaml )
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**