関連記事を表示するHexoプラグインを作った


このページは以下のURLに移転しました。5秒後に自動で移動します。
新URL: https://note.nkmk.me/dev-hexo-plugin-list-related-posts/

Hexoで生成しているこのブログも記事が増えてきたので、関連記事リストを表示するプラグインを作った。npmで公開してみた。

シンプルにリストを表示するだけ。タイル状に並べたり、画像をつけたりとかは出来ない。

関連しているかどうかはタグで判断している。共通のタグが多いほど優先して表示される。

インストール

1
$ npm install hexo-list-related-posts --save

使い方

記事(article)のテンプレートファイルに<%- list_related_posts([options]) %>を追記する。

処理の内容

  1. 該当postのタグを含むpostオブジェクトをすべて配列にブチ込む(重複は気にしない)
  2. 配列中にそれぞれのpostオブジェクトが何回登場するか数える
  3. 登場回数が多い順にソートする
  4. postオブジェクトに含まれるtitlepathからリンクを生成する

Hexoはまだドキュメントが整備されていない感じで開発者用の情報が少ない。とりあえず動いているが、もっと良いやり方があるかもしれない。

参考

Stack Overflowにお世話になった。

関連記事