Halo 的文章时间元信息
技术 Halo 251 1 min
本文发布于 100 天前,其中的信息可能已经春去秋来

Halo 文档中介绍有三种时间元信息

  • creationTimestamp

    创建时间:在后台创建文章的时间。

    不可手动设定。

  • publishTime

    发布时间:(第一次)发布文章的时间。取消发布后再重新发布不会变动。

    可通过文章设置手动设定(下图所示)

  • lastModifyTime

    最后修改时间(或更新时间):最后一次修改文章内容的时间。

    不可手动设定。


若想手动设定更新时间,可以为文章自定义元数据来实现。参考 Halo 文档,在所用主题的目录下添加 annotation-setting.yaml

apiVersion: v1alpha1
kind: AnnotationSetting
metadata:
  name: annotation-setting
spec:
  targetRef:
    group: content.halo.run
    kind: Post
  formSchema:
    - $formkit: "date"
      name: "updateTime"
      label: "更新时间"

然后在后台「主题」处重载主题配置

此时就可以在文章设置看到「更新时间」

若想在主题模板中访问该变量,有两种方式:

Halo 的文章时间元信息
https://blog.liks.space/archives/halo-post-time/
作者
Liks
发布于
许可