Lapas metadati
DevSite lapa ir viena vietnes satura vienība. Lapai var būt nosaukums, pamatteksts, galvenes elementi un metadatu atribūti, kas kontrolē vietnes funkcijas. Kad lietotājs apmeklē lapas URL, vietne, pamatojoties uz satura lapas rekvizītiem, atveido pilnīgu tīmekļa lapu, pievienojot dinamiskus elementus, piemēram, galveni, kājeni un sānjoslu. Noklusējuma darbības ir optimizētas tehniskās dokumentācijas lapām, taču lapu var konfigurēt arī citiem lietojumiem, piemēram, mārketinga un galvenajām lapām.
Lapas struktūra
DevSite lapa ir tīmekļa lapa, kuras vispārējo izskatu un funkcijas pārvalda vietne. Tiek parādīta lapa pakalpojumā Google Developers ar vairākām kopīgām zonām. (Ne visas vietnes atbalsta visas funkcijas.) Novietojiet peles kursoru virs diagrammas, lai redzētu etiķetes.
site header
Vietnes logotips, pierakstīšanās logrīks, meklēšanas lodziņš un augšējā navigācija. Izplatīts visā vietnē.
project bar
Projekta vai produkta nosaukums un projekta logrīki (piemēram, saite "Atsauksmes"). Šo apgabalu nosaka projekta metadati .
sidebar
Grāmatas mēroga hierarhiska navigācija. Šo apgabalu nosaka grāmatas metadati .
body
Lapas nosaukums un lapas saturs.
page footer ("last updated")
Lapai specifiski logrīki (piemēram, paziņojums "Pēdējo reizi atjaunināts"). Var saturēt arī CC licences paziņojumu, kas ir projekta metadatu atribūts.
site footer
Vietnes kājenes saites, valodas atlases logrīks. Izplatīts visā vietnē.
HTML avota faili
<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>
Elementa devsite
atribūts devsite norāda <html>
ka tā ir jāatveido kā DevSite lapa, nevis burtiski kā HTML līdzeklis. Ja jūsu lapa tiek rādīta bez formatējuma vai galvenes vai kājenes, pārbaudiet, vai faila augšdaļā ir redzams <html devsite>
.
Elementi <html>
, <head>
un <body>
ir obligāti, un tiem ir jābūt sākuma un aizvēršanas tagiem.
Parastajā lapā ir jābūt arī elementam <title>
, kas atrodas <head>
iekšpusē. Skatiet lapas nosaukumu .
Īpaši <meta>
tagi kontrolē lapas funkcijas. Tie ir aprakstīti šajā atsaucē. Parastai lapai ir metatags "project_path"
, kas attiecas uz _project.yaml
metadatu failu, un metatags "book_path"
, kas attiecas uz _book.yaml
metadatu failu. Skatiet projektus un grāmatas . DevSite atpazītie <meta>
tagi parasti neparādās pēdējā lapā.
Pārējie elementi <head>
un visi elementi <body>
tiek renderēti pēdējā lapā.
Markdown avota faili
Project: /path/to/_project.yaml
Book: /path/to/_book.yaml
# Page title
Body content, specified in Markdown, goes here.
Tipiskai lapai ir jābūt nosaukumam (piem., # Page title
). Skatiet lapas nosaukumu .
Konkrēti meta tagi kontrolē lapas funkcijas. Tie ir aprakstīti šajā atsaucē. Tipiskā lapā ir metatags Project:
kas attiecas uz _project.yaml
metadatu failu, un Book:
metatags, kas attiecas uz _book.yaml
metadatu failu. Skatiet projektus un grāmatas. DevSite atpazītie metatagi parasti neparādās pēdējā lapā.
Projekti un grāmatas
Projektu apraksta projekta metadatu fails ar nosaukumu _project.yaml
. Grāmatu apraksta grāmatas metadatu fails ar nosaukumu _book.yaml
. Šie faili tiek publicēti vietnē kopā ar lapu un līdzekļu failiem, un tos var tulkot vairākās valodās. Informāciju par šo failu struktūru un atribūtiem skatiet sadaļā Projekta metadati un Grāmatas metadati .
Lai saistītu lapu ar projektu, norādiet atribūtu project_path
. Tā vērtība ir satura ceļš uz failu _project.yaml
.
HTML
<meta name="project_path" value="/path/to/_project.yaml" />
Markdown
Project: /path/to/_project.yaml
Ja lapai nav atribūta project_path
, tā tiks renderēta bez projekta joslas reģiona un tā līdzekļiem. Lapa netiks uzskatīta par projekta daļu.
Lai saistītu lapu ar grāmatu, norādiet atribūtu book_path
. Tā vērtība ir satura ceļš uz failu _book.yaml
.
HTML
<meta name="book_path" value="/path/to/_book.yaml" />
Markdown
Book: /path/to/_book.yaml
Lapas nosaukums
<head>
<title>Page title</title>
...
</head>
Vai izmantojiet elementu <h1>
ar page-title
klasi lapas <body>
.
HTML
<h1 class="page-title">Page title</h1>
Markdown
# Page title
Projektu mājas lapām nav nepieciešami virsraksti,
HTML
<meta name="no_page_title" value="true" />
Markdown
no_page_title: true
Īpašos gadījumos, kad automātiskais <h1>
nav vēlams īpašam izkārtojumam, bet lapai joprojām ir nepieciešams loga nosaukums, varat paturēt virsrakstu, bet paslēpt virsrakstu ar atribūtu "hide_page_heading"
:
HTML
<title>Page title</title>
<meta name="hide_page_heading" value="true" />
Markdown
hide_page_heading: true
# Page title
Virsraksta apraksts
Daudzu DevSite vietņu galvenē ir apraksts. Tas ir iestatīts metadatu failā _project.yaml
un tiek automātiski parādīts DevSite galvenajās lapās. Citiem vārdiem sakot, lapas, kas izveidotas, izmantojot veidni _index.yaml
, galvenē automātiski atveidos aprakstu, kas ir iestatīts failā _project.yaml
.
Šo lapas aprakstu var ignorēt, iestatot description
faila _index.yaml
saknē, vai izslēgt, iestatot hide_description: true
objekta landing_page
header
objektā.
Pilna platuma izkārtojums
Ja ir nepieciešama lielāka kontrole pār izkārtojumu, varat likt DevSite atteikties no kontroles pār izkārtojumu apgabalam zem vietnes galvenes un projekta joslas un virs vietnes kājenes. Lai to izdarītu, metadatu atribūtam "full_width"
iestatiet vērtību "true"
.
HTML
<meta name="full_width" value="true" />
Markdown
full_width: true
Pēdējās atjaunināšanas datums
Pēc noklusējuma, izņemot full-width
lapas, lapas kājenes apgabalā ir iekļauts automātisks paziņojums "pēdējā atjaunināšana". Vairumā gadījumu tas lietotājiem sniedz tiešu signālu par lapas satura svaigumu.
Dažos gadījumos šī informācija var būt mulsinoša vai produktu komanda to var uzskatīt par konfidenciālu. Lai lapā atspējotu pēdējo atjaunināto paziņojumu, atribūtam hide_last_updated
iestatiet vērtību 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
Varat ignorēt automātiski aprēķināto "pēdējās atjaunināšanas" datumu, iestatot metatagu refresh_date uz datumu ISO 8601
formātā:
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
Lapas apraksts
Lapas apraksts ir lapas satura teksta kopsavilkums. Lai iestatītu lapas aprakstu, norādiet elementu <meta name="description" content="DESCRIPTION" />
. Ņemiet vērā, ka apraksta teksts tiek iekļauts atribūtā ar nosaukumu content
, nevis value
; tas atbilst tīmekļa standarta atribūtam.
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...
Iestatot lapas aprakstu, pēdējā lapā tiek iekļauts tags <meta>
Attēla ceļš
image_path
ir ceļš uz attēlu, kas attēlo šo lapu sociālajos saziņas līdzekļos un DevSite funkcijās, piemēram, recommendations
un dynamic content
. Kad tas ir iestatīts, šis attēls tiks izmantots kā lapas OpenGraph attēls, ignorējot projekta social media
iestatījumus un tenant site's
zīmola iestatījumus.
HTML
<meta name="image_path" value="/site-assets/developers_64dp.png" />
Markdown
image_path: /site-assets/developers_64dp.png
Atslēgvārdi
keywords
lauks ir ar komatu atdalīts virkņu saraksts, kas apraksta lapu un tiek izmantotas meklēšanas un atklāšanas funkcijās, piemēram, vietnes meklēšanā un Dynamic Content
.
keywords
lauks atbalsta plakanos atslēgvārdus bez dimensiju saistīšanas (piemēram, gettingstarted
) un strukturētus atslēgvārdus, kas izmanto dimensiju nosaukumvietas, lai attēlotu attiecības starp dokumentiem un reālās pasaules entītijām, piemēram, programmēšanas valodām, produktiem un notikumiem (piemēram, product:ComputeEngine
vai language:Python3
). Abu veidu keywords
varat pievienot jebkuram atslēgvārdu laukam.
Ja ievietojat atslēgvārdu, kas neatbilst formatēšanas prasībām, izmantotā rīka (parasti komandrindas rīka DevSite vai DevSite satura izdevēja) izvadā tiks parādīts brīdinājums ar pareizi formatētu atslēgvārda versiju.
HTML
<meta name="keywords" value="spacetime,timetravel,product:Delorean" />
Markdown
keywords: spacetime, timetravel, product:Delorean