Projektstruktur
Erfahren Sie, was das Starter-Projekt enthält und welche Dateien Sie zuerst bearbeiten werden.
Ein Mordoc-Projekt ist nur ein Ordner auf Ihrem Computer. Darin befinden sich einige Dateien für Ihre Dokumentationsinhalte, einige für die Website-Einstellungen und einige, die automatisch erstellt werden, damit Mordoc laufen kann.
Sie müssen nicht alles auf einmal verstehen. Diese Seite ist nur eine erste Übersicht des Projekts, das Sie mit create-mordoc-app erstellt haben.
Der erstellte Ordner
Wenn Sie Folgendes ausgeführt haben:
npx create-mordoc-app my-docsHaben Sie jetzt einen Ordner namens my-docs.
Darin sehen Sie etwa Folgendes:
my-docs/
├── .gitignore
├── package.json
├── content/
│ └── en/
│ ├── index.md
│ ├── lore.md
│ ├── safeguards.md
│ └── wielding-the-ring.md
├── config/
│ ├── site.json
│ ├── navigation/
│ │ └── sidenav.yaml
│ ├── assets/
│ │ ├── logo.svg
│ │ └── logo-dark.svg
│ └── styles/
│ └── theme.css
├── public/
│ └── images/
│ ├── ring-og.svg
│ └── icons/
│ ├── book.svg
│ ├── shield.svg
│ └── spark.svg
├── node_modules/
└── package-lock.jsonDer Starter-Inhalt ist fiktiv. Er verwendet ein kleines „Ring der Macht"-Beispiel, damit Sie eine funktionierende Dokumentationswebsite sehen können, bevor Sie sie mit Ihren eigenen Inhalten ersetzen.
Die Dateien, die Sie am häufigsten bearbeiten werden
Der Großteil Ihrer Arbeit findet an drei Stellen statt:
content/für die Seiten, die Leser lesen werdenconfig/für Website-Einstellungen, Navigation, Branding und kleinere Anpassungenpublic/für Bilder und Dateien, die von Ihren Seiten verwendet werden
Die anderen generierten Dateien können Sie zunächst ignorieren. Sie werden später auf dieser Seite erklärt, damit Sie wissen, was sie sind, wenn Sie sie sehen.
content
content/ ist der Ort, an dem Ihre Dokumentationsseiten gespeichert sind.
Im Starter-Projekt sieht es so aus:
content/
└── en/
├── index.md
├── lore.md
├── safeguards.md
└── wielding-the-ring.mdJede .md-Datei ist eine Markdown-Seite. Markdown ist das Klartextformat, das Sie für Überschriften, Absätze, Listen, Links, Bilder und Mordoc-Komponenten verwenden.
Der Ordner en bedeutet, dass dieser Inhalt auf Englisch verfasst ist. Wenn Ihre Website später mehrere Sprachen hat, kann jede Sprache ihren eigenen Ordner haben.
Die Starter-Seiten werden zu folgenden URLs:
content/en/index.md -> /
content/en/lore.md -> /lore
content/en/safeguards.md -> /safeguards
content/en/wielding-the-ring.md -> /wielding-the-ringMerken Sie sich zunächst Folgendes:
- Bearbeiten Sie Dateien in
content/en/, wenn Sie Seitentext ändern möchten. - Behalten Sie
content/en/index.md; es ist die Startseite der Starter-Website. - Ersetzen Sie die fiktiven Beispielseiten durch Ihre eigene Dokumentation, wenn Sie bereit sind.
Später wird der Abschnitt Inhalte schreiben Markdown, Frontmatter, Links, Bilder und die Mordoc-Syntax im Detail erklären.
config
config/ ist der Ort, an dem Sie Mordoc mitteilen, wie sich Ihre Dokumentationswebsite verhalten soll.
Im Starter-Projekt sieht es so aus:
config/
├── site.json
├── navigation/
│ └── sidenav.yaml
├── assets/
│ ├── logo.svg
│ └── logo-dark.svg
└── styles/
└── theme.cssSie müssen das nicht alles sofort bearbeiten. Das Starter-Projekt funktioniert bereits. Betrachten Sie diesen Ordner als den Ort, zu dem Sie zurückkehren, wenn Sie die Website umbenennen, die Navigation ändern, das Logo ersetzen oder das Theme anpassen möchten.
site.json
config/site.json speichert grundlegende Informationen über die Website.
Die Starter-Datei sieht so aus:
{
"name": "The Ring of Power",
"description": "A field guide for keepers, scholars, and reluctant bearers of the One Ring.",
"baseUrl": "https://ring-of-power.example.com",
"defaultLanguage": "en"
}Sie werden irgendwann den Namen, die Beschreibung und die Produktions-URL für Ihre eigene Dokumentationswebsite ändern.
Das müssen Sie noch nicht tun. Eine spätere Seite erklärt jedes Feld unter Website-Konfiguration.
navigation
config/navigation/sidenav.yaml steuert die Seitenleisten-Links.
Die Starter-Navigation sieht so aus:
- label: The Ring
expanded: true
children:
- label: Lore of the Ring
path: /lore
- label: Wielding the Ring
path: /wielding-the-ring
- label: Safeguards
path: /safeguardsBeachten Sie zunächst, dass jeder sichtbare Link zwei Teile hat:
labelist der Text, den Leser in der Seitenleiste sehen.pathist die Seiten-URL.
Wenn Sie eigene Seiten hinzufügen, aktualisieren Sie diese Datei, damit Leser sie finden können. Eine spätere Seite führt Sie durch diesen Schritt unter Navigationsgrundlagen.
assets
config/assets/ ist für Website-weite Bilder wie das Logo.
Das Starter-Projekt enthält:
config/assets/
├── logo.svg
└── logo-dark.svgDiese können Sie zunächst in Ruhe lassen. Später können Sie sie durch Ihre eigenen Logo-Dateien ersetzen.
Eine spätere Seite erklärt dies unter Bilder und Dateien.
styles
config/styles/theme.css ist für kleine visuelle Änderungen, wie zum Beispiel Theme-Farben.
Sie müssen diese Datei beim Erlernen der Grundlagen nicht bearbeiten. Mordoc liefert Ihnen bereits ein funktionierendes Design.
Später wird Theme CSS erklären, was sicher angepasst werden kann.
public
public/ ist für Bilder und Dateien, die in Ihren Dokumentationsseiten verwendet werden.
Das Starter-Projekt enthält Icons und ein Bild, das von den Beispielseiten verwendet wird:
public/
└── images/
├── ring-og.svg
└── icons/
├── book.svg
├── shield.svg
└── spark.svgWenn sich eine Datei in public/ befindet, können Sie sie von einer Seite aus mit einem Pfad referenzieren, der mit / beginnt.
Zum Beispiel:
Sie müssen noch keine Bilder hinzufügen. Dies wird später unter Bilder und Dateien behandelt.
package.json
package.json ist eine kleine Projektinformationsdatei.
Sie werden sie nicht oft bearbeiten, aber es ist nützlich zu wissen, was sie tut. Sie speichert:
- Den Projektnamen
- Die Befehle, die Sie ausführen, wie
npm run devundnpm run build - Die Mordoc-Version, die Ihr Projekt verwendet
Ein vereinfachtes Beispiel sieht so aus:
{
"name": "my-docs",
"private": true,
"scripts": {
"dev": "mordoc dev",
"build": "mordoc build"
},
"devDependencies": {
"mordoc": "^1.3.0"
}
}Sie haben bereits einen Befehl aus dieser Datei verwendet:
npm run devWenn Sie später auf eine neuere Mordoc-Version aktualisieren möchten, kommen Sie möglicherweise zu dieser Datei zurück. Für jetzt können Sie sie so lassen, wie sie ist.
Dateien, die Sie nicht bearbeiten müssen
Einige Dateien und Ordner werden automatisch erstellt. Es ist normal, sie zu sehen, aber Sie müssen sie in der Regel nicht öffnen oder bearbeiten.
node_modules
node_modules/ enthält installierte Pakete, die Mordoc zum Ausführen benötigt.
Sie müssen nichts innerhalb von node_modules/ bearbeiten. Falls er jemals fehlt, kann er durch Ausführen von npm install neu erstellt werden.
package-lock.json
package-lock.json wird von npm erstellt. Es hilft npm, dieselben Paketversionen konsistent zu installieren.
Sie müssen es nicht manuell bearbeiten.
.gitignore
.gitignore teilt Git mit, welche generierten Ordner nicht in der Versionshistorie gespeichert werden sollen.
Sie können es in Ruhe lassen.
dist
dist/ wird später erstellt, wenn Sie die Website bauen:
npm run builddist/ enthält die fertigen Website-Dateien zur Veröffentlichung.
Bearbeiten Sie Dateien in dist/ nicht manuell. Wenn Sie die Website ändern müssen, bearbeiten Sie die Quelldateien in content/, config/ oder public/ und bauen Sie dann erneut.
Mehr darüber erfahren Sie später unter Website bauen.