Metadati di pagina
Una pagina DevSite è una singola unità di contenuti su un sito. Una pagina può avere titolo, corpo, elementi di intestazione e attributi di metadati che controllano le funzionalità del sito. Quando un utente visita l'URL di una pagina, il sito visualizza una pagina web completa in base alle proprietà della pagina dei contenuti, aggiungendo elementi dinamici come l'intestazione, il piè di pagina e la barra laterale. I comportamenti predefiniti sono ottimizzati per le pagine di documentazione tecnica, ma una pagina può anche essere configurata per altri utilizzi, ad esempio il marketing e le pagine di destinazione.
Struttura di una pagina
Una pagina di DevSite è una pagina web la cui funzionalità e aspetto generali sono gestiti dal sito. Su Google Developers viene visualizzata una pagina con diverse aree comuni. Non tutti i siti supportano tutte le funzioni. Passa il mouse sopra il diagramma per visualizzare le etichette.
site header
Il logo del sito, il widget di accesso, la casella di ricerca e la barra di navigazione superiore. Comune a tutto il sito.
project bar
Il titolo del progetto o del prodotto e i widget specifici del progetto (come il link "Feedback"). Quest'area è definita dai metadati del progetto.
sidebar
Navigazione gerarchica a livello di libro. Quest'area è definita dai metadati dei libri.
body
Il titolo e i contenuti della pagina.
page footer ("last updated")
Widget specifici della pagina (come l'avviso "Ultimo aggiornamento"). Può anche contenere una notifica sulla licenza CC, che è un attributo dei metadati di progetto.
site footer
Il piè di pagina del sito contiene un link al widget di selezione della lingua. Comune a tutto il sito.
File sorgente HTML
<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>
L'attributo devsite
dell'elemento <html>
indica a DevSite che questa pagina deve essere visualizzata come una pagina DevSite e non come asset HTML. Se la pagina viene visualizzata senza formattazione né intestazione o piè di pagina, verifica che <html devsite>
sia visualizzato nella parte superiore del file.
Gli elementi <html>
, <head>
e <body>
sono obbligatori e devono avere tag di apertura e chiusura.
Una pagina tipica deve avere anche un elemento <title>
all'interno di <head>
. Vedi Titolo della pagina.
Funzionalità della pagina di controllo di tag <meta>
specifici. descritti in questo riferimento. Una pagina tipica contiene un meta tag "project_path"
, che fa riferimento a un file di metadati _project.yaml
, e un meta tag "book_path"
, che fa riferimento a un file di metadati _book.yaml
. Vedi Progetti e libri. I tag <meta>
riconosciuti da DevSite solitamente non vengono visualizzati nella pagina finale.
Gli altri elementi in <head>
e tutti gli elementi in <body>
vengono visualizzati nella pagina finale.
File di origine di Markdown
Project: /path/to/_project.yaml
Book: /path/to/_book.yaml
# Page title
Body content, specified in Markdown, goes here.
Una pagina tipica deve avere un titolo (ad es. # Page title
). Vedi Titolo della pagina.
Meta tag specifici controllano le funzionalità della pagina. descritti in questo riferimento. Una pagina tipica contiene un meta tag Project:
, che fa riferimento a un file di metadati _project.yaml
, e un meta tag Book:
, che fa riferimento a un file di metadati _book.yaml
. Vedi progetti e libri. I meta tag riconosciuti da DevSite solitamente non compaiono nella pagina finale.
Progetti e libri
Un progetto viene descritto da un file di metadati di progetto denominato _project.yaml
. Un libro viene descritto mediante un file di metadati di un libro denominato _book.yaml
. Questi file vengono pubblicati sul sito insieme ai file di pagine e asset e possono essere tradotti in più lingue. Vedi Metadati del progetto e Metadati dei libri per informazioni sulla struttura e sugli attributi di questi file.
Per associare una pagina a un progetto, fornisci l'attributo project_path
. Il suo valore è il percorso dei contenuti al file _project.yaml
.
HTML
<meta name="project_path" value="/path/to/_project.yaml" />
Markdown
Project: /path/to/_project.yaml
Se una pagina non ha un attributo project_path
, verrà visualizzata senza l'area della barra del progetto e le sue funzionalità. La pagina non verrà considerata parte di un progetto.
Per associare una pagina a un libro, fornisci l'attributo book_path
. Il suo valore è il percorso dei contenuti al file _book.yaml
.
HTML
<meta name="book_path" value="/path/to/_book.yaml" />
Markdown
Book: /path/to/_book.yaml
Titolo pagina
<head>
<title>Page title</title>
...
</head>
In alternativa, utilizza un elemento <h1>
con la classe page-title
nella sezione <body>
della pagina.
HTML
<h1 class="page-title">Page title</h1>
Markdown
# Page title
Le home page dei progetti non richiedono titoli,
HTML
<meta name="no_page_title" value="true" />
Markdown
no_page_title: true
Nei casi speciali in cui l'elemento <h1>
automatico non sia desiderato per un layout speciale, ma una pagina necessita comunque di un titolo di finestra, puoi mantenere il titolo ma nascondere l'intestazione con l'attributo "hide_page_heading"
:
HTML
<title>Page title</title>
<meta name="hide_page_heading" value="true" />
Markdown
hide_page_heading: true
# Page title
Descrizione intestazione
Molti siti di DevSite hanno una descrizione nell'intestazione. Questo valore è impostato nel file di metadati _project.yaml
e viene visualizzato automaticamente sulle pagine di destinazione di DevSite. In altre parole, per le pagine create utilizzando i modelli _index.yaml
verrà visualizzata automaticamente una descrizione nell'intestazione, impostata nel file _project.yaml
.
È possibile eseguire l'override di questa descrizione per la pagina impostando un description
nella directory principale del file _index.yaml
oppure soppressa impostando hide_description: true
all'interno dell'oggetto header
dell'oggetto landing_page
.
Layout a larghezza intera
Se è necessario un maggiore controllo sul layout, puoi chiedere a DevSite di rinunciare al controllo per l'area sotto l'intestazione del sito e la barra del progetto e sopra il piè di pagina del sito. Per farlo, imposta l'attributo dei metadati "full_width"
su "true"
.
HTML
<meta name="full_width" value="true" />
Markdown
full_width: true
Data Ultimo aggiornamento
Per impostazione predefinita, tranne che nelle pagine full-width
, la regione del piè di pagina include la dicitura "ultimo aggiornamento" automatico notifica. Nella maggior parte dei casi, ciò offre agli utenti un'indicazione chiara dell'aggiornamento dei contenuti della pagina.
In alcuni casi, queste informazioni potrebbero creare confusione o essere considerate riservate dal team del prodotto. Per disattivare l'ultimo avviso aggiornato in una pagina, imposta l'attributo hide_last_updated
su 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
Puoi ignorare il criterio "ultimo aggiornamento" calcolato automaticamente data impostando il meta tag refresh_date su una data in formato ISO 8601
:
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
Descrizione della pagina
La descrizione di una pagina è un riepilogo testuale dei contenuti della pagina. Per impostare una descrizione per una pagina, fornisci un elemento <meta name="description" content="DESCRIPTION" />
. Tieni presente che il testo della descrizione deve essere specificato in un attributo denominato content
, non in value
; corrisponde all'attributo standard web.
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...
L'impostazione della descrizione della pagina fa sì che il tag <meta>
venga incluso nella pagina finale
Percorso immagine
image_path
è il percorso dell'immagine che rappresenta questa pagina nei social media e nelle funzionalità di DevSite come recommendations
e dynamic content
. Se impostata, questa immagine verrà utilizzata come immagine Open Graph della pagina, sostituendo le impostazioni di social media
del progetto e le impostazioni di branding di tenant site's
.
HTML
<meta name="image_path" value="/site-assets/developers_64dp.png" />
Markdown
image_path: /site-assets/developers_64dp.png
Parole chiave
Il campo keywords
è un elenco di stringhe delimitato da virgole che descrivono la pagina e vengono utilizzate nelle funzionalità di ricerca e scoperta come la ricerca su sito e Dynamic Content
.
Il campo keywords
supporta parole chiave fisse senza associazione dimensionale (ad esempio gettingstarted
) e parole chiave strutturate che utilizzano spazi dei nomi dimensionali per rappresentare la relazione tra documenti ed entità reali come linguaggi di programmazione, prodotti ed eventi (ad esempio product:ComputeEngine
o language:Python3
). Puoi aggiungere entrambi i tipi di keywords
a qualsiasi campo delle parole chiave.
Se inserisci una parola chiave non conforme ai requisiti di formattazione, verrà visualizzato un avviso con la versione della parola chiave correttamente formattata nell'output dello strumento che hai utilizzato (di solito lo strumento a riga di comando di DevSite o il publisher di contenuti di DevSite).
HTML
<meta name="keywords" value="spacetime,timetravel,product:Delorean" />
Markdown
keywords: spacetime, timetravel, product:Delorean