Side metadata

En DevSite-side er en enkelt enhed af indhold på et websted. En side kan have en titel, en brødtekst, overskriftselementer og metadataattributter, der styrer webstedets funktioner. Når en bruger besøger URL'en for en side, gengiver webstedet en komplet webside baseret på indholdssidens egenskaber, og tilføjer dynamiske elementer såsom sidehoved, sidefod og sidebjælke. Standardadfærd er optimeret til sider med teknisk dokumentation, men en side kan også konfigureres til andre formål, såsom markedsføring og landingssider.

Struktur af en side

En DevSite-side er en webside, hvis generelle udseende og funktioner administreres af webstedet. En side på Google Developers vises med flere fælles områder. (Ikke alle websteder understøtter alle funktioner.) Hold musen over diagrammet for etiketter.

site header

Webstedets logo, login-widget, søgefelt og topnavigation. Fælles på tværs af hele webstedet.

project bar

Projekt- eller produkttitlen og projektspecifikke widgets (såsom linket "Feedback"). Dette område er defineret af projektets metadata .

sidebar

Hierarkisk navigation i hele bogen. Dette område er defineret af bogmetadata .

body

Sidens titel og indholdet af siden.

page footer ("last updated")

Sidespecifikke widgets (såsom meddelelsen "Sidst opdateret"). Kan også indeholde en CC-licensmeddelelse, som er en projektmetadataattribut.

site footer

Sidefoden links, sprogvalgswidgeten. Fælles på tværs af hele webstedet.

HTML-kildefiler

<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>

devsite attributten for <html> -elementet fortæller DevSite, at dette skal gengives som en DevSite-side og ikke ordret som et HTML-aktiv. Hvis din side vises uden formatering eller en sidehoved eller sidefod, skal du kontrollere, at <html devsite> vises nær toppen af ​​din fil.

Elementerne <html> , <head> og <body> er påkrævet og skal have åbnings- og lukketags.

En typisk side skal også have et <title> -element inde i <head> . Se sidetitel .

Specifikke <meta> -tags styrer sidefunktioner. Disse er beskrevet i denne reference. En typisk side har et "project_path" -metatag, som refererer til en _project.yaml metadatafil, og et "book_path" -metatag, som refererer til en _book.yaml metadatafil. Se Projekter og bøger . <meta> -tags, der genkendes af DevSite, vises normalt ikke på den sidste side.

Andre elementer i <head> og alle elementer i <body> gengives på den sidste side.

Markdown-kildefiler


Project: /path/to/_project.yaml
Book: /path/to/_book.yaml

# Page title

Body content, specified in Markdown, goes here.

