最后更新时间

Mr.Hope ... 2021-3-8 Feature
  • Feature
  • Last update
大约 1 分钟

vuepress-theme-hope 通过内置 @mr-hope/vuepress-plugin-git (opens new window) 插件,实现了页面创建时间、最后更新时间与贡献者的自动生成。

默认情况下,页面的创建时间和上一次更新时间会通过页面文件文件最后一次 git 提交的 UNIX 时间戳 (ms) 来自动生成,并将以合适的日期格式显示在每一页的底部。

同时,页面的底部也会显示该页面的所有贡献者。

  • 如果你不希望显示最后更新时间,请设置 themeConfig.updateTimefalse
  • 如果你不希望显示贡献者,请设置 themeConfig.contributorfalse

注意

由于最后更新时间是基于 git 的, 所以你只能在一个基于 git 的项目中启用它。此外,由于使用的时间戳来自 git commit,因此它将仅在给定页的第一次提交之后显示,并且仅在该页面后续提交更改时更新。

有些时候你的站点可能通过 CI 自动部署,而这些 CI 服务器的时间可能基于 UTC,这会导致生成的时间不同于你所在的时区,在这种情况下,你可以设置 themeConfig.git.timezone 来指定你所在的时区。

时区列表

详细的时区列表,详见 时区列表 (opens new window)

主题会使用 dayjs 自动根据当前语言,本地化最后更新时间的表述文字。如果你对默认的显示文字不满意,你可以设置自己的时间转换函数到 themeConfig.git.transformer。函数的格式为 (timestamp: number, lang: string) => string