
言語 🇯🇵 日本語
インストール
コメント数API
FastCommentsは、特定のページや投稿のコメント数を表示できる軽量で独立したコメント数ウィジェットを提供します。これらのウィジェットはメインのコメントウィジェットとは別で、フルのコメントインターフェースを表示せずにコメント数を見せたい場所で使用するよう設計されています。
There are two types of comment count widgets available:
- Comment Count Widget - 単一ページのコメント数を表示するためのウィジェット
- Bulk Comment Count Widget - 同一ページ上で複数のページにわたるコメント数を効率的に表示するためのウィジェット
This article covers the VanillaJS widgets. Our React/Angular/etc libraries also have their own widgets。
コメント数ウィジェットのインストール 
コメントカウントウィジェットは、単一ページのコメント数を表示するために設計されています。軽量で、設定すればリアルタイム更新を提供します。
基本インストール
Run 
設定オプション
FastCommentsCommentCount関数は以下の設定オプションを受け入れます:
- tenantId(必須):FastCommentsのテナントID
- urlId(オプション):ページ識別子。指定しない場合は
window.location.hrefがデフォルト - numberOnly(オプション):
trueの場合、テキストなしで数字のみを表示。デフォルトはfalse - isLive(オプション):
trueの場合、カウントは自動的に更新されます。デフォルトはfalse
高度な例
カスタムURL ID
Run 
数字のみの表示
Run 
ライブ更新
Run 
ウィジェットメソッド
ウィジェットは以下のメソッドを持つオブジェクトを返します:
- destroy():ウィジェットを削除し、すべてのタイマーをクリーンアップ
- update(config):新しい設定でウィジェットを更新
使用例
Run 
スタイリング
ウィジェットはコメント数を含むプレーンHTMLをレンダリングし、最小限のスタイリングで提供されます。CSSで外観をカスタマイズできます:
Run 
コメント数ウィジェットの一括インストール 
バルクコメントカウントウィジェットは、同じページで複数のページのコメント数を効率的に表示するために設計されています。各コメント数に対して個別のAPI呼び出しを行う代わりに、このウィジェットはリクエストをバッチ処理して最適なパフォーマンスを実現します。
基本インストール
Run 
動作の仕組み
バルクウィジェットは以下のように動作します:
fast-comments-countクラスを持つ要素をページでスキャン- 各要素から
data-fast-comments-url-id属性を読み取り - 複数のコメント数を効率的に取得するためにAPIリクエストをバッチ処理
- 各要素を適切なコメント数で更新
設定オプション
FastCommentsCommentCountBulk関数は以下の設定オプションを受け入れます:
- tenantId(必須):FastCommentsのテナントID
- apiHost(オプション):セルフホストインスタンスを使用している場合のカスタムAPIホスト
実世界の例
ブログ投稿リストでバルクウィジェットを使用する方法を示す実用的な例:
Run 
パフォーマンスに関する考慮事項
バルクウィジェットは以下の方法でパフォーマンスを自動的に最適化します:
- リクエストのバッチ処理:複数のコメント数が単一のAPI呼び出しで取得される
- リクエストサイズ制限:URLリストが大きくなりすぎると(1,000文字以上)、リクエストは自動的に分割される
- 重複排除:同じ
data-fast-comments-url-idを持つ複数の要素は同じカウントを共有
同じURL IDを持つ複数の要素
同じdata-fast-comments-url-idを持つ複数の要素をページに配置できます。それらはすべて同じカウントで更新されます:
Run 
ローカライゼーション
バルクウィジェットはFastCommentsの言語設定に基づいてコメント数を自動的にフォーマットします。以下に適切なテキストを提供します:
- コメントなし
- 1件のコメント
- 複数のコメント
バルクウィジェットとシングルウィジェットの使い分け
バルクウィジェットを使用する場合:
- 同じページに複数のコメント数がある
- コメント数付きの投稿/記事リストを表示している
- パフォーマンスが重要(API呼び出しを削減)
シングルウィジェットを使用する場合:
- ページに1つのコメント数だけが必要
- ライブ更新が必要(シングルウィジェットはリアルタイム更新をサポート)
- 個々のウィジェットの動作をより細かく制御したい
コメント数API 
カウントを取得するためのエンドポイントがいくつかあります。何が必要か、そしてブラウザ、サーバー、またはAPI SDKから取得したいかによって異なります。
公開コメント数
上記のウィジェットを使用するか、それらが使用するAPIを使用して公開コメント数を取得できます。これらのAPIは2019年以来変更されておらず、今後も変更されることはありません。

これは以下のような構造を返します:

postfixプロパティは常に含まれています。

これは以下のような構造を返します:

countsオブジェクトはカウントを持つページにのみ入力されます。translationsマップはウィジェットで使用されるため常に存在します。
公開エンドポイントの動作 / キャッシュ
公開エンドポイントにはトラフィックのスパイクを処理するための60秒のキャッシュメカニズムがあります。内部的にはサーバーのメモリ内のスレッドごとのLRUキャッシュであるため、人々が多くのコメントを残しているときにカウントがわずかに変化する(上昇してから一時的に下降する)のが見られる場合があります。
公開エンドポイントは常に合計コメント数を返し、ルートコメント数ではありません。
サーバーサイドAPI / SDK
サーバーからコメントを取得する方法は、Pages APIを呼び出してページオブジェクトを取得することです。これには合計コメント数とルートコメント数が含まれています。APIリクエストを手動で構築することなくこのAPIを呼び出すことができるSDKを提供しており、型付きの戻り値を提供します。
FastComments のコメントカウントウィジェットは、サイト全体でコメント数を表示するためのシンプルで効率的な方法を提供します。
このドキュメントがお役に立てば幸いです。