Skip to content

VitePress 极简主题:主页配置 ​

文章列表提供了两种模式,一种是直接将文章列表作为主页,生成的第一页命名为 index.md;第二种是自定义主页,第一页命名为 page-1.md,这样你就可以创建自己的 index.md 了~

两者可以通过 usePosts 方法的 index 参数来切换,配置为 false 后,第一页会被命名为 page-1.md。

提示

除了根目录外,每个文章目录都可以创建自己的 index.md

.vitepress/config.ts
ts
const { posts, hiddenPosts, excludePosts, descriptionMap, rewrites } = await usePosts({
  folder: [
    { input: 'posts', index: false },
    'essays'
  ]
});

自定义主页 ​

警告

切换模式时,手动创建的 index.md 会被文章列表覆盖!

当 index参数设置为 false 时,生成的文章列表以 page-1.md 开始,因此你可以创建自己的 index.md 作为主页。

主题内置了一个 <Home /> 组件(样式参考演示站),你可以按照以下方式创建:

  • imgUrl: 主页图片
  • title: 主页标题
  • desc: 主页描述
  • links: 对象数组,url 为链接,text 为按钮文字
index.md
markdown
---
layout: page
---

<Home imgUrl="/profile.png" title="只抄" desc="Less is more." :links="[{ url: 'https://github.com/izhichao/vitepress-theme-minimalism', text: 'Github ->' }]" />

使用自定义主页时,建议将文章列表单独添加到 nav 中,参考以下配置:

.vitepress/config.ts
ts
export default defineConfigWithTheme<ThemeConfig>({
  themeConfig: {
    nav: [
      { text: 'Home', link: '/' },
      { text: 'Posts', link: '/page-1' }
    ]
  }
}

文章列表 ​

当参数设置为 true 时(默认为 true,可以省略),从 posts 文件夹中生成的文章列表将命名为 index.md page-2.md page-3.md ……

此时的 nav 配置如下:

.vitepress/config.ts
ts
export default defineConfigWithTheme<ThemeConfig>({
  themeConfig: {
    nav: [
      { text: 'Home', link: '/' }
    ]
  }
}
公众号
关注 “只抄” 获取最新技术干货与动态
扫码关注扫码关注
优化线路
Evoxt

Evoxt

最便宜的亚太优化线路

马来西亚 电信 GIA / 联通 9929
优惠码:AFF2377-DEV

1C / 512MB / 5GB SSD / 150GB 流量

$3.32/月
优化线路
搬瓦工

搬瓦工

15 个机房自由切换

洛杉矶 DC6 机房
电信 / 联通 GIA + 移动 CMIN2

2C / 2GB / 40GB SSD / 1TB 流量

$49.99/季