DisqusでHugoブログにコメント機能を追加してみた

toc目次

Disqusとは

Disqus(ディスカス)は、Webサイトやブログに中央集権型のコメント機能を提供するオンラインサービスです。

X(Twitter)、Facebookなどのソーシャルネットワークとの統合をサポートしています。

Hugoへの組み込みについて

Hugoには、Disqusをテンプレートに読み込むために必要なコードが付属しているため、Disqusアカウントを登録して設定を変更することで簡単に組み込むことができます。

📖 参考

Hugoへの組み込み手順

Disqusのアカウント作成

Disqusの公式サイトの「Get Started」からアカウントを登録します。
Disqus

アカウント作成後、「I want to install Disqus on my site」を選択します。
Disqus

必要事項を入力し「Create Site」ボタンを押下します。
Disqus

プラン選択画面が表示されます。
今回はコメント機能の使用だけなので無料の「Basic」を選択しました。
Disqus

プラットフォームを選択する画面が表示されます。
選択肢にHugoはないので「I don’t see my platform liseted, install manually with Universal Code」を選択します。
Disqus

インストール用のコードが表示されますが、Hugoでは使用しないためそのまま画面下の「Configure」ボタンを押下します。
Disqus

「Website Name」、「Website URL」を入力して「Next」ボタンを押下します。
Disqus

プロファイルの「Balanced」か「Strict」を選択して「Compleate Setup」ボタンを押下します。
(後で変更できるようなのでとりあえず「Balanced」を選択しました。)
Disqus

設定が完了するので「Configure your site’s community settings」を選択するか、メニューの「General」を開きDisqusの設定画面を表示します。

ここで表示される「Shortname」を記録します。
Disqus

Hugoの設定

Hugoの設定ファイル(hugo.toml)に「Shortname」を設定します。

[services]
  [services.disqus]
    shortname = '{Disqusの設定画面で表示されたShortname}'

個別記事のテンプレートファイル(layouts/_default/single.html)にHugoの組み込みDisqusテンプレートを設定します。

{{ template "_internal/disqus.html" . }}

📖 参考