0%

hexo添加文章更新时间

使用next主题的文章,默认只显示发表于yyyy-MM-dd, 要添加更新时间则需要做额外的配置。本文记录一下修改配置的内容。

修改主题布局

修改 themes/next/layout/_macro/post.swig文件,在 <span class="post-time">...</span> 标签后添加以下代码:

1
2
3
4
5
6
7
8
{%if post.updated and post.updated > post.date%}
<span class="post-updated">
&nbsp; | &nbsp; {{ __('post.updated') }}
<time itemprop="dateUpdated" datetime="{{ moment(post.updated).format() }}" content="{{ date(post.updated, config.date_format) }}">
{{ date(post.updated, config.date_format) }}
</time>
</span>
{% endif %}

修改主题语言

修改 themes/next/languages/zh_Hans.yml 文件,在post下添加一行update: 更新于,如下

1
2
post:
updated: 更新于

修改主题配置

修改 themes/next/_config.yml 文件,添加一行,如下

1
display_updated: true

写文件的时候在开头设置更新时间updated: 时间, 本篇文件的开头设置如下

1
2
3
4
5
6
7
title: hexo添加文章更新时间
tags:
- hexo
- next主题
categories: hexo
date: 2022-03-14 17:40:50
updated: 2022-03-14 18:00:00

如果不显示设置updated, 那么这个值就是md文件的最后修改时间。

hexo的首页文章展示按更新时间排序

修改hexo的配置文件 _config.yml,把 order_by: -date 改成 order_by: -updated, 如下

1
2
3
4
index_generator:
path: ''
per_page: 10
order_by: -updated

Reference

  1. hexo添加文章更新时间