PelicanにDisqusでコメント欄を埋め込む

Byraimon, 2014-11-20(木), in category Python

Pelican, Python

Pelicanで構築したこのブログにコメント欄を埋め込む方法は無いものかとオンラインヘルプを確認したところ、Settingsの頁DISQUS_SITENAME というパラメータが紹介されていた。

Pelican can handle Disqus comments. Specify the Disqus sitename identifier here.

これを使えばコメント機能が埋め込めそうだと分かり、早速設定した。

Disqusでアカウントとコメントを埋め込むサイトを作成

まずDisqusでアカウントを作成する。

TwitterアカウントのOAuth経由で作成するボタンを押してみたが、これは単にTwitter連携機能が自動ONになるだけで、別にアカウント作成に必要な情報(メールアドレスやパスワード等)がスキップできる訳では無かった。

アカウントを作成したら、

  1. Add Disqus to your siteでサイト名(ブログ名)を入力する。
  2. サイト名から自動で「your unique Disqus URL」の項目も埋まるので、ユニーク性に違反していなければ、そのままにする。
  3. Categoryは「Tech」とした。
  4. 作成したDisqus URLの {myblog}.disqus.commyblog 部分を pelicanconf.py に設定する。
SQUS_SITENAME = 'steeldragon14106'

この状態でローカルサーバに反映すれば、記事ごとの個別URLを開くと、コメント欄が埋め込まれた状態で確認できた。

$ fab rebuild
$ fab serve