Hexo の archives の表示順序を変える

hexo-generator-indexにはあるorder_byオプションがhexo-generator-archiveには、なかったので足した。

Enable archives to sort by custom order by ppworks · Pull Request #9 · hexojs/hexo-generator-archive

1
2
3
4
5
6
7
   var config = this.config;
var archiveDir = config.archive_dir;
var paginationDir = config.pagination_dir || 'page';
- var allPosts = locals.posts.sort('-date');
+ var allPosts = locals.posts.sort(config.archive_generator.order_by || '-date');
var perPage = config.archive_generator.per_page;
var result = [];

0.1.5以降を使うとorder_byオプションが使えるようになるので、こんな感じで_config.ymlorder_byを追加する。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff --git a/_config.yml b/_config.yml
index 9c306f1..232f072 100644
--- a/_config.yml
+++ b/_config.yml
@@ -53,6 +53,9 @@ index_generator:
per_page: 10
order_by: -number

+archive_generator:
+ order_by: -number
+
# Category & Tag
default_category: uncategorized
category_map:

このhexoはesaと連携しているので、indexと同じようにnumberの降順にした。