Allgemeines
Beitragen

Beitragen

⚠️

Diese Seite ist noch nicht fertig. Wenn du uns helfen möchtest, kannst du gerne auf Github ein Pull Request erstellen.

Es freut uns, dass du uns bei der Erstellung der Guide mithilfen möchtest! Wir haben hier einige Informationen für dich zusammengetragen, die dir einen Einstieg erleichtern sollen.

Seiten

Jede Seite besteht aus einer MDX-Datei (opens in a new tab), die man im Ordner pages/ finden kann. MDX-Dateien sind im Grunde nur Markdown, in denen React-Komponente sowie Html-Tags direkt genutzt werden können. Eine mögliche Seite könnte so aussehen:

pages/general/meine-seite.mdx
# Seite Überschrift
 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sagittis malesuada
risus at volutpat. Pellentesque eget pretium diam. Maecenas lobortis gravida 
enim, non lobortis sapien maximus ut.
 
```py
a = 1
b = 2
c = a + b
```
 
## Abschnitt 1
 
```math
\pmatrix{
  1 & 2 & 3 \\
  4 & 5 & 6 \\
  7 & 8 & 9
}
```
 
## Abschnitt 2
 
Verweise auf [andere Websiten](https://bwinf.de) sind ebenfalls möglich. 

React-Komponenten

In MDX kann man React-Komponenten ohne Weiteres direkt verwenden, z.B.:

pages/general/meine-seite.mdx
import IncompleteSection from '@components/IncompleteSection.tsx'
 
 
# Seite Überschrift
 
<IncompleteSection />

Literaturverweis

Man kann weiterführende Literatur bzw. Quelle für eine Seite angeben:

pages/general/meine-seite.mdx
import { ReferenceList, ReferenceListItem } from '@components/ReferenceList.tsx'
 
<ReferenceList>
    <ReferenceListItem url="https://seite1.de" author="Seite 1" title="Beschreibung der Quelle." />
    <ReferenceListItem url="https://seite2.de" author="Seite 2" title="Beschreibung" />
</ReferenceList>

Ordnerstrukturen

Das Routing der Website folgt dem Pfad der MDX-Dateien in pages/. So wird z.B. die Datei pages/general/contribution.mdx unter der URL /general/contribution erreichbar sein.

Es ist möglich, die Überschrift der jeweiligen Seiten zu einem anderen als dem eigenen Datei-Namen zu ändern. Dazu fügt man einen Eintrag in der Datei pages/**/_meta.json wie folgt hinzu:

pages/general/_meta.json
{
  "index": {
    "title": "Willkommen"
  },
  "contribution": {
    // NEU: 
    "title":"Beitragen"
  }
}

Mehr dazu findet man unter Nextra - Page Configuration (opens in a new tab).

Tech-Stack

Die Website basiert auf Nextra (opens in a new tab), einem React-Framework für die Erstellung von statischen Websites. Nextra nutzt Next.js (opens in a new tab) und MDX (opens in a new tab). Für CSS nutzen wir Tailwind (opens in a new tab).

Codekonventionen

⚠️

Dieser Abschnitt ist noch nicht fertig. Wenn du uns helfen möchtest, kannst du gerne auf Github ein Pull Request erstellen.