Informationen zur YAML-Titelei
Die YAML-Frontmatter ist eine durch Jekyll populär gemachte Konvention zum Verfassen von Inhalten, mit der Sie einer Seite Metadaten hinzufügen können. Dabei handelt es sich um einen Block mit Schlüssel-Wert-Paaren, der sich am Anfang jeder Markdowndatei innerhalb von GitHub Docs befindet. Weitere Informationen finden Sie in der YAML Frontmatter-Dokumentation.
Werte der YAML-Titelei
Die folgenden Frontmatter-Werte haben spezielle Bedeutungen und Anforderungen für GitHub Docs. Es gibt auch ein Schema, mit dem die Test-Suite das Frontmatter aller Seiten validiert. Weitere Informationen finden Sie unter .
versionsredirect_fromtitleshortTitleintropermissionsproductlayoutchildrenchildGroupsfeaturedLinksshowMiniTocallowTitleToDifferFromFilenamechangelogdefaultPlatformdefaultToollearningTracksincludeGuidesjourneyTrackstypetopicscommunityRedirecteffectiveDate
versions
- Zweck: Angeben der Versionen, für die eine Seite gilt. Weitere Informationen zu den verschiedenen Versionstypen findest du in der Dokumentation zur Versionsverwaltung.
- Typ: . Zulässige Schlüssel werden Produktnamen zugeordnet und befinden sich im Objekt in .
- Dieser Frontmatter-Wert ist derzeit für alle Seiten erforderlich.
- Mit kennzeichnen Sie alle Releases für die Version.
- Muss für alle -Dateien vorhanden sein, aber der tatsächliche Wert wird zur Laufzeit basierend auf den untergeordneten Elementen berechnet.
Dieser Frontmatter-Wert wird von der Dokumentationsseite verwendet, um für jede Version eines Artikels permanente Links zu generieren. Weitere Informationen finden Sie unter Permalinks.
Beispiel, das für Free-, Pro-, Team- und GitHub Enterprise Server Version 3.11 und höher gilt:
title: About your personal dashboard
versions:
fpt: '*'
ghes: '>=3.11'
Beispiel, das nur für GitHub Enterprise Server gilt.
title: Downloading your license
versions:
ghes: '*'
Sie können eine Seite auch für verschiedene Releases versionieren. Dies würde die Seite nur für die Versionen Free, Pro, & Team und GitHub Enterprise Server 3.1 und 3.2 aktualisieren:
versions:
fpt: '*'
ghes: '>=3.1 <3.3'
redirect_from
- Zweck: Auflisten von URLs, die auf diese Seite umleiten sollen.
- Typ:
- Wahlweise
Beispiel:
title: Getting started with GitHub Desktop
redirect_from:
- /articles/first-launch
- /articles/error-github-enterprise-version-is-too-old
- /articles/getting-started-with-github-for-windows
Weitere Informationen finden Sie unter AUTOTITLE.
title
- Zweck: Festlegen eines ansprechenden Titels für die Verwendung im -Tag der gerenderten Seite sowie eines -Elements oben auf der Seite.
- Typ:
- Erforderlich.
shortTitle
- Zweck: Verwendung einer kürzeren Variante des Seitentitels für die Verwendung in Breadcrumbs und Navigationselementen.
- Typ:
- Optional. Wenn nicht angegeben, wird verwendet.
| Artikeltyp | Maximale Zeichenlänge |
|---|---|
| Artikel | 31 |
| Kategorien | 27 |
| Kartenthemen | 30 |
Beispiel:
title: Contributing to projects with GitHub Desktop
shortTitle: Contributing to projects
intro
- Zweck: Festlegen der Einführung für die Seite. Diese Zeichenfolge wird nach gerendert.
- Typ:
- Optional.
permissions
- Zweck: Festlegen der Berechtigungsanweisung für den Artikel. Diese Zeichenfolge wird nach gerendert.
- Typ:
- Optional.
product
- Zweck: Festlegen der Produktbezeichnung für den Artikel. Diese Zeichenfolge wird nach den Anweisungen und gerendert.
- Typ:
- Optional.
layout
- Zweck: Rendern des korrekten Seitenlayouts.
- Typ: , der mit dem Namen des Layouts übereinstimmt. Für ein Layout mit dem Namen lautet der Wert .
- Optional. Wenn nicht angegeben, wird verwendet.
children
- Zweck: Auflisten der relativen Links zu Produkt/Kategorie/Kartemthema. Weitere Informationen finden Sie unter Indexseiten.
- Typ: . Der Standardwert ist .
- Erforderlich auf Seiten vom Typ .
childGroups
- Zweck: Rendern von untergeordneten Elementen in Gruppen auf der Startseite. Weitere Informationen finden Sie unter Homepage.
- Typ: . Der Standardwert ist .
- Erforderlich auf der Startseite.
featuredLinks
- Zweck: Rendern der Titel und Einführungen von verknüpften Artikeln auf den Angebotsseiten und der Startseite des Produkts.
- Typ: .
- Optional.
Die Liste der beliebten Links wird auf der Angebotsseite unter dem Titel „Beliebt“ angezeigt. Alternativ können Sie den Titel „Beliebt“ anpassen, indem Sie die Eigenschaft auf eine neue Zeichenfolge setzen.
Beispiel:
featuredLinks:
gettingStarted:
- /path/to/page
startHere:
- /guides/example
popular:
- /path/to/popular/article1
- /path/to/popular/article2
popularHeading: An alternate heading to Popular
showMiniToc
- Zweck: Angeben, ob im Artikel über dem weiteren Inhalt ein Mini-Inhaltsverzeichnis angezeigt werden soll. Weitere Informationen unter „Automatisch generierte Kurzverzeichnisse“.
- Typ: . Der Standardwert lautet für Artikel und für Kartenthemen und Seiten vom Typ .
- Optional.
allowTitleToDifferFromFilename
- Zweck: Angeben, ob sich der Titel einer Seite vom Dateinamen unterscheiden darf. Beispiel: Der Titel von lautet anstelle von . Seiten, für die dieser Frontmatter-Wert auf festgelegt ist, werden in Tests nicht gekennzeichnet oder mit aktualisiert.
- Typ: . Der Standardwert ist .
- Optional.
changelog
- Zweck: Rendern einer Liste von Elementen, die aus GitHub Changelog auf Produktzielseiten abgerufen wurden (
components/landing). Die einzige Ausnahme bildet „Education“, das aus abruft. - Typ: , verfügt über folgende Eigenschaften:
*
label-- muss vorhanden sein und entspricht den Bezeichnungen im GitHub Changelog- : Optionale Zeichenfolge, steht am Anfang aller Änderungsprotokolltitel, die im Dokumentationsfeed nicht angegeben werden sollen. Wenn beispielsweise das Präfix
GitHub Actions:angegeben ist, werden Änderungsprotokolltitel wieGitHub Actions: Some Title HerealsSome Title Hereim Docs-Feed gerendert.
- : Optionale Zeichenfolge, steht am Anfang aller Änderungsprotokolltitel, die im Dokumentationsfeed nicht angegeben werden sollen. Wenn beispielsweise das Präfix
- Optional.
defaultPlatform
- Zweck: Überschreiben der anfänglichen Plattformauswahl für eine Seite. Wenn dieses Frontmatter weggelassen wird, wird standardmäßig der plattformspezifische Inhalt angezeigt, der dem Betriebssystem des Lesers entspricht. Dieses Verhalten kann für einzelne Seiten geändert werden, für die eine manuelle Auswahl geeigneter ist. Beispielsweise verwenden die meisten Runner für GitHub Actions Linux, und ihr Betriebssystem ist unabhängig vom Betriebssystem des Lesers.
- Typ: , einer von: , , .
- Optional.
Beispiel:
defaultPlatform: linux
defaultTool
- Zweck: Überschreiben Sie die anfängliche Toolauswahl für eine Seite, bei der das Tool auf die Anwendung verweist, die der Leser verwendet, um mit GitHub (z. B. der Web-UI GitHub.com, der GitHub CLI oder GitHub Desktop) oder den GitHub-APIs zu arbeiten. Weitere Informationen zur Toolauswahl findest du unter AUTOTITLE. Wenn dieser Frontmatter nicht angegeben wird, wird standardmäßig der toolspezifische Inhalt angezeigt, der der GitHub Webbenutzeroberfläche entspricht. Gibt ein Benutzer/eine Benutzerin (durch Klicken auf eine Toolregisterkarte) ein Tool an, wird diese Einstellung anstelle des Standardwerts angewendet.
- Typ: , einer von: , , , , , , , , , , .
- Optional.
defaultTool: cli
learningTracks
- Zweck: Darstellung einer Liste von Lernpfaden auf einer Produkt-Unterseite.
- Typ: . Sollte auf die Namen von Lernpfaden verweisen, die in definiert sind.
- Wahlweise
Hinweis
Der hervorgehobene Lernpfad wird durch eine bestimmte Eigenschaft in der YAML-Datei der Lernpfade festgelegt. Weitere Informationen finden Sie in dieser README.
includeGuides
- Zweck: Rendern einer Liste von Artikeln, die nach und gefiltert werden kann. Kann nur mit verwendet werden.
- Typ:
- Optional.
Beispiel:
includeGuides:
- /actions/guides/about-continuous-integration
- /actions/guides/setting-up-continuous-integration-using-workflow-templates
- /actions/guides/building-and-testing-nodejs
- /actions/guides/building-and-testing-powershell
journeyTracks
- Zweck: Definieren von Journeys für Journey-Zielseiten.
- Typ: von Objekten mit den folgenden Eigenschaften:
- (erforderlich): Eindeutiger Bezeichner für die Reise. Die ID muss nur für Reisen innerhalb einer einzelnen Reise-Startseite eindeutig sein.
- (erforderlich): Anzeigetitel für die Reise (unterstützt Liquid-Variablen)
- (optional): Beschreibung der Reise (unterstützt Liquid-Variablen)
- (erforderlich): Array von Leitfadenobjekten, die diese Reise ausmachen. Jedes Führungsobjekt verfügt über:
- (erforderlich): Pfad zum Artikel
- (optional): Benutzerdefinierter Text, der Benutzer zu alternativen Pfaden in der Reise führt. Unterstützt Liquid-Variablen und .
- Kann nur mit verwendet werden.
- Optional.
Beispiel:
journeyTracks:
- id: 'getting_started'
title: 'Getting started with GitHub Actions'
description: 'Learn the basics of GitHub Actions.'
guides:
- href: '/actions/quickstart'
- href: '/actions/learn-github-actions'
alternativeNextStep: 'Want to skip ahead? See [AUTOTITLE](/actions/using-workflows).'
- href: '/actions/using-workflows'
- id: 'advanced'
title: 'Advanced GitHub Actions'
description: 'Dive deeper into advanced features.'
guides:
- href: '/actions/using-workflows/workflow-syntax-for-github-actions'
- href: '/actions/deployment/deploying-with-github-actions'
type
- Zweck: Angeben des Artikeltyps.
- Typ: . Die Eigenschaften sind , , , , oder .
- Optional.
communityRedirect
- Zweck: Legen Sie einen benutzerdefinierten Link- und Linknamen für
Ask the GitHub communityLink in der Fußzeile fest. - Typ: . Die Eigenschaften sind und .
- Optional.
effectiveDate
- Zweck: Festlegen eines Gültigkeitsdatums für Artikel zum Thema Nutzungsbedingungen, damit Technikteams Benutzer*innen automatisch zur erneuten Bestätigung der Nutzungsbedingungen auffordern können.
- Typ: im Format JAHR-MONAT-TAG, „2021-10-04“ entspricht z. B. dem Datum „4. Oktober 2021“.
- Optional.
Hinweis
Der Frontmatterwert dient nur für GitHub-Mitarbeitende.
Escapesequenz für einzelne Anführungszeichen
Zwei einzelne Anführungszeichen hintereinander () in der YAML-Titelei anstelle eines einzelnen () stellen die Escapesequenz für ein einzelnes Anführungszeichen im YAML-Format dar.
Alternativ können Sie das Titelei-Feld mit doppelten Anführungszeichen umschließen und die inneren einzelnen Anführungszeichen ohne Escapesequenz belassen.
Automatisch generierte Mini-Inhaltsverzeichnisse
Jeder Artikel zeigt ein Mini-Inhaltsverzeichnis an, bei dem es sich um einen automatisch generierten Abschnitt "In diesem Artikel" handelt, der Links zu allen Abschnitten im Artikel enthält. Nur Kopfzeilen sind in den Miniinhaltsverzeichnissen enthalten. Wenn ein Artikel oder Kopfzeilen zum Aufteilen von Informationen auf eine Weise verwendet, dass bestimmte Abschnitte nur für eine bestimmte Aufgabe relevant sind, können Sie Personen dabei helfen, zu den für sie relevantesten Inhalten zu navigieren, indem Sie ein Inhaltsverzeichnis für Abschnitte verwenden.
Sie können den Frontmatter-Wert verwenden, um zu verhindern, dass das Mini-Inhaltsverzeichnis für einen Artikel angezeigt wird, indem Sie diesen auf einen bestimmten Wert festlegen.
Auf Produkt- und Kategorieangebotsseiten sowie auf Kartenthemaseiten werden keine Miniinhaltsverzeichnisse angezeigt.
Fügen Sie der Markdownquelle keine hartcodierten Abschnitte vom Typ „Inhalt dieses Artikels“ hinzu, damit auf der Seite keine doppelten Miniinhaltsverzeichnisse angezeigt werden.
Dateinamen
Verwenden Sie beim Hinzufügen eines neuen Artikels für den Dateinamen den Titel, den Sie für den Frontmatter-Wert verwendet haben. Verwenden Sie hierzu jedoch die Kebab-Schreibweise, bei der alle Wörter kleingeschrieben und durch Bindestriche voneinander getrennt werden. Dies kann schwierig werden, wenn ein Titel Interpunktion hat (z. B. "Abrechnungspläne von GitHub"). Bei einem Test werden alle Abweichungen zwischen Titel und Dateinamen gekennzeichnet. Um diese Anforderung für einen bestimmten Artikel zu umgehen, können Sie Frontmatter hinzufügen.
Indexseiten
Indexseiten sind die Inhaltsverzeichnisdateien für die Dokumentationswebsite. Jedes Produkt, jedes Kategorie- und Kartenthemaunterverzeichnis verfügt über eine -Datei, die einen Überblick über den Inhalt und Links zu jedem untergeordneten Artikel bietet. Jeder -Wert muss eine Frontmatter-Eigenschaft vom Typ mit einer Liste relativer Links zu den untergeordneten Seiten des Produkts, der Kategorie oder des Kartenthemas enthalten. Indexseiten erfordern eine -Frontmattereigenschaft, und der tatsächliche Wert wird zur Laufzeit basierend auf den Versionen von untergeordneten Artikeln berechnet.
Hinweis
Die Website kennt nur Pfade, die im Frontmatter enthalten sind. Ist ein Verzeichnis oder ein Artikel vorhanden, aber nicht in enthalten, gibt der Pfad einen 404-Fehler zurück.
Startseite
Die Startseite stellt die Inhaltsverzeichnis-Hauptdatei für die Dokumentationswebsite dar. Die Startseite muss wie jede Indexseite eine vollständige Liste der -Werte enthalten und zusätzlich die Frontmatter-Eigenschaft angeben, die im Hauptinhaltsbereich hervorgehoben wird.
ist ein Array von Zuordnungen, das einen -Wert und einen optionalen -Wert für die Gruppe und ein Array von -Werten enthält. Der -Wert im Array muss in der Frontmatter-Eigenschaft vorhanden sein.
Erstellen neuer Seiten für Produktanleitungen
Wenn Sie eine Produktanleitungsseite erstellen möchten (z. B. eine GitHub Actions-Anleitungsseite), erstellen oder ändern Sie eine vorhandene Markdowndatei mit den folgenden Frontmatter-Werten:
- Verwenden Sie die Produktanleitungsseitenvorlage, indem Sie darauf verweisen.
- Integrieren Sie die Lernpfade in das Programm. Optional.
- Definieren Sie mit , welche Artikel eingeschlossen werden sollen. Optional.
Wenn Sie Lernpfade verwenden möchten, definieren Sie diese in . Stelle bei Verwendung von sicher, dass das Frontmatter aller Artikel in dieser Liste und enthält.