Octopress パーマリンクにカテゴリ名を設定する

Octopressはデフォルトでパーマリンクにカテゴリ名を利用できるようになっているのですが、カテゴリ名に空白がある場合など、エスケープされずそのままURLに適応されてしまいます。。

http://example.com/iPhone App/post-title/

これはカッコ悪い&WordPressで運用してきたURLが変わってしまう!

と言うことで以前は断念したのですが、無理やり変更してやりました。

カテゴリ名をいい感じにする

jekill のソースを直接変更する事で対応できました!

変更するファイルは jekyll/post.rb です。 diff を載せておきます。

$diff original/post.rb custom/post.rb
140c140
<           "categories" => categories.map { |c| URI.escape(c) }.join('/'),
---
>           "categories" => categories.map { |c| URI.escape(c.downcase.gsub(' ', '-')) }.join('/'),

無理やりww プラグインなどもっと良い方法があれば良いのに…orz

日本語のカテゴリ名を使いたい場合はスラッグの指定を行うような改造が必要になりそうですが…ガンバってアルファベットで行こうと思いますw

(参考)

https://github.com/mojombo/jekyll/issues/782

SHOTA

I'm WEB developer

Tokyo, Japan http://senta.me/