================================================= DISQUS を利用して、静的ページにコメント欄をつける ================================================= :blog_date:`2015/04/21` ブログなので簡単なコメントシステムが欲しい。 静的ページでも使える `DISQUS `_ を導入する。 .. contents:: :local: :depth: 1 DISQUS のコメント欄を設置する ============================= DISQUS のアカウントを取得する ----------------------------- DISQUS_ にアクセスして、右上の `Sign Up` よりアカウントを作成してください。 管理するページを登録する ------------------------ アカウントを取得したのち、画面遷移し、ページを設定する。 対象のページの設定をしてください。 記載するコードを取得する ------------------------ ページの Settings -> Install を選択すると各種環境向けのアイコンが表示されると思う。 `Universal Code` を選択すると `JavaScript` が表示されるので、 そのコードを適宜ページに貼り付ける。 特定のページのみに設置する ========================== `layout.html` は Jinja2_ 記法を使えるので、以下のように `startswith` でページを判定した。 僕はファイル名に `blog/%Y%m%dN_name` としているので、以下で問題無かった。 .. code-block:: jinja {%- if pagename.startswith('blog/20') %} ... {%- endif %} サイドバーの位置調整 ==================== 僕の場合、 DISQUS_ 向け `div` を設置するとサイドバーが画面の下の方に 移動してしまった。 対応するため、 `document` クラスに `position: relative` をつけ、 サイドバーに `positoin: absolute; top: 0; right: 0;` の設定をした。 具体的には下記となる。 .. code-block:: css div.document { width: 980px; position: relative; } div.sphinxsidebar { width: 240px; position: absolute; top: 0; right: 0; margin: 0; float: none; } 終わりに ======== 上記の手順で問題なく DISQUS_ を導入できた。 参考になればうれしい。 参考 ==== - `CSS : positionの「absolute」「relative」「fixed」のリファレンス | CSS Lecture `__ .. include:: links.rst