Skip to content

Home

在 VitePress 默认主题中,首页样式通过配置 Hero Section 来实现。不少开发者喜欢更具个性化的首页,默认主题不足以满足要求,VitePress 本身提供了自定义主题的方法,但为了让使用者更容易上手,注册了可以直接修改的 Home 组件作为首页,以此方便大家使用。

使用

通过脚手架项目时,会自动创建文件 docs/.vitepress/theme/home.vue。直接在里面按需修改即可。如果想切换回默认主题的首页,则需要将 docs/index.md 文件中的 Frontmatter 中的 layout 字段修改为 home ,然后按照 VitePress 提供的 Hero Section 配置即可。

后续补充 Home 需要先运行 npm install @huyikai/vitepress-helper -D 安装依赖,然后创建 docs/.vitepress/theme/home.vue docs/.vitepress/theme/index.js。同时还需要将文档根目录(docs/index.md)下的 index.md 文件的 Frontmatter 中的 layout 字段修改为 custom。这样运行运行时首页显示的就会是 home.vue 中自定的内容了。

TIP

在 VitePress-Helper 默认添加的home.vue 的文件中,额外添加了一个 VitePress 默认导出的 <VPDoc /> 组件。这样 docs/index.md 文件中的内容会在首页的下方补充渲染。可以根据自身需要取舍这部分。

docs/.vitepress/theme/home.vue

vue
<script setup>
...
</script>
<template></template>

docs/.vitepress/theme/index.js

js
...
import Home from './home.vue';

const theme = {
  Layout,
  enhanceApp: ({ app }: any) => {
    ...
    app.component('Home', Home);
  }
};
export default theme;

docs/index.md

yaml
---
layout: custom
aside: false
outline: false
lastUpdated: false
---

Released under the MIT License.