20100704215249

「この記事をつぶやく」on nanoblogger

nanoblogger につぶやき機能をつけてみる。ここで説明しよう nanoblogger とはbashで書かれたblogであり いちいちシェル上からエディタで書くニッチなblogシステムの事である。つまるところユーザテンプレート内、シェルスクリプトを改変しました、そんなところ。多分これはnanobloggerの仕組みには直接手は加えてないので、ライセンス等ではまだ問題ないと思われる。

■ つぶやき用javascriptを用意
bitly API (javascript) を使ってTwitterボタンを設置する方法まとめ
を参考に tweet.js を用意
エントリ毎にjavascript埋めたくなかったり、タイトルを呟かせたい都合上、変数の位置がキモイことになる。

■ テンプレート操作
template/category_archive.htm
template/main_index.htm
template/makepage.htm
template/month_archive.htm
template/permalink.htm
$([ "$TWEETLINKS" = "1" ] && echo "
<meta http-equiv=\"Content-Script-Type\" content=\"text/javascript\" />
<script src=\"$BLOG_PATH/js/tweet.js" type=\"text/javascript\"></script>
")
シングルクォートとダブルクォートで挙動が変わる罠に嵌る。ダブルで統一して中はエスケープ。

template/entry.htm
template/permalink_entry.htm
$([ "$TWEETLINKS" = "1" ] && export ARCH_DIR=`echo "/$ARCHIVES_PATH/"|sed -e "s/[\.|/]//g"` && echo "
| [<a href=\"javascript:tweet('$NB_EntryTitle','$BLOG_URL/$ARCH_DIR/$NB_EntryPermalink');\">つぶやく</a>]
")
ARCHIVE_PATHの中身を覗くと../.././archives/的な見てはいけない物を見てしまったので、置換して蓋をする。

■ 設定ファイルにてONを
blog.conf
 
TWEETLINKS=1
やってる事は単純だけど何か疲れました。
知らぬ間に値を渡されてたり最近のjavascript 面倒くさい。

Posted by uso8000k | Categories: Tech | [ツィート(笑)] | [2010/07/04/T21_52_49/]