البيانات الوصفية للصفحة
صفحة DevSite هي وحدة واحدة من المحتوى على موقع إلكتروني. يمكن أن تحتوي صفحة على عنوان ونص وعناصر رأس وسمات بيانات وصفية تتحكم في ميزات الموقع الإلكتروني. عندما يزور أحد المستخدمين عنوان URL لإحدى الصفحات، يعرض الموقع صفحة ويب كاملة استنادًا إلى خصائص صفحة المحتوى، مع إضافة عناصر ديناميكية مثل الرأس والتذييل والشريط الجانبي. تم تحسين السلوكيات التلقائية لصفحات المستندات الفنية، ولكن يمكن أيضًا إعداد صفحة لاستخدامات أخرى، مثل التسويق والصفحات المقصودة.
بنية الصفحة
صفحة DevSite هي صفحة ويب يدير الموقع الإلكتروني مظهرها العام وميزاته. يتم عرض صفحة عن Google Developers حيث تحتوي على عدة مناطق مشتركة. (لا تتيح كل المواقع استخدام جميع الميزات). مرر الماوس فوق الرسم التخطيطي للتسميات.
site header
شعار الموقع الإلكتروني وأداة تسجيل الدخول ومربّع البحث وشريط التنقّل العلوي شائع على مستوى الموقع الإلكتروني بالكامل.
project bar
عنوان المشروع أو المنتج والتطبيقات المصغّرة الخاصة بالمشروع (مثل رابط "تعليقات Google") يتم تحديد هذه المنطقة من خلال البيانات الوصفية للمشروع.
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" />
Markdown
Project: /path/to/_project.yaml
إذا لم تتضمّن إحدى الصفحات السمة project_path
، سيتم عرضها بدون منطقة شريط المشروع وميزاتها. لن يتم اعتبار الصفحة جزءًا من مشروع.
لربط صفحة بكتاب، قدِّم السمة book_path
. وقيمتها هي مسار المحتوى إلى ملف _book.yaml
.
HTML
<meta name="book_path" value="/path/to/_book.yaml" />
Markdown
Book: /path/to/_book.yaml
عنوان الصفحة
<head>
<title>Page title</title>
...
</head>
أو استخدِم عنصر <h1>
مع الفئة page-title
في <body>
من الصفحة.
HTML
<h1 class="page-title">Page title</h1>
Markdown
# Page title
لا تحتاج الصفحات الرئيسية للمشروع إلى عناوين،
HTML
<meta name="no_page_title" value="true" />
Markdown
no_page_title: true
في الحالات الخاصة التي لا يكون فيها <h1>
التلقائي مطلوبًا لتنسيق خاص ولكن الصفحة لا تزال بحاجة إلى عنوان نافذة، يمكنك الاحتفاظ بالعنوان ولكن مع إخفاء العنوان باستخدام السمة "hide_page_heading"
:
HTML
<title>Page title</title>
<meta name="hide_page_heading" value="true" />
Markdown
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" />
Markdown
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" />
Markdown
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" />
Markdown
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..." />
Markdown
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" />
Markdown
image_path: /site-assets/developers_64dp.png
الكلمات الرئيسية
الحقل keywords
هو قائمة من السلاسل مفصولة بفواصل التي تصف الصفحة ويتم استخدامها في ميزات البحث عن الفيديوهات واستكشاف المحتوى، مثل البحث في الموقع الإلكتروني وDynamic Content
.
يتيح الحقل keywords
استخدام الكلمات الرئيسية المسطحة بدون ارتباط بسمات (على سبيل المثال، gettingstarted
) والكلمات الرئيسية المنظَّمة التي تستخدم مساحات الاسم الأبعاد لتمثيل العلاقة بين المستندات والكيانات الفعلية، مثل لغات البرمجة والمنتجات والأحداث (مثل product:ComputeEngine
أو language:Python3
). يمكنك إضافة كلا النوعين keywords
إلى أي حقل للكلمات الرئيسية.
في حال إعداد كلمة رئيسية لا تتوافق مع متطلبات التنسيق، سيظهر لك تحذير يتضمّن النسخة المنسَّقة من كلمتك الرئيسية في نتائج الأداة التي استخدمتها (عادةً ما تكون أداة سطر الأوامر DevSite أو أداة نشر محتوى DevSite).
HTML
<meta name="keywords" value="spacetime,timetravel,product:Delorean" />
Markdown
keywords: spacetime, timetravel, product:Delorean