# پیکربندی پیشفرض تم {#default-theme-config}
پیکربندی تم به شما امکان میدهد تا تم خود را سفارشی کنید. شما میتوانید پیکربندی تم را از طریق گزینه `themeConfig` در فایل پیکربندی تعریف کنید:
```ts
export default {
lang: 'en-US',
title: 'ویتپرس',
description: 'Vite & Vue powered static site generator.',
// پیکربندیهای مربوط به تم.
themeConfig: {
logo: '/logo.svg',
nav: [...],
sidebar: { ... }
}
}
```
**گزینههای مستند شده در این صفحه تنها برای تم پیشفرض اعمال میشوند.** تمهای مختلف انتظار دارند که پیکربندی تم متفاوتی داشته باشند. در هنگام استفاده از یک تم سفارشی، شیء پیکربندی تم به تم منتقل میشود تا تم بتواند بر اساس آن رفتار شرطی را تعریف کند.
## i18nRouting {#i18nrouting}
- نوع: `boolean`
تغییر زبان به `zh` باعث تغییر URL از `/foo` (یا `/en/foo/`) به `/zh/foo` میشود. شما میتوانید این رفتار را با تنظیم `themeConfig.i18nRouting` به `false` غیرفعال کنید.
## logo {#logo}
- نوع: `ThemeableImage`
فایل لوگو برای نمایش در نوار ناوبری، به سمت راست قبل از عنوان سایت. یک رشته مسیر یا یک شیء برای تنظیم لوگو متفاوت برای حالت نوری/تاریک قبول میکند.
```ts
export default {
themeConfig: {
logo: '/logo.svg'
}
}
```
```ts
type ThemeableImage =
| string
| { src: string; alt?: string }
| { light: string; dark: string; alt?: string }
```
## siteTitle
- نوع: `string | false`
شما میتوانید این مورد را سفارشی کنید تا عنوان سایت پیشفرض (`title` در پیکربندی برنامه) را در ناوبری جایگزین کنید. هنگامی که به `false` تنظیم میشود، عنوان در ناوبری غیرفعال میشود. این قابلیت مفید است زمانی که شما لوگو دارید که حاوی متن عنوان سایت است.
```ts
export default {
themeConfig: {
siteTitle: 'Hello World'
}
}
```
## nav
- نوع: `NavItem`
پیکربندی برای موارد منوی ناوبری. جزئیات بیشتر در [تم پیشفرض: ناوبری](./default-theme-nav#navigation-links).
```ts
export default {
themeConfig: {
nav: [
{ text: 'راهنما', link: '/guide' },
{
text: 'منوی کشویی',
items: [
{ text: 'مورد الف', link: '/item-1' },
{ text: 'مورد ب', link: '/item-2' },
{ text: 'مورد ج', link: '/item-3' }
]
}
]
}
}
```
```ts
type NavItem = NavItemWithLink | NavItemWithChildren
interface NavItemWithLink {
text: string
link: string
activeMatch?: string
target?: string
rel?: string
noIcon?: boolean
}
interface NavItemChildren {
text?: string
items: NavItemWithLink[]
}
interface NavItemWithChildren {
text?: string
items: (NavItemChildren | NavItemWithLink)[]
activeMatch?: string
}
```
## sidebar
- نوع: `Sidebar`
پیکربندی برای موارد منوی نوار کناری. جزئیات بیشتر در [تم پیشفرض: نوار کناری](./default-theme-sidebar).
```ts
export default {
themeConfig: {
sidebar: [
{
text: 'راهنما',
items: [
{ text: 'معرفی', link: '/introduction' },
{ text: 'شروع کار', link: '/getting-started' },
...
]
}
]
}
}
```
```ts
export type Sidebar = SidebarItem[] | SidebarMulti
export interface SidebarMulti {
[path: string]: SidebarItem[] | { items: SidebarItem[]; base: string }
}
export type SidebarItem = {
/**
* برچسب متنی مورد.
*/
text?: string
/**
* لینک مورد.
*/
link?: string
/**
* فرزندان مورد.
*/
items?: SidebarItem[]
/**
* اگر مشخص نشده باشد، گروه قابل جمعشدن نیست.
*
* اگر `true` باشد، گروه قابل جمعشدن است و به طور پیشفرض جمع شده است
*
* اگر `false` باشد، گروه قابل جمعشدن است اما به طور پیشفرض باز شده است
*/
collapsed?: boolean
/**
* مسیر پایه برای موارد فرزند.
*/
base?: string
/**
* سفارشیسازی متنی که در پا صفحه قبلی/بعدی نمایش داده میشود.
*/
docFooterText?: string
rel?: string
target?: string
}
```
## aside
- نوع: `boolean | 'left'`
- پیشفرض: `true`
- میتواند به صورت خودکار برای هر صفحه از طریق [frontmatter](./frontmatter-config#aside) بازنویسی شود.
تنظیم این مقدار به `false` از رندر کردن کانتینر اطراف خودداری میکند.\
تنظیم این مقدار به `true` کانتینر اطراف را به راست رندر میکند.\
تنظیم این مقدار به `left` کانتینر اطراف را به چپ رندر میکند.
اگر میخواهید آن را برای تمام نمایهگرها غیرفعال کنید، به جای آن باید از `outline: false` استفاده کنید.
## outline
- نوع: `Outline | Outline['level'] | false`
- میتواند به صورت خودکار برای هر صفحه از طریق [frontmatter](./frontmatter-config#outline) بازنویسی شود.
تنظیم این مقدار به `false` از
رندر کردن کانتینر آوند خودداری میکند. به این رابط مراجعه کنید تا جزئیات بیشتری را بدانید:
```ts
interface Outline {
/**
* سطوح سرفصلهایی که در آوند نمایش داده خواهند شد.
* یک عدد تک را به این معنا است که تنها سرفصلهای آن سطح نمایش داده میشوند.
* اگر یک دوتایی گذر داده شود، عدد اول سطح حداقل و عدد دوم سطح حداکثر است.
* `'deep'` مانند `[2، 6]` است، که به معنای همه سرفصلها از `