0%

hexo博客修改时间

hexo博客中默认只有发表时间,并没有最后修改的时间,而且显示时间是年月日,并没有具体到时分秒。这并不能满足我的需求,因此我觉得为博客加上最后的修改时间,并将显示的时间具体到时分秒。本文主要记录如何增加显示博客的最后修改时间,以及将默认显示时间由年月日改成年月日时分秒。

注意:本文基于主题*NexT*主题 (version: 5.1.4),对于其他主题可能并不适合。

增加最后修改时间

${hexoHome}/themes/hexo-theme-next/_config.yml文件中找到post_meta参数,将其底下的updated_at的值改为true,即可显示文章的最后修改时间。

1
2
3
4
5
6
# Post meta display settings
post_meta:
item_text: true
created_at: true
updated_at: true
categories: true

修改文章显示时间格式

文章显示时间格式主要是由${hexoHome}/themes/hexo-theme-next/layout/_macro/post.swig文件中控制的。其中config.date_format主要指${hexoHome}/_config.xml中的date_format的值。因此有两种方法可以修改文章显示的时间为年月日时分秒。

控制文章时间显示格式

方法一:修改${hexoHome}/_config.xml中的date_format的值YYYY-MM-DD HH:mm:ss。此方法改起来比较简单,不过考虑到变量名和变量值语义不一致,所以我采用了方法二进行修改。

方法二:在${hexoHome}/_config.xml文件中增加datetime_format: YYYY-MM-DD HH:mm:ss配置项,然后在${hexoHome}/themes/hexo-theme-next/layout/_macro/post.swig文件中将控制日期显示格式的config.date_format改成config.datetime_format,如下图所示

文章时间格式显示为年月日时分秒