Sayfa meta verisi
DevSite sayfası, sitedeki tek bir içerik birimidir. Bir sayfada, sitenin özelliklerini kontrol eden başlık, gövde, üstbilgi öğeleri ve meta veri özellikleri bulunabilir. Kullanıcı bir sayfanın URL'sini ziyaret ettiğinde site, üstbilgi, altbilgi ve kenar çubuğu gibi dinamik öğeler ekleyerek, içerik sayfasının özelliklerine dayanarak web sayfasının tamamını oluşturur. Varsayılan davranışlar, teknik doküman sayfaları için optimize edilmiştir ancak bir sayfa, pazarlama ve açılış sayfaları gibi başka kullanımlar için de yapılandırılabilir.
Bir sayfanın yapısı
DevSite sayfası, genel görünümü ve özellikleri site tarafından yönetilen bir web sayfasıdır. Google Developers'da, birkaç ortak alanı içeren bir sayfa görüntülenir. (Tüm siteler tüm özellikleri desteklemez.) Farenizi etiket şemasının üzerine getirin.
site header
Site logosu, oturum açma widget'ı, arama kutusu ve üst gezinme. Tüm sitede ortak.
project bar
Proje veya ürün başlığı ve projeye özel widget'lar ("Geri Bildirim" bağlantısı gibi). Bu alan, proje meta verileri tarafından tanımlanır.
sidebar
Kitap genelinde hiyerarşik gezinme. Bu alan, kitap meta verileri tarafından tanımlanır.
body
Sayfa başlığı ve sayfanın içeriği.
page footer ("last updated")
Sayfaya özel widget'lar ("Son güncelleme" bildirimi gibi). Bir proje meta veri özelliği olan CC lisans bildirimi de içerebilir.
site footer
Site altbilgisi bağlantıları, dil seçme widget'ı. Tüm sitede ortak.
HTML kaynak dosyaları
<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>
<html>
öğesinin devsite
özelliği, DevSite'ye bunun bir DevSite sayfası olarak oluşturulması gerektiğini, HTML öğesi olarak tam olarak gerçekleşmeyeceğini bildirir. Sayfanız biçimlendirme veya üstbilgi ya da altbilgi olmadan görünüyorsa dosyanızın üst kısmına yakın bir yerde <html devsite>
göründüğünden emin olun.
<html>
, <head>
ve <body>
öğeleri zorunludur ve açılış ve kapanış etiketlerine sahip olmalıdır.
Tipik bir sayfada, <head>
içinde bir <title>
öğesi de olmalıdır. Sayfa başlığı bölümüne bakın.
Belirli <meta>
etiketleri, sayfa özelliklerini kontrol eder. Bunlar, bu referansta açıklanmaktadır. Tipik bir sayfada, _project.yaml
meta veri dosyasını ifade eden "project_path"
meta etiketi ve _book.yaml
meta veri dosyasını ifade eden "book_path"
meta etiketi bulunur. Projeler ve kitaplar başlıklı makaleye göz atın. DevSite tarafından tanınan <meta>
etiketleri genellikle son sayfada görünmüyor.
<head>
içindeki diğer öğeler ve <body>
içindeki tüm öğeler son sayfada oluşturulur.
Markdown kaynak dosyaları
Project: /path/to/_project.yaml
Book: /path/to/_book.yaml
# Page title
Body content, specified in Markdown, goes here.
Tipik bir sayfanın bir başlığı olmalıdır (ör. # Page title
) bilgileri gösterilir. Bkz. Sayfa başlığı.
Belirli meta etiketler, sayfa özelliklerini kontrol eder. Bunlar, bu referansta açıklanmaktadır. Tipik bir sayfada, _project.yaml
meta veri dosyasını ifade eden Project:
meta etiketi ve _book.yaml
meta veri dosyasını ifade eden Book:
meta etiketi bulunur. Projeleri ve kitapları inceleyin. DevSite tarafından tanınan meta etiketler genellikle son sayfada görünmez.
Projeler ve kitaplar
Projeler, _project.yaml
adlı proje meta veri dosyasıyla tanımlanır. Bir kitap, _book.yaml
adlı bir kitap meta veri dosyasıyla tanımlanır. Bu dosyalar, sayfa ve öğe dosyalarıyla birlikte sitede yayınlanır ve birden fazla dile çevrilebilir. Bu dosyaların yapısı ve özellikleri hakkında bilgi edinmek için Proje meta verileri ve Kitap meta verileri bölümlerine bakın.
Bir sayfayı projeyle ilişkilendirmek için project_path
özelliğini sağlayın. Bu alanın değeri, _project.yaml
dosyasının içerik yoludur.
HTML
<meta name="project_path" value="/path/to/_project.yaml" />
Markdown
Project: /path/to/_project.yaml
Bir sayfada project_path
özelliği yoksa proje çubuğu bölgesi ve özellikleri olmadan oluşturulur. Sayfa, projenin bir parçası olarak kabul edilmez.
Bir sayfayı kitapla ilişkilendirmek için book_path
özelliğini sağlayın. Bu alanın değeri, _book.yaml
dosyasının içerik yoludur.
HTML
<meta name="book_path" value="/path/to/_book.yaml" />
Markdown
Book: /path/to/_book.yaml
Sayfa başlığı
<head>
<title>Page title</title>
...
</head>
Alternatif olarak, sayfanın <body>
içinde page-title
sınıfıyla bir <h1>
öğesi kullanabilirsiniz.
HTML
<h1 class="page-title">Page title</h1>
Markdown
# Page title
Proje ana sayfalarında başlıklar gerekmez,
HTML
<meta name="no_page_title" value="true" />
Markdown
no_page_title: true
Özel bir düzen için otomatik <h1>
işlevinin istenmediği ancak yine de bir sayfada pencere başlığının gerekli olduğu özel durumlarda, başlığı koruyup "hide_page_heading"
özelliğiyle gizleyebilirsiniz:
HTML
<title>Page title</title>
<meta name="hide_page_heading" value="true" />
Markdown
hide_page_heading: true
# Page title
Başlık açıklaması
Birçok DevSite sitesinin başlığında açıklama bulunur. Bu değer, _project.yaml
meta veri dosyasında ayarlanır ve DevSite açılış sayfalarında otomatik olarak gösterilir. Diğer bir deyişle, _index.yaml
şablonu kullanılarak oluşturulan sayfaların başlıkta, _project.yaml
dosyasında ayarlanan bir açıklama otomatik olarak oluşturulur.
Bu açıklama, _index.yaml
dosyasının kök konumuna bir description
ayarlanarak sayfa için geçersiz kılınabilir veya landing_page
nesnesinin header
nesnesinde hide_description: true
ayarlanarak gizlenebilir.
Tam genişlikte düzen
Düzen üzerinde daha fazla kontrol sahibi olmanız gerekiyorsa DevSite'a site başlığı ve proje çubuğu ile site alt bilgisinin üst kısmındaki düzen üzerinde kontrolü bırakmasını söyleyebilirsiniz. Bunun için "full_width"
meta veri özelliğini "true"
olarak ayarlayın.
HTML
<meta name="full_width" value="true" />
Markdown
full_width: true
Son güncellenme tarihi
Varsayılan olarak, full-width
sayfaları dışında sayfa altbilgisi bölgesi otomatik bir "son güncelleme" öğesi içerir dikkat edin. Çoğu durumda bu, kullanıcılara sayfadaki içeriğin güncelliği hakkında net bir sinyal verir.
Bazı durumlarda bu bilgiler kafa karıştırıcı olabilir veya ürün ekibi tarafından gizli olarak değerlendirilebilir. Bir sayfada son güncelleme bildirimini devre dışı bırakmak için hide_last_updated
özelliğini true
olarak ayarlayın:
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
Otomatik olarak hesaplanan "son güncelleme"yi geçersiz kılabilirsiniz. yenileme_tarihi meta etiketini ISO 8601
biçimindeki bir tarihe ayarlayarak istediğiniz tarihi girin:
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
Sayfa açıklaması
Bir sayfanın açıklaması, sayfa içeriğinin metin biçimindeki özetidir. Bir sayfanın açıklamasını ayarlamak için <meta name="description" content="DESCRIPTION" />
öğesi sağlayın. Açıklama metninin value
değil, content
adlı bir özelliğe gittiğine dikkat edin. bu, web standardı özelliğiyle eşleşir.
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...
Sayfa açıklamasının ayarlanması, <meta>
etiketinin son sayfaya dahil edilmesine neden olur
Görüntü yolu
image_path
, bu sayfayı sosyal medyada ve recommendations
ile dynamic content
gibi DevSite özelliklerinde temsil eden resmin yoludur. Ayarlandığında bu resim, sayfanın OpenGraph resmi olarak kullanılır ve projenin social media
ayarlarını ve tenant site's
marka ayarlarını geçersiz kılar.
HTML
<meta name="image_path" value="/site-assets/developers_64dp.png" />
Markdown
image_path: /site-assets/developers_64dp.png
Anahtar kelimeler
keywords
alanı, sayfayı tanımlayan ve site arama ile Dynamic Content
gibi arama ve keşif özelliklerinde kullanılan dizelerin virgülle ayrılmış bir listesidir.
keywords
alanı, boyutsal ilişkilendirme olmayan düz anahtar kelimeleri (ör. gettingstarted
) ve dokümanlar ile programlama dilleri, ürünler ve etkinlikler (ör. product:ComputeEngine
veya language:Python3
) arasındaki ilişkiyi temsil etmek için boyutsal ad alanları kullanan yapılandırılmış anahtar kelimeleri destekler. Herhangi bir anahtar kelime alanına her iki keywords
türünü de ekleyebilirsiniz.
Biçimlendirme gereksinimlerine uymayan bir anahtar kelime hazırlarsanız kullandığınız aracın çıktısında (genellikle DevSite komut satırı aracı veya DevSite Content Publisher) anahtar kelimenizin doğru biçimlendirilmiş sürümünü içeren bir uyarı görürsünüz.
HTML
<meta name="keywords" value="spacetime,timetravel,product:Delorean" />
Markdown
keywords: spacetime, timetravel, product:Delorean