Metadane strony

Strona DevSite to pojedyncza jednostka treści w witrynie. Strona może mieć tytuł, treść, elementy nagłówka i atrybuty metadanych, które kontrolują funkcje witryny. Gdy użytkownik odwiedza adres URL strony, renderuje ona całą stronę internetową zgodnie z jej właściwościami i dodaje elementy dynamiczne, takie jak nagłówek, stopka i pasek boczny. Domyślne zachowania są zoptymalizowane w przypadku stron z dokumentacją techniczną, ale stronę można też skonfigurować do innych zastosowań, na przykład do marketingu i stron docelowych.

Struktura strony

Strona DevSite to strona internetowa, której ogólny wygląd i funkcje są zarządzane przez witrynę. Strona w Google Developers zawiera kilka wspólnych obszarów. (Nie wszystkie witryny obsługują wszystkie funkcje). Najedź kursorem na diagram, aby wyświetlić etykiety.

site header

Logo witryny, widżet logowania, pole wyszukiwania i górny pasek nawigacyjny. Popularne w całej witrynie.

project bar

Tytuł projektu lub produktu oraz widżety związane z projektem (np. link „Prześlij opinię”). Ten obszar jest określany przez metadane projektu.

sidebar

Hierarchiczna nawigacja po całej książce. Ten obszar jest określany przez metadane książki.

body

Tytuł i zawartość strony internetowej.

page footer ("last updated")

widżety związane ze stronami (np. powiadomienie „Ostatnia aktualizacja”). Może też zawierać powiadomienie o licencji CC, które jest atrybutem metadanych projektu.

site footer

Linki w stopce witryny, widżet wyboru języka. Popularne w całej witrynie.

Pliki źródłowe 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>

Atrybut devsite elementu <html> informuje DevSite, że powinna ona być renderowana jako strona DevSite, a nie dosłownie jako zasób HTML. Jeśli strona jest wyświetlana bez formatowania lub bez nagłówka lub stopki, sprawdź, czy u góry pliku znajduje się <html devsite>.

Elementy <html>, <head> i <body> są wymagane i muszą mieć tagi otwierające i zamykające.

Typowa strona musi też zawierać element <title> wewnątrz tagu <head>. Patrz sekcja Tytuł strony.

Określone tagi <meta> określają funkcje strony. Zostały one opisane w tym dokumencie. Typowa strona ma metatag "project_path", który odnosi się do pliku metadanych _project.yaml, oraz metatag "book_path", który odnosi się do pliku metadanych _book.yaml. Zobacz Projekty i książki. Tagi <meta> rozpoznane przez DevSite zwykle nie pojawiają się na ostatniej stronie.

Pozostałe elementy w elemencie <head> i wszystkie elementy w elemencie <body> są renderowane na ostatniej stronie.

Pliki źródłowe w formacie Markdown


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

# Page title

Body content, specified in Markdown, goes here.

