manuel
(Manuel Kostka)
1
コミュニティプロジェクトのために作成中のレイアウトを共有したいと思います。そのアイデアの一部を抽象化しており、非営利、オープンソース、支部ベース、またはその他の分散型コミュニティのセットアップに一般的なインスピレーションを与えることを願っています。
このデザインには2つの主な目標があります。
- 会話の場と共通の意図を常に提案する
- 注目のコンテンツと作業領域のより広い文脈の中で会話を構成する
概念的なランディングビュー:
特定の領域に移動すると、コンテキストキューが変更されます。これ以外では、ナビゲーションは一貫したままです。
作業領域に移動すると、ナビゲーションにコラボレーションツールが追加されます。
私たちのプロジェクトでの実装は次のようになります。
各スペースでは、ビジュアルと紹介文を通じて、明確なコンテキストと意図を提案しています。
作業領域では、ナビゲーションメニューがサブナビゲーションとタグへのアクセスを提供します。
「いいね!」 22
Webcoreのディスコースインスタンスに似ていますね。とても良いです。
「いいね!」 4
oshyan
(Oshyan Greene)
3
素晴らしい見た目のDiscourseデザインですね。素晴らしい仕事です!
共有するかどうかはさておき、これを通常のDiscourseテーマとして共有できる部分はどれくらいありますか?テーマコンポーネントや、より詳細なカスタマイズが必要な部分はどれくらいありますか?
「いいね!」 7
P2W
(Mike Riddick)
5
素晴らしいですね。このようなカスタムテーマをもっと増やす必要があります。
「いいね!」 5
manuel
(Manuel Kostka)
6
皆さん、温かい言葉をありがとうございます 
やり方についてですが、コンセプトテンプレートは単なるモックアップで、Figmaで作っています。Discourseに特化したものではありません。
Couchers.orgコミュニティでは、スタイルをテーマにバンドルし、テーマコンポーネント(ヘッダー検索、カテゴリバナー、カスタムナビリンク、注目のカード、カテゴリショーケース、モダンカテゴリボックス、イージーフッター)を使用してDiscourseに実装しました。ホームページと最新ルートに個別のバナーを表示するために、カスタムコードを追加しました。
最終的なレイアウトとコミュニティの機能は、サイト全体、コンポーネント、カテゴリ、タグの設定を調整することに依存します。そのため、バンドルされたテーマとコンポーネントを共有するだけでテンプレートを実装することはできません。
コンセプト的には、これをテーマというよりはテンプレート、レイアウト、またはモデルとして見ています。まだ最適な用語はわかりません。その目的は、単に見た目を変更するだけでなく、特定のユースケースやコミュニティモデルをサポートするために、機能とUXを変更することです。他のテンプレートも作成しており、それらを共有する最善の方法は何だろうかと考えています。すべてのオーバーライドされた設定をエクスポートおよびインポートする方法が必要になります。現時点では、バックアップを使用する方法しか知りませんが、サイトコンテンツではなく設定のみを対象とする方法を見つけられると素晴らしいです。
「いいね!」 9
nathank
(Nathan Kershaw)
7
サイト設定はすでにエクスポート/インポートできます。
それぞれを文書化するには少し作業が必要かもしれませんが、簡単な方法としては、Metaで新しいトピックを投稿し(適切にタグ付けするなど)、次のような構造を使用してすべてのカスタマイズを概説することです。
- デザインコンセプトとデモサイト(利用可能な場合)
- テーマのエクスポートファイルとして
- テーマコンポーネントを、変更された設定の簡単な概要とともにリストとして
- プラグインを、各プラグインの設定に関する簡単なメモとともに
- デフォルトから変更された設定を.ymlファイルとして
「いいね!」 7
manuel
(Manuel Kostka)
8
素晴らしい提案ですね!共有ありがとうございます、@nathank
「いいね!」 5