Skip to content

文章列表 ​

文章列表由 usePosts 函数生成,用于获取博客的所有文章并生成文章列表,可以传入一个对象进行自定义配置,控制每页文章数、文章列表路径等。

配置项 ​

参数名默认值备注
pageSize10每页文章数
homepagetrue是否将文章列表设置为主页
srcDirposts文章文件夹
outDir/文章列表、分类页 / 标签页 / 归档页输出路径
langzh语言
excerpt0自动摘要,值为摘要字数
permalinkposts永久链接前缀,填入 '' 空字符串可以关闭永久链接
navfalse启用 VitePress 默认主题的上一页 / 下一页(自动添加 Frontmatter)
slot/文章列表页插槽,支持 doc-before 与 doc-after
custom/文章列表页自定义代码

示例代码 ​

  • posts:文章列表
  • hiddenPosts:隐藏文章列表
  • excludePosts:排除文章列表
  • descriptionMap:文章描述 Map
  • rewrites:路由重写数组
.vitepress/config.ts
ts
const slot = `
<template #doc-after>
  <AdItem :custom="ads" type="doc" />
</template>
`;

const custom = `
<script lang="ts" setup>
import AdItem from '/src/components/AdItem.vue';
import { ads } from '/.vitepress/theme/ads.ts';
</script>
`;

const { posts, hiddenPosts, excludePosts, descriptionMap, rewrites } = await usePosts({
  pageSize: 10,
  homepage: true,
  srcDir: 'posts',
  outDir: '',
  lang: 'zh',
  excerpt: 150,
  permalink: 'posts',
  nav: true,
  slot,
  custom
});
公众号
关注 “只抄” 获取最新技术干货与动态
扫码关注扫码关注
优化线路
Evoxt

Evoxt

最便宜的亚太优化线路

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

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

$3.32/月
优化线路
搬瓦工

搬瓦工

15 个机房自由切换

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

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

$49.99/季