カテゴリ名を「Octopress」と先頭の「O」を大文字にしているのが、なぜか記事下部でもサイドバーでも「octopress」と小文字で表示されていた。
Jekyllのバージョンアップでカテゴリ名の先頭文字を小文字に統一することになったらしい。
Jekyll 1.X or 2.X (+ Octopress)でのCategoryの取り扱い - rcmdnk’s blog

参照記事の通り、post.rb(Xubuntu14.04.1では/var/lib/gems/1.9.1/gems/jekyll-2.4.0/lib/jekyllにあった)をoctopress/plugins内にコピーして編集したが、previewの際

warning: already initialized constant MATCHER

warning: already initialized constant EXCERPT_ATTRIBUTES_FOR_LIQUID

warning: already initialized constant ATTRIBUTES_FOR_LIQUID

と警告が出る。
コピーしてきたpost.rbの内容は、他の部分を削除してカテゴリー名に関する部分だけにした方が良いらしい。

大文字小文字は自分で好きに決めたいので、downcaseをcapitalizeにするのではなく.map {|c| c.to_s.downcase}の部分を省略した。

module Jekyll
  class Post
    def populate_categories
      categories_from_data = Utils.pluralized_array_from_hash(data, 'category', 'categories')
      self.categories = (
        Array(categories) + categories_from_data
      ).flatten.uniq
    end
  end
end

大文字小文字を好きに決められるようになった。

表示   このエントリーをはてなブックマークに追加

Comments

2014年10月24日