Typowa strona musi mieć tytuł (np. # Page title). Patrz sekcja Tytuł strony.

Określone metatagi kontrolują funkcje strony. Zostały one opisane w tym dokumencie. Typowa strona ma metatag Project:, który odnosi się do pliku metadanych _project.yaml, oraz metatag Book:, który odnosi się do pliku metadanych _book.yaml. Zobacz Projekty i książki. Metatagi rozpoznane przez DevSite zwykle nie pojawiają się na ostatecznej stronie.

Projekty i książki

Projekt jest opisany w pliku metadanych projektu o nazwie _project.yaml. Książka jest opisana w pliku metadanych o nazwie _book.yaml. Te pliki są publikowane w witrynie razem z plikami stron i zasobów i można je przetłumaczyć na wiele języków. Informacje o strukturze i atrybutach tych plików znajdziesz w artykułach Metadane projektu i Metadane książki.

Aby powiązać stronę z projektem, podaj atrybut project_path. Jego wartością jest ścieżka treści do pliku _project.yaml.

HTML

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

Markdown

Project: /path/to/_project.yaml

Jeśli strona nie ma atrybutu project_path, będzie wyświetlana bez regionu paska projektu i jego funkcji. Strona nie będzie uważana za część projektu.

Aby powiązać stronę z książką, podaj atrybut book_path. Jego wartością jest ścieżka treści do pliku _book.yaml.

HTML

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

Markdown

Book: /path/to/_book.yaml

Tytuł strony

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

Możesz też użyć elementu <h1> z klasą page-title w tagu <body> strony.

HTML

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

Markdown

# Page title

Strony główne projektu nie wymagają tytułów,

HTML

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

Markdown

no_page_title: true

W szczególnych przypadkach, gdy automatyczny atrybut <h1> nie jest wymagany w przypadku specjalnego układu, ale strona nadal wymaga tytułu okna, możesz zachować tytuł, ale ukryć nagłówek, używając atrybutu "hide_page_heading":

HTML

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

Markdown

hide_page_heading: true
# Page title  

Opis nagłówka

Wiele witryn DevSite ma opis w nagłówku. Jest on ustawiany w pliku metadanych _project.yaml i automatycznie wyświetlany na stronach docelowych w DevSite. Oznacza to, że w przypadku stron utworzonych z użyciem szablonów _index.yaml opis jest automatycznie renderowany w nagłówku ustawionym w pliku _project.yaml.

Ten opis można zastąpić, ustawiając description w katalogu głównym pliku _index.yaml. Możesz go też pominąć, ustawiając hide_description: true w obiekcie header obiektu landing_page.

Układ o pełnej szerokości

Jeśli potrzebujesz większej kontroli nad układem, możesz wskazać DevSite, aby zrzekał się kontroli nad układem w obszarze pod nagłówkiem witryny i paskiem projektu oraz powyżej stopki witryny. Aby to zrobić, ustaw wartość atrybutu metadanych "full_width" na "true".

HTML

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

Markdown

full_width: true

Data ostatniej aktualizacji

Domyślnie, z wyjątkiem stron full-width, obszar stopki zawiera automatyczną „ostatnią aktualizację”. powiadomienia. W większości przypadków jest to w prosty sposób sygnalizować użytkownikom aktualność treści na stronie.

Czasami te informacje mogą wprowadzać w błąd lub mogą zostać uznane przez zespół ds. usługi za poufne. Aby wyłączyć powiadomienie o ostatniej aktualizacji na stronie, ustaw wartość atrybutu hide_last_updated na 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

Możesz zastąpić automatycznie obliczoną „ostatnią aktualizację” date, ustawiając w metatagurefresh_date datę w formacie 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

Opis strony

Opis strony to tekstowe podsumowanie jej zawartości. Aby ustawić opis strony, dodaj element <meta name="description" content="DESCRIPTION" />. Zwróć uwagę, że opis znajduje się w atrybucie o nazwie content, a nie value. pasuje do atrybutu standardowego internetowego.

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

Ustawienie opisu strony powoduje umieszczenie tagu <meta> na ostatniej stronie.

Ścieżka obrazu

image_path to ścieżka do obrazu, który reprezentuje tę stronę w mediach społecznościowych i funkcjach DevSite, takich jak recommendations i dynamic content. Gdy ustawisz ten obraz, będzie on używany jako obraz OpenGraph strony, zastępując ustawienia social media projektu i ustawienia marki tenant site's.

HTML

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

Markdown

image_path: /site-assets/developers_64dp.png

Słowa kluczowe

Pole keywords to rozdzielana przecinkami lista ciągów, które opisują stronę i są używane w funkcjach wyszukiwania i odkrywania, takich jak wyszukiwanie w witrynie i Dynamic Content.

Pole keywords obsługuje proste słowa kluczowe bez powiązania wymiarowego (np. gettingstarted) oraz uporządkowane słowa kluczowe, które korzystają z wymiarowych przestrzeni nazw do reprezentowania relacji między dokumentami a rzeczywistymi elementami, takimi jak języki programowania, produkty i zdarzenia (np. product:ComputeEngine lub language:Python3). Oba typy znaczników keywords możesz dodać w dowolnym polu słów kluczowych.

Jeśli zabierzesz słowo kluczowe, które nie spełnia wymagań dotyczących formatowania, w danych wyjściowych używanego narzędzia (zwykle w narzędziu wiersza poleceń DevSite lub w narzędziu DevSite Content Publisher) pojawi się ostrzeżenie z prawidłowo sformatowaną wersją słowa kluczowego.

HTML

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

Markdown

keywords: spacetime, timetravel, product:Delorean