فراداده صفحه
صفحه DevSite یک واحد محتوایی در یک سایت است. یک صفحه می تواند دارای عنوان، بدنه، عناصر هدر و ویژگی های ابرداده باشد که ویژگی های سایت را کنترل می کند. هنگامی که کاربر از URL یک صفحه بازدید می کند، سایت یک صفحه وب کامل را بر اساس ویژگی های صفحه محتوا ارائه می دهد و عناصر پویا مانند هدر، پاورقی و نوار کناری را اضافه می کند. رفتارهای پیشفرض برای صفحات مستندات فنی بهینهسازی شدهاند، اما یک صفحه را میتوان برای کاربردهای دیگر مانند بازاریابی و صفحات فرود نیز پیکربندی کرد.
ساختار یک صفحه
صفحه DevSite یک صفحه وب است که ظاهر کلی و ویژگی های آن توسط سایت مدیریت می شود. صفحه ای در Google Developers با چندین قسمت مشترک نمایش داده می شود. (همه سایت ها از همه ویژگی ها پشتیبانی نمی کنند.) ماوس خود را روی نمودار برای برچسب ها نگه دارید.
site header
لوگوی سایت، ویجت ورود به سیستم، کادر جستجو و ناوبری بالا. در کل سایت رایج است.
project bar
عنوان پروژه یا محصول، و ویجت های خاص پروژه (مانند پیوند "بازخورد"). این منطقه توسط ابرداده پروژه تعریف می شود.
sidebar
ناوبری سلسله مراتبی در سراسر کتاب. این ناحیه با فراداده کتاب تعریف می شود.
body
عنوان صفحه و محتوای صفحه.
page footer ("last updated")
ویجت های خاص صفحه (مانند اطلاعیه "آخرین به روز رسانی"). همچنین ممکن است حاوی یک اعلان مجوز CC باشد که یک ویژگی فراداده پروژه است.
site footer
پیوندهای پاورقی سایت، ویجت انتخاب زبان. در کل سایت رایج است.
فایل های منبع 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>
ویژگی devsite
عنصر <html>
به DevSite می گوید که باید به عنوان یک صفحه DevSite ارائه شود و نه به صورت کلمه به عنوان یک دارایی HTML. اگر صفحه شما بدون قالب بندی یا سرصفحه یا پاورقی نمایش داده می شود، بررسی کنید که <html devsite>
در بالای فایل شما ظاهر شود.
عناصر <html>
، <head>
و <body>
مورد نیاز هستند و باید دارای تگهای باز و بسته شوند.
یک صفحه معمولی همچنین باید یک عنصر <title>
در داخل <head>
داشته باشد. عنوان صفحه را ببینید.
تگ های خاص <meta>
ویژگی های صفحه را کنترل می کنند. این موارد در این مرجع شرح داده شده است. یک صفحه معمولی دارای یک متا تگ "project_path"
است که به یک فایل فراداده _project.yaml
اشاره دارد و یک متا تگ "book_path"
که به یک فایل فراداده _book.yaml
اشاره دارد. پروژه ها و کتاب ها را ببینید. تگ های <meta>
که توسط DevSite شناسایی می شوند معمولاً در صفحه آخر ظاهر نمی شوند.
سایر عناصر در <head>
و تمام عناصر موجود در <body>
در صفحه پایانی ارائه می شوند.
فایل های منبع Markdown
Project: /path/to/_project.yaml
Book: /path/to/_book.yaml
# Page title
Body content, specified in Markdown, goes here.
یک صفحه معمولی باید یک عنوان داشته باشد (به عنوان مثال، # Page title
). عنوان صفحه را ببینید.
متا تگ های خاص ویژگی های صفحه را کنترل می کنند. این موارد در این مرجع شرح داده شده است. یک صفحه معمولی دارای یک تگ Project:
متا است که به یک فایل فراداده _project.yaml
اشاره دارد و یک متا تگ Book:
که به یک فایل فراداده _book.yaml
اشاره دارد. پروژه ها و کتاب ها را ببینید. متا تگ های شناسایی شده توسط DevSite معمولا در صفحه نهایی ظاهر نمی شوند.
پروژه ها و کتاب ها
یک پروژه توسط یک فایل فراداده پروژه به نام _project.yaml
توصیف می شود. یک کتاب توسط یک فایل فراداده کتاب به نام _book.yaml
توصیف میشود. این فایل ها به همراه فایل های صفحه و دارایی در سایت منتشر می شوند و به چندین زبان قابل ترجمه هستند. برای اطلاعات در مورد ساختار و ویژگیهای این فایلها، به ابرداده پروژه و فراداده کتاب مراجعه کنید.
برای مرتبط کردن یک صفحه با یک پروژه، ویژگی project_path
را ارائه کنید. مقدار آن مسیر محتوا به فایل _project.yaml
است.
HTML
<meta name="project_path" value="/path/to/_project.yaml" />
مارک داون
Project: /path/to/_project.yaml
اگر صفحه ای دارای ویژگی project_path
نباشد، بدون منطقه نوار پروژه و ویژگی های آن رندر می شود. این صفحه بخشی از پروژه در نظر گرفته نخواهد شد.
برای مرتبط کردن یک صفحه با یک کتاب، ویژگی book_path
را ارائه کنید. مقدار آن مسیر محتوا به فایل _book.yaml
است.
HTML
<meta name="book_path" value="/path/to/_book.yaml" />
مارک داون
Book: /path/to/_book.yaml
عنوان صفحه
<head>
<title>Page title</title>
...
</head>
یا از عنصر <h1>
با کلاس page-title
در <body>
صفحه استفاده کنید.
HTML
<h1 class="page-title">Page title</h1>
مارک داون
# Page title
صفحات اصلی پروژه نیازی به عنوان ندارند،
HTML
<meta name="no_page_title" value="true" />
مارک داون
no_page_title: true
در موارد خاصی که <h1>
خودکار برای یک طرح بندی خاص مورد نظر نیست اما یک صفحه همچنان به عنوان پنجره نیاز دارد، می توانید عنوان را نگه دارید اما عنوان را با ویژگی "hide_page_heading"
پنهان کنید:
HTML
<title>Page title</title>
<meta name="hide_page_heading" value="true" />
مارک داون
hide_page_heading: true
# Page title
شرح سربرگ
بسیاری از سایت های DevSite دارای توضیحات در هدر هستند. این در فایل ابرداده _project.yaml
تنظیم شده است و به طور خودکار در صفحات فرود DevSite نمایش داده می شود. به عبارت دیگر، صفحاتی که با استفاده از الگوی _index.yaml
ایجاد میشوند، به طور خودکار توضیحاتی را در هدر ارائه میکنند که در فایل _project.yaml
تنظیم شده است.
این توضیحات را می توان با تنظیم یک description
در ریشه فایل _index.yaml
برای صفحه لغو کرد، یا با تنظیم hide_description: true
در شی header
شی landing_page
حذف شد.
طرح با عرض کامل
اگر به کنترل بیشتری روی طرحبندی نیاز است، میتوانید به DevSite بگویید که از کنترل طرحبندی منطقه زیر سربرگ سایت و نوار پروژه و بالای فوتر سایت صرفنظر کند. برای انجام این کار، ویژگی فراداده "full_width"
را روی "true"
تنظیم کنید.
HTML
<meta name="full_width" value="true" />
مارک داون
full_width: true
آخرین تاریخ به روز رسانی
بهطور پیشفرض، به جز در صفحات full-width
، منطقه پاورقی صفحه شامل یک اعلامیه خودکار «آخرین بهروزرسانی» است. در بیشتر موارد، این به کاربران یک سیگنال مستقیم در مورد تازگی محتوای صفحه می دهد.
در چند مورد، این اطلاعات ممکن است گیج کننده باشد یا ممکن است توسط تیم محصول محرمانه تلقی شود. برای غیرفعال کردن آخرین اخطار بهروزرسانی شده در یک صفحه، ویژگی hide_last_updated
را روی 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" />
مارک داون
Project: /time-travel/_project.yaml
Book: /time-travel/_book.yaml
hide_last_updated: true
میتوانید با تنظیم متا تگ refresh_date روی تاریخ در قالب 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" />
مارک داون
Project: /time-travel/_project.yaml
Book: /time-travel/_book.yaml
refresh_date: 2017-03-27
توضیحات صفحه
توضیحات یک صفحه خلاصه متنی از محتوای صفحه است. برای تنظیم توضیحات برای یک صفحه، یک عنصر <meta name="description" content="DESCRIPTION" />
ارائه دهید. توجه داشته باشید که متن توضیحات در صفتی به نام content
قرار می گیرد نه value
. این با ویژگی استاندارد وب مطابقت دارد.
HTML
<meta name="description" content="It was the best of times, it was the blurst of times..." />
مارک داون
description: It was the best of times, it was the blurst of times...
تنظیم توضیحات صفحه باعث می شود که تگ <meta>
در صفحه نهایی قرار گیرد
مسیر تصویر
image_path
مسیری به تصویر است که این صفحه را در رسانه های اجتماعی و ویژگی های DevSite مانند recommendations
و dynamic content
نشان می دهد. هنگامی که تنظیم شود، این تصویر به عنوان تصویر OpenGraph صفحه استفاده میشود، که تنظیمات social media
پروژه و تنظیمات نام تجاری tenant site's
لغو میکند.
HTML
<meta name="image_path" value="/site-assets/developers_64dp.png" />
مارک داون
image_path: /site-assets/developers_64dp.png
کلمات کلیدی
فیلد keywords
فهرستی از رشتههایی است که با کاما محدود شدهاند که صفحه را توصیف میکنند و در ویژگیهای جستجو و کشف مانند جستجوی سایت و Dynamic Content
استفاده میشوند.
فیلد keywords
از کلمات کلیدی مسطح بدون ارتباط ابعادی (به عنوان مثال، gettingstarted
) و کلمات کلیدی ساختاری پشتیبانی می کند که از فضای نام ابعادی برای نشان دادن رابطه بین اسناد و موجودیت های دنیای واقعی مانند زبان های برنامه نویسی، محصولات و رویدادها استفاده می کنند (به عنوان مثال، product:ComputeEngine
یا language:Python3
). می توانید هر دو نوع keywords
به هر فیلد کلیدواژه اضافه کنید.
اگر یک کلمه کلیدی را مرحله بندی کنید که با الزامات قالب بندی مطابقت ندارد، در خروجی ابزاری که استفاده کرده اید (معمولاً ابزار خط فرمان DevSite یا DevSite Content Publisher) اخطاری را با نسخه فرمت صحیح کلمه کلیدی خود خواهید دید.
HTML
<meta name="keywords" value="spacetime,timetravel,product:Delorean" />
مارک داون
keywords: spacetime, timetravel, product:Delorean