合資会社 満福

アプリ

会社概要

連絡先

合資会社 満福ブログ

Jekyllの投稿記事に指定したカテゴリーを参照するには?

2013-08-27 20:06:21 +0900 - 土田岳雄

 Jekyllの投稿記事はFront-matter内にカテゴリーを指定出来るようになっていますがjekyll newで作成直後の状態だとindex.htmlには全記事の一覧が表示されるようになっているだけで、記事のサンプルにはカテゴリー情報は現れません。今回はこの情報の取り出し方を解説します。

まずはこちらを見て下さい。これらの変数にはLiquidテンプレートシステムを経由して参照出来るようになっています。

site.categoriesにはサイトに存在するカテゴリーが、そしてpage.categoriesには投稿記事が属しているカテゴリーが入っています。

サイトのカテゴリー名は以下のように取り出せます。

Liquid error: undefined method `safe’ for nil:NilClass

投稿記事のカテゴリー名の場合もほぼ同様ですが、変数の中身が異なるので書き方が変わります。

Liquid error: undefined method `safe’ for nil:NilClass

ここまででカテゴリー情報は表示出来るようになりましたので、これを応用してカテゴリー別の一覧を作ってみます。

  1. ディレクトリの作成 Liquid error: undefined method `safe' for nil:NilClass
  2. 一覧ページファイルの作成 archive/index.htmlファイルを作成します。 Liquid error: undefined method `safe' for nil:NilClass
  3. 実行結果 Liquid error: undefined method `safe' for nil:NilClass

これでカテゴリー別一覧が出来上がるので、あとはカテゴリーが増えるたびにこの頁を修正すれば良いです。ちょっと一般的なブログシステムっぽくなりましたね。