これはすでに2つのスレッドで議論されていますが、それらはロックされています:
一部の人は、既存のサイトのデザインに合わせて Discourse のリブランディングを進めるべきだと述べています。
経験上、これは非常に困難です。マークアップとそのマークアップ用の CSS は非常に複雑で、柔軟性に欠けます。例えば、Discourse のヘッダーとメインコンテンツの DOM ツリーは、互いに非常に異なっています。ヘッダーコンテンツを挿入すると(Discourse の組み込みエディターを使用)、実際の Discourse ヘッダーから非常に離れた位置にコンテンツが配置されてしまいます。
「Discourse をメインサイトのテーマに従わせる」こと自体が非常に難しいことを信じてください。
次に試してみたいのは、Discourse を <iframe> に埋め込むことです。それがどうなるか見てみましょう。
機能リクエスト!Discourse をカスタム要素のセットとして利用できると素晴らしいでしょう。例えば:
<!-- ... いくつかのカスタムマークアップ ... -->
<discourse-actions backend="http://url.to/actual/discourse/instance">
<!-- ... いくつかのカスタムマークアップ ... -->
<discourse-main backend="http://url.to/actual/discourse/instance">
これにより、Discourse の各部をサイトのどこにでも埋め込むことができ、要素は指定されたバックエンドに接続されます。
http://url.to/actual/discourse/instance に直接アクセスすると、Discourse は通常の Web アプリケーションとして独立して開かれます。
基本的には、これにより Discourse の各部を全体の HTML 構造(Handlebars テンプレートのパーシャルなど)内で利用可能にし、将来性のあるウェブ標準に基づいた方法で実現できます。
このような機能があれば、backend 属性に異なる値を持つカスタム要素を考えた場合、他にも何が可能になるか想像してみてください…
