55 lines
2.0 KiB
Markdown
55 lines
2.0 KiB
Markdown
|
# So arbeitest du an dem Dokumentations-Theme
|
||
|
|
||
|
> [!NOTE] Eine kurze Erinnerung daran, dass du für die Arbeit an den Inhalten für die Dokumentationsseite nichts einrichten musst.
|
||
|
>
|
||
|
> Um an den Mitwirkungsrichtlinien zu arbeiten, kannst du Dateien im `docs`-Verzeichnis [hier verfügbar](https://github.com/freeCodeCamp/freeCodeCamp/tree/main/docs) bearbeiten oder hinzufügen. Wenn deine Änderungen zusammengeführt ("merged") werden, werden sie automatisch auf der Dokumentationsseite zur Verfügung gestellt.
|
||
|
|
||
|
## Struktur der Dokumentations-Website
|
||
|
|
||
|
Die Seite wird mit [`docsify`](https://docsify.js.org) erstellt und über GitHub Pages bereitgestellt.
|
||
|
|
||
|
Normalerweise musst du keine Änderungen an der Konfiguration vornehmen oder die Website lokal erstellen. Falls es dich interessiert, so funktioniert es:
|
||
|
|
||
|
- Der Quelltext der Homepage ist in [`docs/index.html`](index.html) zu finden.
|
||
|
- Wir stellen diese Datei als SPA (Single Page Application) mit `docsify` und GitHub Pages bereit.
|
||
|
- Das `docsify`-Skript generiert bei Bedarf den Inhalt der `markdown`-Dateien im `docs`-Verzeichnis.
|
||
|
- Die Homepage wird aus der [`_coverpage.md`](_coverpage.md) erstellt.
|
||
|
- die Navigation in der Seitenleiste wird aus [`_sidebar.md`](_sidebar.md) generiert.
|
||
|
|
||
|
## Lokale Bereitstellung der Dokumentations-Website
|
||
|
|
||
|
FreeCodecamp klonen:
|
||
|
|
||
|
```console
|
||
|
git clone https://github.com/freeCodeCamp/freeCodeCamp.git
|
||
|
docsify serve docs
|
||
|
```
|
||
|
|
||
|
`docsify` installieren:
|
||
|
|
||
|
```console
|
||
|
npm install -g docsify
|
||
|
```
|
||
|
|
||
|
und das Verzeichnis `/docs` bereitstellen
|
||
|
|
||
|
```console
|
||
|
docsify serve docs
|
||
|
```
|
||
|
|
||
|
Wenn du freeCodeCamp lokal installiert hast (siehe Anleitung für die lokale Installation), bündeln wir das CLI mit den Entwicklungswerkzeugen, sodass du die unten aufgeführten Befehle bei Bedarf vom Stammverzeichnis des Repos ausführen kannst:
|
||
|
|
||
|
### Nur die Dokumentationswebsite bereitstellen und starten
|
||
|
|
||
|
```console
|
||
|
npm run docs:serve
|
||
|
```
|
||
|
|
||
|
### Betreibe die Dokumentationswebsite neben dem freeCodeCamp lokal:
|
||
|
|
||
|
```console
|
||
|
npm run develop
|
||
|
```
|
||
|
|
||
|
> Die Dokumentationswebsite sollte unter <http://localhost:3200> zu finden sein
|