pengzhanbo 4d2361a704
feat(theme)!: add collections support (#704)
* feat(theme)!: add collection support
2025-10-07 23:13:09 +08:00

86 lines
1.5 KiB
Markdown

---
title: 阅读统计
createTime: 2024/03/06 15:23:39
permalink: /config/plugins/reading-time/
---
## 概述
为每个页面生成字数统计与预计阅读时间。
关联插件: [@vuepress/plugin-reading-time](https://ecosystem.vuejs.press/zh/plugins/search/docsearch.html)
默认配置:
```ts title=".vuepress/config.ts" twoslash
import { defineUserConfig } from 'vuepress'
import { plumeTheme } from 'vuepress-theme-plume'
export default defineUserConfig({
theme: plumeTheme({
readingTime: {
wordPerMinute: 300
},
// 也可以通过 plugins.readingTime 配置,但不推荐
plugins: {
readingTime: {}
}
}),
})
```
## 配置
### wordPerMinute
- 类型:`number`
- 默认值:`300`
每分钟阅读字数。
### locales
- 类型: `ReadingTimePluginLocaleConfig`
阅读时间插件的国际化配置。
```ts
interface ReadingTimePluginLocaleData {
/**
* 字数模板,模板中 `$word` 会被自动替换为字数
*/
word: string
/**
* 小于一分钟文字
*/
less1Minute: string
/**
* 时间模板
*/
time: string
}
interface ReadingTimePluginLocaleConfig {
[localePath: string]: ReadingTimePluginLocaleData
}
```
## 禁用
可以通过配置 `readingTime` 为 `false` 禁用该功能。
禁用后,文章页不会显示字数统计与预计阅读时间。
```ts title=".vuepress/config.ts"
import { defineUserConfig } from 'vuepress'
import { plumeTheme } from 'vuepress-theme-plume'
export default defineUserConfig({
theme: plumeTheme({
readingTime: false
}),
})
```