デフォルトのサイドメニュー

Octopressをインストールした直後は、サイドメニューはRecent Postsのみです。


そこでOctopress向けに公開されているプラグインを使ってサイドメニューにカテゴリーリストとタグクラウドを実装します。

プラグイン

jekyllには、特定コンテンツをHTMLとして生成してあなたのサイトに表示させるためのプラグインという仕組みを持っています。そして同時に、多くのプラグインが作成・公開されています。

imathis/octopressjekyllのためのフレームワークであり、静的コンテンツ生成にはjekyllを使用しているため、もちろんプラグインを導入することが可能です。

tokkonopapa/octopress-tagcloud プラグインのインストール

tokkonopapa/octopress-tagcloudのソースコードをcloneして、jekyllプラグインインストール作法に準じてファイルを配布します。

1
2
3
git clone git@github.com:tokkonopapa/octopress-tagcloud.git
cp -p octopress-tagcloud/plugins/tag_cloud.rb plugins/
cp -p octopress-tagcloud/source/_includes/custom/asides/* source/_includes/custom/asides/

jekyllの設定ファイル_config.ymlにtokkonopapa/octopress-tagcloud プラグインで生成する静的ファイルをサイドメニューのコンテンツとして使用するための設定を記述します。

Octopressの_config.ymldefault_asides:から始まる行があります。default_asides:はサイドメニューに表示するHTMLファイルを配列で記述していきます。

tokkonopapa/octopress-tagcloud configuration (_config.yml)
1
2
3
4
5
default_asides: [
    asides/recent_posts.html,
    custom/asides/category_list.html,
    custom/asides/tag_cloud.html
]

静的ファイルを生成してWebサーバを起動します。

1
2
3
4
rake preview

# GitHub Pages等でホスティングさせている場合はデプロイコマンドも実行しましょう
rake deploy

これでサイドメニューに以下画像のようなカテゴリーリストとタグクラウドが表示されたはずです。


簡単でした!