Metadados da página
Uma página DevSite é uma unidade única de conteúdo em um site. Uma página pode ter um título, um corpo, elementos de cabeçalho e atributos de metadados que controlam os recursos do site. Quando um usuário acessa o URL de uma página, o site renderiza uma página da Web completa com base nas propriedades da página de conteúdo, adicionando elementos dinâmicos, como cabeçalho, rodapé e barra lateral. Os comportamentos padrão são otimizados para páginas de documentação técnica, mas uma página também pode ser configurada para outros usos, como páginas de marketing e de destino.
Estrutura de uma página
Uma página DevSite é uma página da Web cuja aparência geral e recursos são gerenciados pelo site. Uma página no Google Developers é exibida com várias áreas comuns. Nem todos os sites oferecem suporte a todos os recursos. Passe o mouse sobre os rótulos do diagrama.
site header
Logotipo do site, widget de login, caixa de pesquisa e navegação superior. Comum em todo o site.
project bar
O título do projeto ou produto e widgets específicos do projeto (como o link "Feedback"). Essa área é definida pelos metadados do projeto.
sidebar
Navegação hierárquica em todo o livro. Essa área é definida pelos metadados do livro.
body
O título e o conteúdo da página.
page footer ("last updated")
widgets específicos da página (como o aviso "Última atualização"). Também pode conter um aviso de licença CC, que é um atributo de metadados do projeto.
site footer
Os links de rodapé do site, o widget de seleção de idioma. Comum em todo o site.
Arquivos de origem 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>
O atributo devsite
do elemento <html>
informa ao DevSite que isso precisa ser renderizado como uma página DevSite, e não literal como um recurso HTML. Caso sua página esteja aparecendo sem formatação ou sem cabeçalho ou rodapé, verifique se <html devsite>
aparece na parte superior do arquivo.
Os elementos <html>
, <head>
e <body>
são obrigatórios e precisam ter tags de abertura e fechamento.
Uma página comum também precisa ter um elemento <title>
dentro do <head>
. Consulte Título da página.
As tags <meta>
específicas controlam os recursos da página. Elas estão descritas nesta referência. Uma página típica tem uma metatag "project_path"
, que se refere a um arquivo de metadados _project.yaml
, e uma metatag "book_path"
, que se refere a um arquivo de metadados _book.yaml
. Consulte Projetos e livros. As tags <meta>
reconhecidas pelo DevSite geralmente não aparecem na página final.
Outros elementos na <head>
e todos os elementos na <body>
são renderizados na página final.
Arquivos de origem Markdown
Project: /path/to/_project.yaml
Book: /path/to/_book.yaml
# Page title
Body content, specified in Markdown, goes here.
Uma página típica precisa ter um título (por exemplo, # Page title
). Consulte Título da página.
As metatags específicas controlam recursos da página. Elas estão descritas nesta referência. Uma página típica tem uma metatag Project:
, que se refere a um arquivo de metadados _project.yaml
, e uma metatag Book:
, que se refere a um arquivo de metadados _book.yaml
. Consulte Projetos e livros. As metatags reconhecidas pelo DevSite geralmente não aparecem na página final.
Projetos e livros
Um projeto é descrito por um arquivo de metadados chamado _project.yaml
. Um livro é descrito por um arquivo de metadados chamado _book.yaml
. Esses arquivos são publicados no site junto com os arquivos de recursos e de páginas e podem ser traduzidos para vários idiomas. Consulte Metadados de projeto e Metadados de livro para informações sobre a estrutura e os atributos desses arquivos.
Para associar uma página a um projeto, forneça o atributo project_path
. O valor dele é o caminho do conteúdo para o arquivo _project.yaml
.
HTML
<meta name="project_path" value="/path/to/_project.yaml" />
Markdown
Project: /path/to/_project.yaml
Se uma página não tiver um atributo project_path
, ela será renderizada sem a região da barra de projeto e os recursos dela. A página não será considerada parte de um projeto.
Para associar uma página a um livro, forneça o atributo book_path
. O valor dele é o caminho do conteúdo para o arquivo _book.yaml
.
HTML
<meta name="book_path" value="/path/to/_book.yaml" />
Markdown
Book: /path/to/_book.yaml
Título da página
<head>
<title>Page title</title>
...
</head>
Ou use um elemento <h1>
com a classe page-title
no <body>
da página.
HTML
<h1 class="page-title">Page title</h1>
Markdown
# Page title
As páginas iniciais do projeto não precisam de títulos,
HTML
<meta name="no_page_title" value="true" />
Markdown
no_page_title: true
Em casos especiais em que o <h1>
automático não é desejado para um layout especial, mas uma página ainda precisa de um título de janela, é possível manter o título, mas ocultá-lo com o atributo "hide_page_heading"
:
HTML
<title>Page title</title>
<meta name="hide_page_heading" value="true" />
Markdown
hide_page_heading: true
# Page title
Descrição do cabeçalho
Muitos sites do DevSite têm uma descrição no cabeçalho. Isso é definido no arquivo de metadados _project.yaml
e é exibido automaticamente nas páginas de destino do DevSite. Em outras palavras, as páginas criadas com os modelos _index.yaml
vão renderizar automaticamente uma descrição no cabeçalho, que é definido no arquivo _project.yaml
.
Essa descrição pode ser substituída pela página definindo um description
na raiz do arquivo _index.yaml
ou suprimida definindo hide_description: true
no objeto header
do objeto landing_page
.
Layout com largura total
Se você precisar de mais controle, peça ao DevSite para renunciar ao layout da área abaixo do cabeçalho do site, da barra do projeto e acima do rodapé do site. Para isso, defina o atributo de metadados "full_width"
como "true"
.
HTML
<meta name="full_width" value="true" />
Markdown
full_width: true
Data da última atualização
Por padrão, exceto nas páginas full-width
, a região do rodapé da página inclui uma "última atualização" automática aviso. Na maioria dos casos, isso dá aos usuários um indicador claro sobre a atualização do conteúdo da página.
Em alguns casos, essas informações podem ser confusas ou consideradas confidenciais pela equipe do produto. Para desativar o aviso de última atualização em uma página, defina o atributo hide_last_updated
como 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
É possível substituir a "última atualização" calculada automaticamente definindo a metatag refresh_date como uma data no 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
Descrição da página
A descrição de uma página é um resumo textual do conteúdo da página. Para definir a descrição de uma página, forneça um elemento <meta name="description" content="DESCRIPTION" />
. O texto da descrição fica em um atributo chamado content
, não value
. que corresponde ao atributo padrão da 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...
Definir a descrição da página faz com que a tag <meta>
seja incluída na página final
Caminho da imagem
image_path
é o caminho para a imagem que representa a página nas mídias sociais e recursos do DevSite, como recommendations
e dynamic content
. Quando definida, essa imagem será usada como a imagem do OpenGraph da página, substituindo as configurações de social media
do projeto e de marca tenant site's
.
HTML
<meta name="image_path" value="/site-assets/developers_64dp.png" />
Markdown
image_path: /site-assets/developers_64dp.png
Palavras-chave
O campo keywords
é uma lista de strings delimitadas por vírgulas que descrevem a página e é usado em recursos de pesquisa e descoberta, como a pesquisa no site e o Dynamic Content
.
O campo keywords
é compatível com palavras-chave simples sem associação dimensional (por exemplo, gettingstarted
) e palavras-chave estruturadas que usam namespaces dimensionais para representar a relação entre documentos e entidades do mundo real, como linguagens de programação, produtos e eventos (por exemplo, product:ComputeEngine
ou language:Python3
). É possível adicionar os dois tipos de keywords
a qualquer campo de palavras-chave.
Se você organizar uma palavra-chave que não está em conformidade com os requisitos de formatação, será exibido um aviso com a versão formatada corretamente da palavra-chave no resultado da ferramenta usada (geralmente a ferramenta de linha de comando DevSite ou o editor de conteúdo DevSite).
HTML
<meta name="keywords" value="spacetime,timetravel,product:Delorean" />
Markdown
keywords: spacetime, timetravel, product:Delorean