Jekyllでamazonアソシエイトリンクを作るためのgem ”jekyll-amazon”

Markdownのタグで、Amazonのリンクを作るとなかなか、面倒くさそうだったので、Jekyllでamazonアソシエイトリンクを作るための、jekyllプラグインを作りました。

が、Github-pagesだと動作しないのでどうしようか悩んでます。

インストール

jekyllのディレクトリで、_config.ymlに以下を追加。

gems: [jekyll-amazon]

Gemfile に以下の行を追加。

gem 'jekyll-amazon’, group: [:jekyll_plugins]

そして以下を実行。

$ bundle

Product Advertising API を使用しているので、アソシエイトタグと別途アマゾンから取得した、AWS_ACCESS_KEY_IDとAWS_SECRET_KEYを環境変数で設定。

$ export ECS_ASSOCIATE_TAG=...
$ export AWS_ACCESS_KEY_ID=...
$ export AWS_SECRET_KEY...

使い方は簡単で、_postsの記事の中に、{% amazon <asin> <type> %}と記述します。

タイプ 出力されるもの
title タイトルをAタグでくくったもの
image 画像(サイズ:中)をAタグでくくったもの
detail 画像、タイトル等を出力したもの、クラス指定はしてあるので、別途CSSでスタイリング可能

初めての、gemなのでおかしいところがちょいちょいありそうです。
最低限のコードなので、もうちょっとスタイルされた出力を追加していきたい。

tokzk/jekyll-amazon
jekyll-amazon | RubyGems.org | your community gem host

参考

パーフェクトRuby (PERFECT SERIES 6)
パーフェクトRuby (PERFECT SERIES 6)
作者: Rubyサポーターズ
出版社/メーカー: 技術評論社
発売日: 2013-08-10
売上順位: 32306