こんにちは、
Ghostjs ブログを Discourse フォーラムに接続し、以下のような投稿でコメント機能を有効にしました:
各記事に対してフォーラムに投稿が作成されていることは確認できました。SEO について質問があります。
フォーラムには数文のみが表示され、全文を表示するためのボタンがあります。
フォーラムに作成された投稿に、ブログ記事の全文が含まれていないことを確認いただけますでしょうか?
ありがとうございます!
こんにちは、
Ghostjs ブログを Discourse フォーラムに接続し、以下のような投稿でコメント機能を有効にしました:
各記事に対してフォーラムに投稿が作成されていることは確認できました。SEO について質問があります。
フォーラムには数文のみが表示され、全文を表示するためのボタンがあります。
フォーラムに作成された投稿に、ブログ記事の全文が含まれていないことを確認いただけますでしょうか?
ありがとうございます!
はい、その通りです。私のブログ(blog.codinghorror.com)で実際に確認できますので、ぜひご自身でお試しください。
素晴らしい!ありがとうございます!
フォーラム投稿のタイトルを変更するだけで済みます。これはフォーラムの「外部連携」セクションで調整可能だと思います。
こんにちは、もう2つ質問があります!
このページ Official Ghost + Discourse Integration では、複数のホストを使用して、Discourse の異なるカテゴリにコメントスレッドを投稿できることがわかります。しかし、ホストが同じ場合(https://site.com)はどうすればよいのでしょうか?カテゴリをどのように指定すればよいですか?
また、フォーラムのタイトルをブログページのタイトルとは全く異なるものにしたいと考えています。フォーラムのタイトルとして変数を渡すことは可能でしょうか?
このコードをより複雑にする方法はありますか?
<div id='discourse-comments'></div>
<script type="text/javascript">
if (window.location.pathname.indexOf('/p/') < 0) {
DiscourseEmbed = { discourseUrl: 'https://forum.ghost.org/',
discourseEmbedUrl: '{{url absolute="true"}}';
(function() {
var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
})();
}
</script>
別の解決策として、必要に応じて記事にフォーラムのトピックを直接リンクすることも考えられます。ブログに表示するフォーラムのトピックを選択することは可能でしょうか?
ありがとうございます!
はい、こちらをご覧ください:Embed Discourse comments on another website via Javascript
いいえ、それはできません。HTML 属性を使用しています。後から編集することは可能ですが、トピックの作成またはタイトルの編集を自動化するには、当社の API を使用してください。
ありがとうございます!私の場合、最初の解決策がベストだと思います!
こんにちは、この件に関する最後の質問です!
現在、フォーラムで「全文を表示」をクリックした際に画像が表示されない問題に直面しています。
おそらく SVG 画像が原因だと思われますが、PNG 画像でも同様に動作しません。
おそらく「外部統合設定」で設定を変更する必要があるのでしょう。
「埋め込みコンテンツで許可される要素の CSS セレクター」と「許可される CSS クラス」の違いがよくわかりません(翻訳の問題かもしれません)。
フォーラムの投稿で何が取得され、「全文を表示」をクリックした際に何が表示されるのかを理解したいです。
Discourse のドキュメントにはこの件に関する記載が見つかりませんでした。
何かご存知でしょうか?
ありがとうございます!
@codinghorror さん、ブログ記事に Discourse の埋め込みの例が一切表示されていないことを指摘させてください。代わりに埋め込みエラーのヘッダーが表示されています。私は Firefox のアドオンとして Ghostery、Privacy Badger、uBlock を使用していますが、これが埋め込みエラーの原因でしょうか?他のサイトを閲覧している際には JavaScript による埋め込みが正常に表示されており、これらをホワイトリストに登録していないため、これが原因ではないかと考えています。
@Falco さん、Ghost と Discourse の統合ウェブサイト を見つけました。一つ確認させてください。
この統合は、Ghost ブログに記事を投稿するたびに、Discourse に新しいトピックやスレッドが自動的に作成されることを意味するのでしょうか?私の理解が正しい場合、その旨をお知らせください。もし誤りであれば、同様の機能を実現するための最適な方法を教えていただけますか?
あらかじめありがとうございます!
標準的な Firefox セッションでは Discourse のコメントが正常に表示されるため、これらの拡張機能を一時的に無効にしてテストすることをお勧めします。おそらくそれらが機能を破綻させていると思われます。
はい、その通りです。新しいブログ記事ごとに、Discourse インスタンスに対応する投稿が作成されます。
こちらをお読みいただき、以下のスクリーンショットもご確認ください。
uBlock、HTTPs Everywhere(機能には影響しないはずですが)、Ghostery、Cookie Autodelete、Decentraleyes を無効化し、さらにご提案いただいた FF アドオンもインストールしました。
スクリーンショットに表示されている分までは確認できます。
素晴らしい!もし私が問題 #1 を理解できれば、ブログへのコメント機能として Discourse を採用します!
ご支援いただき、誠にありがとうございます!
Jeff、あなたはコーディングホラー.comのサブドメインでGhostとDiscourseをホストしています。これらは両方ともDockerのインストールで、両方のソフトウェアは同じサーバーにありますか?
あなたのサブドメインは、Porco Rossoの統合サブドメインと同じように、異なるIPアドレスを持っています。これは、同じサーバーを共有している場合でも要件ですか?つまり、DiscourseとGhostは同じIPアドレスを共有できますか?
これは、自分で統合を試みようとしており、DiscourseインスタンスがDockerコンテナで実行されているためです。まだGhostはインストールしていません。