diff --git a/src/main/java/run/halo/app/theme/finders/impl/PostFinderImpl.java b/src/main/java/run/halo/app/theme/finders/impl/PostFinderImpl.java index eee1e5a7e0..4d4be8cd09 100644 --- a/src/main/java/run/halo/app/theme/finders/impl/PostFinderImpl.java +++ b/src/main/java/run/halo/app/theme/finders/impl/PostFinderImpl.java @@ -259,12 +259,13 @@ public Mono> archives(Integer page, Integer size, Stri // convert to archive year month value objects List monthArchives = monthPosts.entrySet() .stream() - .sorted(Map.Entry.comparingByKey()) .map(monthEntry -> PostArchiveYearMonthVo.builder() .posts(monthEntry.getValue()) .month(monthEntry.getKey()) .build() ) + .sorted( + Comparator.comparing(PostArchiveYearMonthVo::getMonth).reversed()) .toList(); return PostArchiveVo.builder() .year(String.valueOf(key))