تنظیمات Frontmatter
Permalink to “تنظیمات Frontmatter”Frontmatter امکان پیکربندی بر اساس صفحه را فراهم میکند. در هر فایل markdown، شما میتوانید از تنظیمات frontmatter برای بازنویسی تنظیمات سطح سایت یا تم استفاده کنید. همچنین، تنظیماتی وجود دارند که فقط میتوانید آنها را در frontmatter تعریف کنید.
نمونه استفاده:
---
title: مستندات با ویتپرس
editLink: true
---
شما میتوانید به دادههای frontmatter از طریق $frontmatter
در بیانیههای Vue دسترسی داشته باشید:
{{ $frontmatter.title }}
title
Permalink to “title”- نوع:
string
عنوان صفحه. همانطور که در config.title است، این تنظیمات سطح سایت را بازنویسی میکند.
---
title: ویتپرس
---
titleTemplate
Permalink to “titleTemplate”- نوع:
string | boolean
پسوند برای عنوان. همانطور که در config.titleTemplate است، این تنظیمات سطح سایت را بازنویسی میکند.
---
title: ویتپرس
titleTemplate: Vite & Vue powered static site generator
---
description
Permalink to “description”- نوع:
string
توضیحات صفحه. همانطور که در config.description است، این تنظیمات سطح سایت را بازنویسی میکند.
---
description: ویتپرس
---
- نوع:
HeadConfig[]
تگهای head اضافی برای درج در صفحه فعلی. پس از تگهای head تزریق شده توسط تنظیمات سطح سایت، این تنظیمات درج میشوند.
---
head:
- - meta
- name: description
content: hello
- - meta
- name: keywords
content: super duper SEO
---
type HeadConfig =
| [string, Record<string, string>]
| [string, Record<string, string>, string]
فقط برای تم پیشفرض
Permalink to “فقط برای تم پیشفرض”گزینههای frontmatter زیر فقط زمانی قابل استفاده هستند که از تم پیشفرض استفاده میکنید.
layout
Permalink to “layout”- نوع:
doc | home | page
- پیشفرض:
doc
تعیین چیدمان صفحه.
doc
- این چیدمان استایلهای مستندات پیشفرض را به محتوای markdown اعمال میکند.home
- چیدمان ویژه برای "صفحه اصلی". شما میتوانید گزینههای اضافی مانندhero
وfeatures
را اضافه کنید تا به سرعت یک صفحه نخست زیبا ایجاد کنید.page
- مشابهdoc
عمل میکند اما هیچ استایلی به محتوا اعمال نمیشود. مفید است زمانی که میخواهید یک صفحه کاملاً سفارشی ایجاد کنید.
---
layout: doc
---
hero فقط برای صفحه اصلی
Permalink to “hero”تعیین محتویات بخش hero صفحه اصلی هنگامی که layout
به home
تنظیم شده است. جزئیات بیشتر در تم پیشفرض: صفحه اصلی.
features فقط برای صفحه اصلی
Permalink to “features”تعیین مواردی که در بخش ویژگیها باید نمایش داده شوند هنگامی که layout
به home
تنظیم شده است. جزئیات بیشتر در تم پیشفرض: صفحه اصلی.
navbar
Permalink to “navbar”- نوع:
boolean
- پیشفرض:
true
آیا باید نوار ناوبری نمایش داده شود یا خیر؟
---
navbar: false
---
sidebar
Permalink to “sidebar”- نوع:
boolean
- پیشفرض:
true
آیا باید نوار کناری نمایش داده شود یا خیر؟
---
sidebar: false
---
aside
Permalink to “aside”- نوع:
boolean | 'left'
- پیشفرض:
true
تعیین مکان کامپوننت aside در چیدمان doc
.
- اگر این مقدار را به
false
تنظیم کنید، اجرای کانتینر aside جلوگیری میکند. - اگر این مقدار را به
true
تنظیم کنید، aside به راست اجرا میشود. - اگر این مقدار را به
'left'
تنظیم کنید، aside به چپ اجرا میشود.
---
aside: false
---
outline
Permalink to “outline”- نوع:
number | [number, number] | 'deep' | false
- پیشفرض:
2
سطوح سرفصلهای مورد نمایش برای صفحه. همانطور که در config.themeConfig.outline.level است، این مقدار سطح مجموعه سایت را بازنویسی میکند.
lastUpdated
Permalink to “lastUpdated”- نوع:
boolean | Date
- پیشفرض:
true
آیا متن آخرین بهروزرسانی را در پاورقی صفحه فعلی نمایش دهد یا خیر؟ اگر تاریخ و زمان مشخص شده باشد، به جای زمان اصلاح شده git نمایش داده میشود.
---
lastUpdated: false
---
editLink
Permalink to “editLink”- نوع:
boolean
- پیشفرض:
true
آیا پیوند ویرایش را در پاورقی صفحه فعلی نمایش دهد یا خیر؟
---
editLink: false
---
footer
Permalink to “footer”- نوع:
boolean
- پیشفرض:
true
آیا پاورقی را
نمایش دهد یا خیر؟
---
footer: false
---
pageClass
Permalink to “pageClass”- نوع:
string
افزودن نام کلاس اضافی به یک صفحه خاص.
---
pageClass: custom-page-class
---
سپس میتوانید استایلهای این صفحه خاص را در فایل .vitepress/theme/custom.css
سفارشی کنید:
.custom-page-class {
/* استایلهای مخصوص صفحه */
}