13

私のブログは現在、 JekyllMinimal Mistakesテーマを実行しており、テーマの組み込み機能を使用してDisqusコメント システムを追加しています。

この JavaScript ベースのコメント システムは、次の点を考慮すると、Jekyll で静的なブログを作成するという目的に反するように思えます。

  1. その JavaScript は、決定的に非静的なページを作成します。
  2. コメントは Web サイトには保存されません。
  3. コメントは、フラット テキスト ファイルではなく、一部のデータベースに保存されます。

したがって、私の質問は次のとおりです。Jekyll の哲学にできるだけ近いコメントに適したシステムは何ですか (理想的にはgh-pagesで実行されます)。

私はいくつかの候補を見つけました:

  1. Issoは Disqus に似たコメント システムで、SQLite データベースで動作します。
  2. Jekyll::StaticCommentsは非常に適しているように見えますが、電子メールから手動でコメントを追加する必要があることを意味します。

他のオプションはありますか?もしそうなら、何が gh-pages で機能し、セルフホストの Jekyll ブログで何が機能しますか?

4

2 に答える 2

16

動的で JavaScript を使用する別のソリューションを次に示しますが、サード パーティ プロバイダーにコメントを保存しません。

この男は、Jekyll を使用して静的な Web サイトを作成しましたが、GitHub の問題トラッカーを使用してコメントを作成しています。
彼は GitHub ページを使用してブログをホストし、新しい投稿ごとに、ブログのリポジトリに新しい問題を作成します。
次に、JavaScript を使用して GitHub API から問題のコメントを取得し、ページに表示します。

これを設定する方法を説明するブログ投稿は次のとおりです:
GitHub がホストするブログの GitHub がホストするコメント

于 2015-11-16T22:12:26.067 に答える
7

JavaScript がロードされ、外部でホストされているコメント システムが静的サイトの「目的を無効にする」かどうかは、意見の問題です。

私にとって重要なのは、サイトを完全に静的なリソースとしてホストし、キャッシング、CDN、分散ホスティングなどを利用できるようにすることです。これには大きな利点があり、私のコメントを外部でホストすることはまったく競合しません。 .

そうは言っても、それは興味深い質問です。

Isso (Disqus など) はクライアント側JS を使用し、サーバー側のソフトウェア (Python ベース) を管理する必要があるため、これが理想に近いとは思えません。

Jekyll::StaticComments は正しい方向ですが、GitHub で Jekyll サイトを処理している場合、gh-pages ではサポートされません (もちろん、静的サイトを自分で生成して GitHub ページでホストすることもできます)。

また、ユーザーがコメントを送信し、生成プロセスで使用できるファイルにそれらのコメントを取得する方法も必要です (ただし、必ずしも電子メール経由であるとは限りません)。

そのため、どこかからコメントを取得する必要があります。場合によっては電子メール、場合によってはさらに別のサードパーティがホストするアプリ ( SimpleForm など) からコメントを取得する必要があります。

そして、それらを手動で YAML サイトに配置し、再生成してから公開する必要があります。または、サイトの自動ビルド プロセスを設定して、利用可能な場合にユーザーが送信したコンテンツをプルし、自動的にビルドして公開することができます。

オフサイトのメディアを通じて手動でコメントを受け入れる以外に、どこかで動的なものを扱うことになります。

于 2015-11-16T15:27:00.377 に答える