@vuepress/plugin-last-updated

last-updated 插件。

如果你使用默认主题,你无需安装本插件,因为 VuePress 的 core 中已经包含此插件,同时,你应该直接使用 themeConfig.lastUpdated 选项。

如果你在你的自定义主题中使用该插件,你将需要自己在主题中完成 lastUpdated 的 UI,你可以使用 $page.lastUpdated 去访问当前页面的时间字符串。

使用

  1. module.exports = {
  2. plugins: ['@vuepress/last-updated']
  3. }

选项

transformer

  • Type: (timestamp: number, lang: string) => string
  • 默认值: undefined默认情况下,本插件为每个页面生成一个 13 位的时间戳,你可以传入一个 transformer 将其转换为你想要的任何格式。

例子:

  1. const moment = require('moment');
  2. module.exports = {
  3. plugins: [
  4. [
  5. '@vuepress/last-updated',
  6. {
  7. transformer: (timestamp, lang) => {
  8. // 不要忘了安装 moment
  9. const moment = require('moment')
  10. moment.locale(lang)
  11. return moment(timestamp).fromNow()
  12. }
  13. }
  14. ]
  15. ]
  16. }

提示

如果你在 i18n 模式下运行,你还可以使用第二个参数 lang 为不同语言生成时间字符串。

请注意,在 VuePress 中,我们遵循以下规范:W3C > Language tags in HTML and XML,因此 zh-CN 使用连字符(-)而不是下划线(_)。 请确保你使用的库遵循此规范,否则请自行转换。