En typisk side skal have en titel (f.eks. # Page title ). Se sidetitel .

Specifikke metatags styrer sidefunktioner. Disse er beskrevet i denne reference. En typisk side har et Project: -metatag, som refererer til en _project.yaml -metadatafil, og et Book: -metatag, som refererer til en _book.yaml metadatafil. Se Projekter og bøger. Metatags, der genkendes af DevSite, vises normalt ikke på den sidste side.

Projekter og bøger

Et projekt er beskrevet af en projektmetadatafil ved navn _project.yaml . En bog er beskrevet af en bogmetadatafil ved navn _book.yaml . Disse filer offentliggøres på webstedet sammen med side- og aktivfiler og kan oversættes til flere sprog. Se Projektmetadata og Bogmetadata for oplysninger om disse filers struktur og attributter.

For at knytte en side til et projekt skal du angive attributten project_path . Dens værdi er indholdsstien til filen _project.yaml .

HTML

<meta name="project_path" value="/path/to/_project.yaml" />

Markdown

Project: /path/to/_project.yaml

Hvis en side ikke har en project_path attribut, vil den blive gengivet uden projektbjælkeområdet og dets funktioner. Siden vil ikke blive betragtet som en del af et projekt.

For at knytte en side til en bog skal du angive attributten book_path . Dens værdi er indholdsstien til filen _book.yaml .

HTML

<meta name="book_path" value="/path/to/_book.yaml" />

Markdown

Book: /path/to/_book.yaml

Sidetitel

<head>
  <title>Page title</title>
  ...
</head>

Eller brug et <h1> -element med page-title i <body> på siden.

HTML

<h1 class="page-title">Page title</h1>

Markdown

# Page title

Projekthjemmesider behøver ikke titler,

HTML

<meta name="no_page_title" value="true" />

Markdown

no_page_title: true

I særlige tilfælde, hvor den automatiske <h1> ikke ønskes til et specielt layout, men en side stadig har brug for en vinduestitel, kan du beholde titlen, men skjule overskriften med "hide_page_heading" attributten:

HTML

<title>Page title</title>
<meta name="hide_page_heading" value="true" />

Markdown

hide_page_heading: true
# Page title  

Overskriftsbeskrivelse

Mange DevSite-websteder har en beskrivelse i overskriften. Dette indstilles i metadatafilen _project.yaml og vises automatisk på DevSite-landingssider. Med andre ord vil sider, der er oprettet ved hjælp af _index.yaml -skabelon, automatisk gengive en beskrivelse i headeren, som er indstillet i filen _project.yaml .

Denne beskrivelse kan tilsidesættes for siden ved at angive en description i roden af ​​filen _index.yaml eller undertrykkes ved at indstille hide_description: true i header objektet for landing_page objektet.

Fuld bredde layout

Hvis der er behov for mere kontrol over layoutet, kan du bede DevSite om at give afkald på kontrollen over layoutet for området under sidehovedet og projektlinjen og over sidefoden. For at gøre det skal du indstille metadataattributten "full_width" til "true" .

HTML

<meta name="full_width" value="true" />

Markdown

full_width: true

Sidst opdateret dato

Som standard, undtagen på sider full-width , inkluderer sidefodområdet en automatisk "sidst opdateret" meddelelse. I de fleste tilfælde giver dette brugerne et ligetil signal om friskheden af ​​indholdet på siden.

I nogle få tilfælde kan disse oplysninger være forvirrende eller kan blive betragtet som fortrolige af produktteamet. For at deaktivere den sidst opdaterede meddelelse på en side skal du indstille attributten hide_last_updated til 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

Du kan tilsidesætte den automatisk beregnede "sidst opdaterede" dato ved at indstille refresh_date-metatagget til en dato i ISO 8601 format:

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

Sidebeskrivelse

Beskrivelsen af ​​en side er en tekstmæssig sammenfatning af sidens indhold. For at angive en beskrivelse af en side skal du angive et <meta name="description" content="DESCRIPTION" /> element. Bemærk, at beskrivelsesteksten går i en attribut med navnet content , ikke value ; dette matcher webstandardattributten.

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...

Indstilling af sidebeskrivelsen får <meta> -tagget med på den sidste side

Billedsti

image_path er stien til billedet, der repræsenterer denne side på sociale medier og DevSite-funktioner som recommendations og dynamic content . Når det er indstillet, vil dette billede blive brugt som sidens OpenGraph-billede, og tilsidesætte projektets indstillinger social media og tenant site's branding-indstillinger.

HTML

<meta name="image_path" value="/site-assets/developers_64dp.png" />

Markdown

image_path: /site-assets/developers_64dp.png

Nøgleord

keywords er en kommasepareret liste over strenge, der beskriver siden og bruges i søge- og opdagelsesfunktioner som webstedssøgning og Dynamic Content .

keywords understøtter flade søgeord uden dimensionel tilknytning (f.eks. gettingstarted ) og strukturerede søgeord, der bruger dimensionelle navnerum til at repræsentere forholdet mellem dokumenter og enheder i den virkelige verden som programmeringssprog, produkter og begivenheder (f.eks. product:ComputeEngine eller language:Python3 ). Du kan tilføje begge typer keywords til et hvilket som helst søgeordsfelt.

Hvis du iscenesætter et søgeord, der ikke er i overensstemmelse med formateringskravene, vil du se en advarsel med den korrekt formaterede version af dit søgeord i outputtet af det værktøj, du har brugt (normalt DevSite-kommandolinjeværktøjet eller DevSite Content Publisher).

HTML

<meta name="keywords" value="spacetime,timetravel,product:Delorean" />

Markdown

keywords: spacetime, timetravel, product:Delorean