Octopressの右側にTwitterのタイムラインを表示するプラグインがあるのですが、その設定に「公式RT」を表示させる方法がありませんでした。
なので、自分で追加しました。
(サイドバーにTwitterタイムラインを出力するには、ここのtwitter_user などを適切に設定するだけなので、特に説明はしません)

_config.yml の Twitter関連の設定に twitter_show_retweets: true を追加

1
2
3
4
5
6
7
8
# Twitter
twitter_user: ykatsu #ここは自分のTwitterID
twitter_tweet_count: 4
twitter_show_replies: false
twitter_follow_button: true
twitter_show_follower_count: false
twitter_tweet_button: true
twitter_show_retweets: true

souruce/_includes/asides/twitter.html の getTwitterFeed 呼び出しに site.twitter_show_retweets 引数追加

1
getTwitterFeed("ykatsu", 4, false, true);

(これ本当は site.twitter_user や site.twitter_tweet_count と記述してるんだけど、Octopress上だと、変数に値が代入されて表示されちゃいます。抑制の仕方を知ってたらtwitterで教えて下さると嬉しいです)

source/javascripts/twitter.js の getTwitterFeed メソッドの引数に retweets を追加し、urlの項目を追加する。

1
2
3
4
5
6
7
8
9
function getTwitterFeed(user, count, replies, retweets) {
  count = parseInt(count, 10);
  $.ajax({
      url: "http://api.twitter.com/1/statuses/user_timeline/" + user + ".json?trim_user=true&count=" + (count + 20) +"&include_entities=1&include_rts=" + (retweets ? "1" : "0") + "&exclude_replies=" + (replies ? "0" : "1") + "&callback=?"
    , type: 'jsonp'
    , error: function (err) { $('#tweets li.loading').addClass('error').text("Twitter's busted"); }
    , success: function(data) { showTwitterFeed(data.slice(0, count), user); }
  })
}

以上

ところで、コードブロックにカッチョイイ色を付けるにはどうするんだろ?