HEXO 插件:hexo-generator-anything

一个可以根据文章的元信息,自动生成指定目录页的插件,可以看作 hexo-generator-caterogier 的推广,不过更自由。

基本介绍

本文提到的插件是 hexo-generator-anything

以下是来自作者的简介

1
2
3
Suppose you have an author variable in your front matter, 
this plugin will generate an overview page of all authors (called INDEX) and for each author,
a listing page with all posts by that author (POSTS).

插件的效果可以查看本博客的系列页,即用来合并文章为系列的。

插件也可用于区分不同作者(如同此插件作者提到的),或者是一些反应文章内在联系但不好用标签表示的东西。

用法

为了方便起见,把它当作第二个 分类 来看。

首先,在想要分类的文章的元信息里加入这一条(如果每篇都要配,可以在scaffold里加上),index_name 是想要集合的名字,如本博客的系列,valn 就是不同的内容了,系列下面可以有各种系列,vim系列,emacs系列之类的。

1
2
3
index_name:
- val1
- val2

然后,在博客的 source 目录下创建一个 _anything 目录,里面再创建的文件夹应该是以 index_name 明明的,这个目录下再有的文件则是不同的 val 的名字,用来做进一步美化。

再在博客的 _config.yml 里加入这些,注意 path 前面没有 -

1
2
3
4
5
6
anything:
layout_index:
layout_posts:
index_mappings:
- variable: index_name
path: index_name

最后重新生成博客就好了。

但是,侧边栏没有刚刚的 index 是正常的,如果想要在侧边栏显示,需要手动去主题_config.yml 下找到 menu,然后自定义目录项了。

1
2
menu:
index: /index_name/ || icon