Hexoでタグ一覧ページを作成させる

2018-08-29

Hexoでブログページを生成しているんだけど、タグ一覧ページが生成されないのが不満だった。 がようやく方法がわかったのでメモ。

テーマにClean blogを使用しているが、タグ一覧ページが生成されないので困っていたのだけど なんのことはない、READMEに書いてあった。

タグページのソースの生成

$ hexo new page "tags"

source/tags/index.md が生成される。

内容の書き換え

Front matterに以下を指定:

source/tags/index.md
---
title: All tags
type: "tags"
---

メニューに追加

テーマの_config.yml の menu に追加する:

themes/clean-blog/_config.yml
# Header
menu:
Home: /
Archives: /archives
Tags: /tags

タグ名でソート

そのままだと順不同だったので、ソートしてやる:

themes/clean-blog/layout/page.ejspage.ejs
-                <% items.forEach(function(item){ %>
+ <% items.sort('name').forEach(function(item){ %>

あとは、c++とかc#とかのタグが作られていないのをどうにかしたい…。