# 分页配置
提示
我们强烈建议你在使用此插件之前阅读 快速上手 部分。
# sorter
- 类型:
Function - 默认值:
sorter: (prev, next) => {
const dayjs = require('dayjs')
const prevTime = dayjs(prev.frontmatter.date)
const nextTime = dayjs(next.frontmatter.date)
return prevTime - nextTime > 0 ? -1 : 1
}
匹配页面的排序器。
该函数将是 Array.sort() 的一个参数。
注意
因为只有前两位用两位数字写的日期才会被转换,所以其他以一位数字写的日期(例如 2020-1-1)将被视为字符串。
dayjs 接受这两种不同的结果,而 new Date 在某些浏览器(例如 Safari)中无法正常工作。
# prevText
- 类型:
string - 默认:
'Prev'
先前链接的文本。
# nextText
- 类型:
string - 默认值:
'Next'
下一个链接的文字。
# lengthPerPage
- 类型:
number - 默认值:
10
每页的最大帖子数。
# layout
- 类型:
string - 默认值:
DirectoryPagination || Layout
分页页面的布局(主页除外)。
# getPaginationPageUrl
- 类型:
Function - 默认值:
function getPaginationPageUrl(index) {
if (index === 0) {
return indexPath
}
return `${indexPath}page/${index + 1}/`
}
动态获取分页页面网址的函数。
- 对于 目录分类器,
indexPath默认为/${classifier.id}/(例如/post/) - 对于 frontmatter 分类器,
indexPath默认为/${classifier.pid}/${classifier.id}(例如/tag/js/)
# getPaginationPageTitle
- 类型:
Function - 默认值:
// directories
function getPaginationPageTitle(pageNumber) {
return `Page ${pageNumber} | ${entryTitle}`
}
// frontmatters
function getPaginationPageTitle(pageNumber, key) {
return `Page ${pageNumber} - ${key} | ${entryTitle}`
}
动态获取分页页面标题的功能。
有两个参数可以帮助你自定义标题:
pageNumberkey: 配置 frontmatters 时的 key