こちら(WingMemo)では月別頁はそう重要ではないのですが、メインサイトのブログは更新履歴を兼ねているため月別アーカイブがけっこう重宝されます。どうせならもっと分かりやすく、ただダラダラ表示するのではなく、年毎に区切って表示できたらなお便利...。ということでやってみました。なお、これには「Archive Date Header」「ArchiveYear」「ArchiveLoad」の3つのプラグインが必要です。
1.プラグインのセット
必要なプラグインをダウンロードし、解凍が必要なものは解凍し、「ArchiveDateHeader.pl」「archiveyear.pl」「archiveload.pl」の3つのファイルをMT本体をインストールした場所にある「plugins」ディレクトリ内にアップします。
2.タグの記述
以下のタグを月別アーカイブへのリンクを表示したい場所に記述します。
<MTIfArchiveTypeEnabled archive_type="Monthly"> <MTArchiveList archive_type="Monthly"> <MTArchiveDateHeader> <b><$MTArchiveDate format="%Y"$>年</b> : <MTArchiveYear order="ascend"> <MTArchiveYearIfEntries> <MTArchiveLoad> <MTDateHeader><a href="<$MTArchiveLink$>"> <$MTArchiveDate format="%B"$>月</a> </MTDateHeader> </MTArchiveLoad></MTArchiveYearIfEntries> </MTArchiveYear><br /> </MTArchiveDateHeader></MTArchiveList> </MTIfArchiveTypeEnabled>
表示見本:
ここではアーカイブページに入れたので横一列にズラーッと並ばせてます。もっとフォントを小さくして年月の表示をなくせばサイドバーにも載ると思うし、さらにコンパクトに年の半分で折り返したい等の場合はtomolatteさんのところが参考になるかと。表示のしかたはタグの書き方でどうにでもなるので、自分が使いよいように工夫して下さい。
<注意>このプラグインを使う場所は静的生成にしておくことを忘れないように。
参考リンク:ダイナミック・パブリッシング下でPerlのプラグインを使う方法