鉄馬の工具箱

te2uma(てつうま)のブログです。調べ物のメモなどを共有します。

このエントリーをはてなブックマークに追加

Tinkerer 1.1以降でFacebookのコメントプラグインを組み込む方法

Tinkerer 1.1 になって、一部のエクステンションが tinkerer-contrib に分割され、同梱されなくなったようです。fbcommentsも対象に含まれていて、従来と組み込み手順を変える必要がありました。

具体的には、 fbcomments.rst に記載されている手順に従います。

まず、適当なディレクトリに移動し、tinkerer-contribのファイル一式をクローンして取得。

cd ~/work
hg clone ssh://hg@bitbucket.org/vladris/tinkerer-contrib

ブログのルートディレクトリ直下に_extsディレクトリを作成し、取得したファイルに含まれるtinkerer-contrib/fbcomments/fbcomments.pyをコピーします(ここでは、~/myblog/にブログファイル一式があるものとする)。

mkdir -p ~/myblog/_exts
cp tinkerer-contrib/fbcomments/fbcomments.py ~/myblog/_exts/

conf.pyを編集し、次のように書き換えます。

vi ~/myblog/conf.py
extensions = ['tinkerer.ext.blog', 'tinkerer.ext.disqus']extensions = ['tinkerer.ext.blog', 'fbcomments']

_templates/page.htmlで、ヘッダー領域にプラグイン用のmetaタグを追加します。【App ID】の部分はFacebookのアプリIDを取得し、適宜書き換えること。

vi ~/myblog/_templates/page.html
{% extends "!page.html" %}

~(略)~

{%- block extrahead -%}
    {{ super() }}
    <meta property="fb:app_id" content="【App ID】"/>
{%- endblock -%}

ブログを再構築すると、記事ページ下部にFacebookのコメント枠が表示されるようになります。

cd ~/myblog
tinker -b

参考文献

(最終更新日:2013/04/09)

このエントリーをはてなブックマークに追加