Sidemetadata

En DevSite-side er en enkelt enhet med innhold på et nettsted. En side kan ha en tittel, en brødtekst, overskriftselementer og metadataattributter som kontrollerer funksjonene til nettstedet. Når en bruker besøker URL-en til en side, gjengir nettstedet en komplett nettside basert på innholdssidens egenskaper, og legger til dynamiske elementer som topptekst, bunntekst og sidefelt. Standard atferd er optimalisert for sider med teknisk dokumentasjon, men en side kan også konfigureres for annen bruk, for eksempel markedsføring og landingssider.

Strukturen til en side

En DevSite-side er en nettside hvis generelle utseende og funksjoner administreres av nettstedet. En side på Google Developers vises med flere fellesområder. (Ikke alle nettsteder støtter alle funksjoner.) Hold musepekeren over diagrammet for etiketter.

site header

Nettstedets logo, påloggingswidget, søkeboks og toppnavigering. Felles på hele nettstedet.

project bar

Prosjekt- eller produkttittelen og prosjektspesifikke widgets (for eksempel «Tilbakemelding»-koblingen). Dette området er definert av prosjektmetadata .

sidebar

Hierarkisk navigasjon for hele boken. Dette området er definert av bokmetadata .

body

Sidetittelen og innholdet på siden.

page footer ("last updated")

Sidespesifikke widgets (for eksempel «Sist oppdatert»-varsel). Kan også inneholde en CC-lisensmelding, som er et prosjektmetadataattributt.

site footer

Sidebunnteksten, widgeten for valg av språk. Felles på hele nettstedet.

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 attributtet til <html> -elementet forteller DevSite at dette skal gjengis som en DevSite-side og ikke ordrett som et HTML-element. Hvis siden din vises uten formatering eller topp- eller bunntekst, kontroller at <html devsite> vises nær toppen av filen.

Elementene <html> , <head> og <body> er obligatoriske og må ha åpnings- og lukkingskoder.

En typisk side må også ha et <title> -element inne i <head> . Se sidetittel .

Spesifikke <meta> -tagger kontrollerer sidefunksjoner. Disse er beskrevet i denne referansen. En typisk side har en "project_path" -metatag, som refererer til en _project.yaml metadatafil, og en "book_path" -metatag, som refererer til en _book.yaml metadatafil. Se Prosjekter og bøker . <meta> -tagger gjenkjent av DevSite vises vanligvis ikke på den siste siden.

Andre elementer i <head> og alle elementer i <body> gjengis på den siste siden.

Markdown kildefiler


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

# Page title

Body content, specified in Markdown, goes here.

En typisk side må ha en tittel (f.eks. # Page title ). Se sidetittel .

Spesifikke metakoder kontrollerer sidefunksjoner. Disse er beskrevet i denne referansen. En typisk side har en Project: -metatag, som refererer til en _project.yaml -metadatafil, og en Book: -metatag, som refererer til en _book.yaml metadatafil. Se Prosjekter og bøker. Metakoder gjenkjent av DevSite vises vanligvis ikke på den siste siden.

Prosjekter og bøker

Et prosjekt er beskrevet av en prosjektmetadatafil kalt _project.yaml . En bok er beskrevet av en bokmetadatafil kalt _book.yaml . Disse filene publiseres på nettstedet sammen med side- og ressursfiler, og kan oversettes til flere språk. Se Prosjektmetadata og Bokmetadata for informasjon om strukturen og attributtene til disse filene.

For å knytte en side til et prosjekt, oppgi attributtet project_path . Verdien er innholdsbanen til _project.yaml filen.

HTML

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

Markdown

Project: /path/to/_project.yaml

Hvis en side ikke har et project_path attributt, vil den bli gjengitt uten prosjektlinjen og dens funksjoner. Siden vil ikke anses som en del av et prosjekt.

For å knytte en side til en bok, oppgi book_path attributtet. Verdien er innholdsbanen til _book.yaml filen.

HTML

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

Markdown

Book: /path/to/_book.yaml

Sidetittel

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

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

HTML

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

Markdown

# Page title

Prosjekthjemmesider trenger ikke titler,

HTML

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

Markdown

no_page_title: true

I spesielle tilfeller der den automatiske <h1> ikke er ønsket for en spesiell layout, men en side fortsatt trenger en vindustittel, kan du beholde tittelen, men skjule overskriften med "hide_page_heading" -attributtet:

HTML

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

Markdown

hide_page_heading: true
# Page title  

Overskriftsbeskrivelse

Mange DevSite-nettsteder har en beskrivelse i overskriften. Dette settes i metadatafilen _project.yaml og vises automatisk på DevSite-landingssidene. Med andre ord, sider som er opprettet ved hjelp av _index.yaml -maler vil automatisk gjengi en beskrivelse i overskriften, som er satt i _project.yaml filen.

Denne beskrivelsen kan overstyres for siden ved å sette en description ved roten av filen _index.yaml , eller undertrykkes ved å angi hide_description: true i header objektet til landing_page objektet.

Oppsett i full bredde

Hvis det er behov for mer kontroll over oppsettet, kan du be DevSite om å gi fra seg kontroll over oppsettet for området under sideoverskriften og prosjektlinjen og over sidebunnteksten. For å gjøre det, sett "full_width" -metadataattributtet til "true" .

HTML

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

Markdown

full_width: true

Sist oppdatert dato

Som standard, bortsett fra på sider full-width , inkluderer bunntekstområdet et automatisk "sist oppdatert" varsel. I de fleste tilfeller gir dette brukerne et enkelt signal om friskheten til innholdet på siden.

I noen få tilfeller kan denne informasjonen være forvirrende eller kan anses som konfidensiell av produktteamet. For å deaktivere det sist oppdaterte varselet på en side, sett hide_last_updated attributtet 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 overstyre den automatisk beregnede "sist oppdatert"-datoen ved å sette refresh_date-metakoden 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 av en side er et tekstlig sammendrag av innholdet på siden. For å angi en beskrivelse for en side, oppgi et <meta name="description" content="DESCRIPTION" /> element. Legg merke til at beskrivelsesteksten går i et attributt kalt content , ikke value ; dette samsvarer med webstandardattributtet.

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

Innstilling av sidebeskrivelsen fører til at <meta> -taggen inkluderes på den siste siden

Bildebane

image_path er banen til bildet som representerer denne siden i sosiale medier og DevSite-funksjoner som recommendations og dynamic content . Når dette er angitt, vil dette bildet bli brukt som sidens OpenGraph-bilde, og overstyre prosjektets innstillinger social media og tenant site's merkevareinnstillinger.

HTML

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

Markdown

image_path: /site-assets/developers_64dp.png

Nøkkelord

keywords er en kommadelt liste over strenger som beskriver siden og brukes i søke- og oppdagelsesfunksjoner som nettstedsøk og Dynamic Content .

keywords støtter flate nøkkelord uten dimensjonell assosiasjon (for eksempel gettingstarted ) og strukturerte søkeord som bruker dimensjonale navnerom for å representere forholdet mellom dokumenter og virkelige enheter som programmeringsspråk, produkter og hendelser (for eksempel product:ComputeEngine eller language:Python3 ). Du kan legge til begge typer keywords i et hvilket som helst søkeordfelt.

Hvis du iscenesetter et nøkkelord som ikke er i samsvar med formateringskravene, vil du se en advarsel med den riktig formaterte versjonen av søkeordet i utdataene til verktøyet du har brukt (vanligvis DevSite-kommandolinjeverktøyet eller DevSite Content Publisher).

HTML

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

Markdown

keywords: spacetime, timetravel, product:Delorean