Merge pull request #146 from christianbraeunlich/feature/mermaid

Docsy - Diagrams with Mermaid
This commit is contained in:
Jeremy Vyska 2022-03-08 09:08:58 +01:00 committed by GitHub
commit ed09a81f6a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 65 additions and 1 deletions

View file

@ -109,6 +109,10 @@ notoc = true
# First one is picked as the Twitter card image if not set on page.
images = ["images/og-image-fission.png"]
[params.mermaid]
enable = true
theme = "neutral"
[params.social]
#github = ''
#slackurl = ""
@ -216,4 +220,4 @@ weight = 13
name = "Discord"
pre = "<i class='fab fa-discord'></i>"
url = "https://discord.gg/4wbfNv3"
weight = 14
weight = 14

View file

@ -38,6 +38,66 @@ Results in:
end;
```
## Diagrams with Mermaid
When providing a documentation, diagrams come in handy. [Mermaid](https://mermaid-js.github.io/mermaid/#/) lets you create diagrams and visualizations using text and code.
For example the following markdown section:
````
```mermaid
classDiagram
Animal <|-- Duck
Animal <|-- Fish
Animal <|-- Zebra
Animal : +int age
Animal : +String gender
Animal: +isMammal()
Animal: +mate()
class Duck{
+String beakColor
+swim()
+quack()
}
class Fish{
-int sizeInFeet
-canEat()
}
class Zebra{
+bool is_wild
+run()
}
```
````
Results in:
```mermaid
classDiagram
Animal <|-- Duck
Animal <|-- Fish
Animal <|-- Zebra
Animal : +int age
Animal : +String gender
Animal: +isMammal()
Animal: +mate()
class Duck{
+String beakColor
+swim()
+quack()
}
class Fish{
-int sizeInFeet
-canEat()
}
class Zebra{
+bool is_wild
+run()
}
```
Can't wait to get started? Use the Mermaid [Live Editor](https://mermaid.live/edit).
## Hugo Shortcodes
Since we're using "Hugo", we can use it's shortcode. Here is a reference: [https://gohugo.io/content-management/shortcodes/](https://gohugo.io/content-management/shortcodes/)