跳到內容

版面

你可以透過設定頁面 frontmatterlayout 選項來選擇頁面版面。有 3 種版面選項:docpagehome。如果沒有指定,則頁面會被視為 doc 頁面。

yaml
---
layout: doc
---

文件版面

選項 doc 是預設版面,它會將整個 Markdown 內容設定為「文件」樣式。它的運作方式是將整個內容包在 vp-doc css 類別中,並對其下的元素套用樣式。

幾乎所有通用元素(例如 ph2)都會獲得特殊樣式。因此,請記住,如果你在 Markdown 內容中加入任何自訂 HTML,它們也會受到這些樣式的影響。

它還提供以下文件特定功能。這些功能僅在此版面中啟用。

頁面版面

選項 page 被視為「空白頁面」。Markdown 仍會被解析,而且所有 Markdown 擴充功能 的運作方式都與 doc 版面相同,但它不會獲得任何預設樣式。

頁面版面會讓你可以在沒有 VitePress 主題影響標記的情況下,自行設定所有樣式。當你想要建立自己的自訂頁面時,這會很有用。

請注意,即使在此版面中,如果頁面有相符的側邊欄設定,側邊欄仍會顯示。

首頁版面

選項 home 會產生範本化的「首頁」。在此版面中,你可以設定額外的選項,例如 herofeatures,以進一步自訂內容。請參閱 預設主題:首頁 以取得更多詳細資訊。

沒有版面

如果你不想要任何版面,你可以透過 frontmatter 傳遞 layout: false。如果你想要一個完全自訂的登陸頁面(預設沒有任何側邊欄、導覽列或頁尾),這個選項會很有用。

自訂版面

你也可以使用自訂版面

md
---
layout: foo
---

這將尋找在 context 中註冊的名為 foo 的組件。例如,您可以在 .vitepress/theme/index.ts 中全局註冊您的組件

ts
import DefaultTheme from 'vitepress/theme'
import Foo from './Foo.vue'

export default {
  extends: DefaultTheme,
  enhanceApp({ app }) {
    app.component('foo', Foo)
  }
}

在 MIT 授權下發布。