Installation
Willkommen! Diese Anleitung führt Sie durch die erstmalige Einrichtung von DocStatic.
Wenn Sie noch nie mit GitHub oder Docs-as-Code gearbeitet haben, machen Sie sich keine Sorgen – wir erklären Ihnen, was Sie benötigen, warum und wo Sie weitere Informationen finden.
Voraussetzungen
Sie können DocStatic lokal (auf Ihrem Computer) ausführen oder in der Cloud hosten.
Für die einfachste Cloud-Einrichtung erstellen Sie kostenlose Konten bei diesen Diensten:
- GitHub – speichert Ihre Inhalte und verfolgt Änderungen
- TinaCMS – ermöglicht browserbasierte Bearbeitung
- LanguageTool – bietet optionale Grammatik- und Stilprüfung
Wenn Sie DocStatic stattdessen lokal (auf Ihrem Computer) ausführen möchten, lesen Sie die Anforderungen für die lokale Entwicklung.
Anforderungen für die lokale Entwicklung
Dieser Abschnitt gilt nur, wenn Sie lokal arbeiten möchten.
Sie benötigen eine integrierte Entwicklungsumgebung (IDE) oder einen Texteditor. Zwei Open-Source-Optionen sind:
Außerdem müssen Sie Node.js für die Build-Tools und Yarn für die Paketverwaltung installieren.
Node.js installieren
Sie müssen Node.js Version 18.0 oder höher installieren.
Überprüfen Sie, ob Node.js bereits installiert ist. Öffnen Sie ein Terminal (Eingabeaufforderung oder Terminal-App) und führen Sie folgenden Befehl aus:
node -v
Wenn Sie eine Versionsnummer sehen, die mit v18 oder höher beginnt, können Sie loslegen.
Wenn Node.js nicht installiert ist oder Sie eine ältere Version haben:
- Gehen Sie zur offiziellen Node.js-Downloadseite.
- Wählen Sie die LTS-Version (Long-Term Support) für Ihr Betriebssystem. Das Installationsprogramm enthält npm, den Node Package Manager, den Sie in späteren Schritten benötigen. Während der Installation:* Behalten Sie die ausgewählten Standardoptionen bei (diese enthalten erforderliche Abhängigkeiten). * Schließen Sie nach Abschluss der Installation Ihr Terminal und öffnen Sie es erneut.
- (Optional) Wenn Sie an verschiedenen Projekten arbeiten, die unterschiedliche Node-Versionen erfordern, installieren Sie nvm (Node Version Manager). Mit nvm können Sie zwischen verschiedenen Versionen von Node wechseln, ohne Ihre Einrichtung zu beeinträchtigen.
Yarn installieren
DocStatic verwendet Yarn für die Paketverwaltung.
Überprüfen Sie, ob Yarn bereits installiert ist. Öffnen Sie Ihr Terminal oder Ihre Eingabeaufforderung und geben Sie Folgendes ein:
yarn -v
Wenn eine Versionsnummer angezeigt wird, ist Yarn bereits installiert.
Wenn Sie die Meldung „Befehl nicht gefunden“ oder einen ähnlichen Fehler erhalten, öffnen Sie ein Terminal (Eingabeaufforderung oder Terminal-App) und führen Sie Folgendes aus:
npm install -g yarn
Unter macOS oder Linux müssen Sie dem Befehl möglicherweise „sudo” voranstellen, um die Berechtigung zu erteilen:
sudo npm install -g yarn
Unter Windows verwenden Sie sudo nicht. Öffnen Sie einfach Ihr Terminal als Administrator und führen Sie den Befehl aus.
Das DocStatic-Repository abrufen
Der Quellcode von DocStatic befindet sich auf GitHub. Um zu beginnen, müssen Sie eine eigene Kopie erstellen, indem Sie:
- Erstellen Sie einen Fork des DocStatic-Repositorys. Durch das Forken wird eine Kopie erstellt, mit der Sie unabhängig an Ihrem eigenen Projekt arbeiten können.
- Erstellen Sie einen Klon Ihres Forks. Durch das Klonen wird eine Kopie erstellt, die mit dem von Ihnen erstellten Original-Fork verknüpft ist. Dies kann nützlich sein, um später eventuell auftretende Schemaprobleme zu beheben.
Forken Sie das DocStatic-Repository
- Melden Sie sich bei Ihrem Konto bei GitHub an.
- Besuchen Sie https://github.com/aowendev/docstatic.
- Klicken Sie auf „Fork“ (normalerweise oben rechts).
- Behalten Sie den Standardnamen für das Repository bei.
- Geben Sie eine Beschreibung Ihres Projekts ein.
- Stellen Sie sicher, dass „Nur Hauptzweig kopieren“ aktiviert ist.
- Klicken Sie auf „Fork erstellen“.
GitHub erstellt einen neuen Zweig des Repositorys in Ihrem GitHub-Konto.
Klonen Sie Ihren Fork des DocStatic-Repositorys
So erstellen Sie einen Klon:
- Melden Sie sich bei Ihrem GitHub-Konto an.
- Navigieren Sie zum Repository für den Fork.
- Klicken Sie auf das Repository, um es zu öffnen.
- Klicken Sie auf <> Code und kopieren Sie dann die URL.
- Öffnen Sie Ihr Terminal oder Ihre Eingabeaufforderung und navigieren Sie mit
cdzu dem Speicherort, an dem Sie den Klon speichern möchten. Zum Beispielcd Documents/Projects/. - Geben Sie
git clonegefolgt von der URL Ihres Klons ein.
git clone https://github.com/acme-projects/docstatic.git
Installieren Sie die Projektabhängigkeiten
Wenn Sie lokal arbeiten möchten, müssen Sie auch die Projektabhängigkeiten installieren. Navigieren Sie mit cd zum Stammordner Ihres geklonten oder geforkten DocStatic-Repositorys und installieren Sie die Pakete:
cd docstatic
yarn install
Yarn lädt alle in package.json aufgeführten Elemente herunter. Dies kann einige Minuten dauern.
Projektstruktur
Nach dem Forken oder Klonen des Repositorys sehen Sie verschiedene Dateien in Ihrem Ordner „docstatic/“. Nachfolgend finden Sie einige der Dateien und Ordner der Projektstruktur, die Sie kennen sollten. Es handelt sich hierbei nicht um eine vollständige Liste aller Elemente des Projekts.
docstatic
├── apis
│ └── petstore.yaml
├── blog
│ └── hybrid.mdx
├── config
│ ├── docusaurus
│ │ └── index.json
│ ├── homepage
│ │ └── index.json
│ └── sidebar
│ └── index.json
│
├── docs
│ └── introduction.mdx
├── i18n
│ └ ── fr
├── reuse
│ ├── code
│ │ └── example.xml
│ ├── conditions
│ │ └── index.json
│ ├── glossaryTerms
│ │ └── index.json
│ ├── snippets
│ │ └── example.mdx
│ ├── taxonomy
│ │ └── index.json
│ ├── variableSets
│ │ └── index.json
│ ├── code-files.json
│ └── snippets-files.json
├── src
│ ├── css
│ │ └── custom.css
│ └── pages
│ ├── example-page.mdx
│ ├── index.js
│ └── index.module.css
├── static
│ └── img
├── docusaurus.config.ts
├── package.json
├── README.md
├── sidebars.ts
└── yarn.lock
Überblick über die Projektstruktur
/apis/– OpenAPI-YAML-Dateien./blog/– Blog-MDX-Dateien./config/– JSON-Dateien, die von TinaCMS zur Konfiguration von DocStatic verwendet werden./docs/– MDX-Dateien für die Dokumentation./i18n/– Übersetzungsdateien./reuse/– Wiederverwendbare Inhalte./src/– Nicht zur Dokumentation gehörende Dateien wie Seiten oder benutzerdefinierte React-Komponenten./src/pages– Alle JSX/TSX/MDX-Dateien in diesem Verzeichnis werden in eine Website-Seite konvertiert.
/static/– Statischer Ordner. Alle Inhalte in diesem Ordner werden in das Stammverzeichnis des endgültigen Build-Ordners kopiert./docusaurus.config.ts– Eine Konfigurationsdatei mit der Website-Konfiguration./package.json– Eine DocStatic-Website ist eine React-App. Sie können beliebige npm-Pakete installieren und verwenden./sidebars.ts– Legt die Reihenfolge der Dokumente in der Seitenleiste fest. Verwenden Sie dies für Ihre „Inhaltsverzeichnis“-Struktur.
Monorepos
DocStatic ermöglicht die Verwendung eines einzigen Repositorys, das sowohl den Projektcode als auch die Projektdokumentation enthält. In der Docusaurus-Terminologie wird dieses Konzept als „Monorepo“ bezeichnet.
Weitere Informationen finden Sie unter Monorepos in der Docusaurus-Dokumentation.
Änderungen in der Vorschau anzeigen
Um Ihre Änderungen während der Bearbeitung der Dateien in der Vorschau anzuzeigen, können Sie einen lokalen Entwicklungsserver ausführen, der Ihre Website bereitstellt und die neuesten Änderungen widerspiegelt.
Öffnen Sie ein Terminal oder eine Eingabeaufforderung und geben Sie Folgendes ein:
yarn dev
Standardmäßig wird ein Browserfenster unter http://localhost:3000 geöffnet.
Erstellen
DocStatic verwendet einen statischen Website-Generator, um die Website in einem Ordner mit statischen Inhalten zu erstellen und sie auf einem Webserver zu speichern, wo sie angezeigt werden kann. Um die Website zu erstellen, verwenden Sie:
yarn build-local
Die Inhalte werden im Ordner /build generiert, den Sie in einen beliebigen Hosting-Dienst für statische Dateien wie GitHub Pages, Netlify oder Vercel kopieren können. Weitere Informationen finden Sie unter Bereitstellung in der Docusaurus-Dokumentation.