Metadaten für Seiten
Eine DevSite-Seite ist eine einzelne Inhaltseinheit auf einer Website. Eine Seite kann aus einem Titel, einem Textkörper, Header-Elementen und Metadatenattributen bestehen, die die Funktionen der Website steuern. Wenn ein Nutzer die URL einer Seite aufruft, wird auf der Website basierend auf den Eigenschaften der Inhaltsseite eine vollständige Webseite dargestellt, wobei dynamische Elemente wie Kopf- und Fußzeile sowie Seitenleiste hinzugefügt werden. Das Standardverhalten ist für Seiten in der technischen Dokumentation optimiert. Eine Seite kann aber auch für andere Zwecke konfiguriert werden, z. B. für Marketing und Landingpages.
Aufbau einer Seite
Eine DevSite-Seite ist eine Webseite, deren allgemeines Erscheinungsbild und die Funktionen von der Website verwaltet werden. Auf der Google Developers-Website wird eine Seite mit mehreren Gemeinschaftsräumen angezeigt. Nicht alle Websites unterstützen alle Funktionen. Bewegen Sie die Maus über das Diagramm für Labels.
site header
Das Logo der Website, das Anmelde-Widget, das Suchfeld und die Navigationsleiste oben Ist auf der gesamten Website gleich.
project bar
Der Projekt- oder Produkttitel und projektspezifische Widgets (z. B. der Link „Feedback“). Dieser Bereich wird durch Projektmetadaten definiert.
sidebar
Buchweite hierarchische Navigation. Dieser Bereich wird durch die Buchmetadaten definiert.
body
Seitentitel und Inhalt der Seite
page footer ("last updated")
Seitenspezifische Widgets, z. B. der Hinweis „Zuletzt aktualisiert“ Kann auch einen CC-Lizenzhinweis enthalten, bei dem es sich um ein Projektmetadatenattribut handelt.
site footer
Die Links in der Website-Fußzeile und das Widget zur Sprachauswahl. Ist auf der gesamten Website gleich.
HTML-Quelldateien
<html devsite>
<head>
<title>Page title</title>
<meta name="project_path" value="/path/to/_project.yaml" />
<meta name="book_path" value="/path/to/_book.yaml" />
</head>
<body>
<p>Body content goes here, implemented as HTML.</p>
</body>
</html>
Das Attribut devsite
des <html>
-Elements teilt DevSite mit, dass diese Seite als DevSite-Seite und nicht wortwörtlich als HTML-Asset gerendert werden soll. Wenn Ihre Seite ohne Formatierung oder Kopf- oder Fußzeile angezeigt wird, prüfen Sie, ob <html devsite>
oben in der Datei angezeigt wird.
Die Elemente <html>
, <head>
und <body>
sind erforderlich und müssen öffnende und schließende Tags haben.
Eine typische Seite muss außerdem ein <title>
-Element innerhalb der <head>
haben. Siehe Seitentitel.
Spezielle <meta>
-Tags steuern die Seitenfunktionen. Diese werden in dieser Referenz beschrieben. Eine typische Seite hat ein "project_path"
-Meta-Tag, das auf eine _project.yaml
-Metadatendatei verweist, und ein "book_path"
-Meta-Tag, das auf eine _book.yaml
-Metadatendatei verweist. Siehe Projekte und Bücher. <meta>
-Tags, die von DevSite erkannt werden, erscheinen normalerweise nicht auf der finalen Seite.
Die anderen Elemente in der <head>
und alle Elemente in <body>
werden auf der letzten Seite gerendert.
Markdown-Quelldateien
Project: /path/to/_project.yaml
Book: /path/to/_book.yaml
# Page title
Body content, specified in Markdown, goes here.
Eine typische Seite muss einen Titel haben (z.B. # Page title
. Siehe Seitentitel.
Bestimmte Meta-Tags steuern die Seitenfunktionen. Diese werden in dieser Referenz beschrieben. Eine typische Seite hat ein Project:
-Meta-Tag, das auf eine _project.yaml
-Metadatendatei verweist, und ein Book:
-Meta-Tag, das auf eine _book.yaml
-Metadatendatei verweist. Siehe Projekte und Bücher. Von DevSite erkannte Meta-Tags erscheinen normalerweise nicht auf der letzten Seite.
Projekte und Bücher
Ein Projekt wird durch eine Projektmetadatendatei mit dem Namen _project.yaml
beschrieben. Ein Buch wird durch eine Buchmetadatendatei namens _book.yaml
beschrieben. Diese Dateien werden zusammen mit Seiten- und Asset-Dateien auf der Website veröffentlicht und können in mehrere Sprachen übersetzt werden. Informationen zur Struktur und zu den Attributen dieser Dateien finden Sie unter Projektmetadaten und Buchmetadaten.
Gib das Attribut project_path
an, um eine Seite mit einem Projekt zu verknüpfen. Sein Wert ist der Inhaltspfad zur Datei _project.yaml
.
HTML
<meta name="project_path" value="/path/to/_project.yaml" />
Markdown
Project: /path/to/_project.yaml
Wenn eine Seite kein project_path
-Attribut hat, wird sie ohne die Region Projektleiste und ihre Funktionen gerendert. Die Seite gilt nicht als Teil eines Projekts.
Um eine Seite mit einem Buch zu verknüpfen, geben Sie das Attribut book_path
an. Sein Wert ist der Inhaltspfad zur Datei _book.yaml
.
HTML
<meta name="book_path" value="/path/to/_book.yaml" />
Markdown
Book: /path/to/_book.yaml
Seitentitel
<head>
<title>Page title</title>
...
</head>
Oder verwende ein <h1>
-Element mit der Klasse page-title
im <body>
der Seite.
HTML
<h1 class="page-title">Page title</h1>
Markdown
# Page title
Projektstartseiten benötigen keinen Titel,
HTML
<meta name="no_page_title" value="true" />
Markdown
no_page_title: true
In Fällen, in denen das automatische <h1>
für ein bestimmtes Layout nicht erwünscht ist, für eine Seite aber dennoch ein Fenstertitel erforderlich ist, können Sie den Titel beibehalten, aber die Überschrift mit dem Attribut "hide_page_heading"
ausblenden:
HTML
<title>Page title</title>
<meta name="hide_page_heading" value="true" />
Markdown
hide_page_heading: true
# Page title
Anzeigentitel
Viele DevSite-Websites haben eine Beschreibung im Header. Diese wird in der Metadatendatei _project.yaml
festgelegt und automatisch auf DevSite-Landingpages angezeigt. Mit anderen Worten: Seiten, die mit _index.yaml
-Vorlagen erstellt werden, rendern automatisch eine Beschreibung im Header, die in der Datei _project.yaml
festgelegt ist.
Diese Beschreibung kann für die Seite überschrieben werden. Legen Sie dazu ein description
im Stammverzeichnis der _index.yaml
-Datei fest oder unterdrücken Sie es, indem Sie hide_description: true
im Objekt header
des Objekts landing_page
festlegen.
Layout mit voller Breite
Wenn Sie mehr Kontrolle über das Layout benötigen, können Sie DevSite anweisen, die Kontrolle über das Layout für den Bereich unter der Kopfzeile und der Projektleiste der Website sowie über der Fußzeile der Website zu verzichten. Setzen Sie dazu das Metadatenattribut "full_width"
auf "true"
.
HTML
<meta name="full_width" value="true" />
Markdown
full_width: true
Datum der letzten Aktualisierung
Mit Ausnahme von full-width
-Seiten enthält der Bereich Fußzeile der Seite standardmäßig den Wert „Zuletzt aktualisiert“. . In den meisten Fällen erhalten Nutzer so einen eindeutigen Hinweis auf die Aktualität der Inhalte auf der Seite.
In einigen Fällen können diese Informationen verwirrend sein oder vom Produktteam als vertraulich angesehen werden. Um den zuletzt aktualisierten Hinweis auf einer Seite zu deaktivieren, setzen Sie das Attribut hide_last_updated
auf true
:
HTML
<meta name="project_path" value="/time-travel/_project.yaml" />
<meta name="book_path" value="/time-travel/_book.yaml" />
<meta name="hide_last_updated" value="true" />
Markdown
Project: /time-travel/_project.yaml
Book: /time-travel/_book.yaml
hide_last_updated: true
Sie können den automatisch berechneten Wert „Zuletzt aktualisiert“ überschreiben indem Sie das Meta-Tag „refresh_date“ auf ein Datum im Format ISO 8601
setzen:
HTML
<meta name="project_path" value="/time-travel/_project.yaml" />
<meta name="book_path" value="/time-travel/_book.yaml" />
<meta name="refresh_date" value="2017-03-27" />
Markdown
Project: /time-travel/_project.yaml
Book: /time-travel/_book.yaml
refresh_date: 2017-03-27
Seitenbeschreibung
Die Beschreibung einer Seite ist eine Zusammenfassung des Seiteninhalts in Textform. Wenn du eine Beschreibung für eine Seite festlegen möchtest, musst du ein <meta name="description" content="DESCRIPTION" />
-Element angeben. Beachten Sie, dass der Beschreibungstext in einem Attribut namens content
und nicht in value
enthalten ist. entspricht dies dem Webstandard-Attribut.
HTML
<meta name="description" content="It was the best of times, it was the blurst of times..." />
Markdown
description: It was the best of times, it was the blurst of times...
Wenn du die Seitenbeschreibung festlegst, wird das <meta>
-Tag auf der letzten Seite eingefügt
Image-Pfad
image_path
ist der Pfad zum Bild, das diese Seite in Social-Media- und DevSite-Funktionen wie recommendations
und dynamic content
darstellt. Wenn dieses Bild festgelegt ist, wird es als OpenGraph-Bild der Seite verwendet. Dabei werden die social media
-Einstellungen des Projekts und die Branding-Einstellungen tenant site's
überschrieben.
HTML
<meta name="image_path" value="/site-assets/developers_64dp.png" />
Markdown
image_path: /site-assets/developers_64dp.png
Keywords
Das Feld keywords
ist eine durch Kommas getrennte Liste von Strings, die die Seite beschreiben und in Such- und Empfehlungsfunktionen wie der Websitesuche und Dynamic Content
verwendet werden.
Das Feld keywords
unterstützt flache Keywords ohne Dimensionsverknüpfung (z. B. gettingstarted
) und strukturierte Keywords, die Dimensions-Namespaces verwenden, um die Beziehung zwischen Dokumenten und realen Entitäten wie Programmiersprachen, Produkten und Ereignissen (z. B. product:ComputeEngine
oder language:Python3
) darzustellen. Sie können jedem Keyword-Feld beide keywords
-Typen hinzufügen.
Wenn Sie ein Keyword bereitstellen, das nicht den Formatierungsanforderungen entspricht, wird in der Ausgabe des verwendeten Tools (normalerweise das Befehlszeilentool DevSite oder der DevSite Content Publisher) eine Warnung mit der korrekt formatierten Version des Keywords angezeigt.
HTML
<meta name="keywords" value="spacetime,timetravel,product:Delorean" />
Markdown
keywords: spacetime, timetravel, product:Delorean