Halo 的文章时间元信息
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: "更新时间"
然后在后台「主题」处重载主题配置
此时就可以在文章设置看到「更新时间」
若想在主题模板中访问该变量,有两种方式:
-
直接访问
${post.metadata.annotations.updateTime}
-
使用方法
${#annotations.get(post, 'updateTime')}