Concord:Discourse用Discord風テーマ

:information_source: 概要 サイトをDiscord風のチャットサーバーに変えるDiscourseテーマ。すべてがチャンネルになります
:hammer_and_wrench: リポジトリ github.com/awesomerobot/concord
:question: インストールガイド テーマまたはテーマコンポーネントのインストール方法
:open_book: Discourseテーマ初心者ですか? Discourseテーマの使用に関するビギナーズガイド

このテーマをインストール

このテーマにより、Discourseサイトはセルフホスト可能なDiscord代替ツールのような雰囲気になります!

Discourseを使って独立したサイトを運営する場合、独自のポリシーを選択し、サイトを公開して検索エンジンやクローラーによるインデックス作成にコンテンツを公開することができます。

Concordではすべてがチャンネルとなり、カスタムサイドバーにすべてのチャンネルが表示されます:

  • カテゴリ はフォーラムチャンネルです
  • チャットチャンネル はテキストチャンネルです
  • ボイスルーム(ボイスプラグインから)はボイスチャンネルです
  • タグ もオプションでタグチャンネルとして機能します

ヘッダーは現在のチャンネル名、説明、アクションを含むチャンネルヘッダーになり、DMは専用のビューに表示され、オンラインユーザーを表示するメンバーリストが右サイドバーにあります。また、サイト全体のページ(About、グループ、バッジ、管理画面など)は別のメニューに移行します。

:warning: これはDiscourseのレイアウトを大幅に変更するため、すべてのプラグインやテーマコンポーネントと互換性があるわけではありません。また、コアの非常に最近の変更にも依存しているため、インストール前にDiscourseを更新してください(2026年10月15日以降のビルドが必要です)。

セットアップ

Concordにはいくつかのサイト設定の変更が必要なため、インストール後にDiscourseのサイト設定で確認すべき項目を以下に示します。

管理者として、Discourse URLの末尾にこれを貼り付けることで、これらの設定を同時に表示できます:

/admin/site_settings/category/all_results?filter=any:navigation_menu|default_homepage|chat_enabled|chat_allowed_groups|enable_public_channels|voice_allowed_groups|voice_create_room_allowed_groups|enable_user_status|tagging_enabled

:information_source: 関連する設定を確認するには、upcoming changesからボイースタイルを有効にする必要があります。/admin/config/upcoming-changes

サイト設定 設定値
navigation menu sidebar(必須、チャンネルリスト 自体が サイドバーです)
chat enabled テキストチャンネルとDMを希望する場合は enabled
chat allowed groups チャットできるべきグループ、ログアウト時の閲覧には anonymous_users を含める
enable public channels スタッフがテキストチャンネルを作成できるように enabled
voice enabled ボイスチャンネルを希望する場合は enabled
voice allowed groups ボイスチャンネルに参加できるべきグループ
voice create room allowed groups ボイスチャンネルを作成できるべきグループ
enable user status オプション、ステータスはユーザーパネルとヘッダーのアバターに表示されます
tagging enabled オプション、テーマの include tags 設定をオンにする場合のみ必要
default homepage オプション、ただしこれにより任意のチャットチャンネルを設定できます

チャンネルの作成

サイト名の横にある + をクリックすると、「チャンネル作成」モーダルが開きます。これは、作成が許可されているチャンネルタイプのみを提供します:

  • Forum はカテゴリを作成します(カテゴリを作成できる人)
  • Text はチャットチャンネルを作成します(スタッフ)
  • Voice はボイスルームを作成します(voice create room allowed groups 設定)

各タイプは、特定のグループに対してプライベートに設定できます。これは後で、サイドバーのチャンネルの … メニューにある Privacy から変更できます。

Discourseでは、チャットチャンネルはカテゴリから権限を取得するため、このテーマで作成する各テキストチャンネルには、chat-channels 親カテゴリ内にネストされた空の「バックエンド」カテゴリが割り当てられます。これらのカテゴリはチャンネルリストから非表示なので、考慮する必要はないはずです… ただし、そこにトピックを投稿しないでください(通常のユーザーには許可されていません!)。テキストチャンネルをその … サイドバーメニューから削除すると、そのバックエンドカテゴリも削除されます。

サイドバーチャンネルの整理

チャンネルは折りたたみ可能なセクションにグループ化できます。管理者は、セクション見出しの … メニューからセクションの作成、名前変更、順序変更、削除を行い、各チャンネルの … メニューからチャンネルをセクション間で移動できます。セクションに含まれていないものは、アルファベット順で上部にリスト表示されます。

セクションはサイト全体に適用されるため、全員が同じレイアウトを見ます。変更は、他の人がページを次に読み込む際に反映されます。

テーマ設定

名前 説明
include tags ユーザーのサイドバータグをチャンネルとしてリスト表示(デフォルトでオフ)
include chat channels チャットチャンネルをテキストチャンネルとしてリスト表示(デフォルトでオン)
ai conversations link AIボットとの会話のためのボタンをサイト名の横に表示(使用可能な人のために、Discourse AIのChatbot有効化が必要)
remember last channel ユーザーがサイトに再び戻ったとき、最後にいたチャンネルを再オープンする
chat container category テキストチャンネルのバックエンドカテゴリを保持するカテゴリのスラッグ、デフォルトは chat-channels
sidebar sections セクションとその中のチャンネル、サイドバーから管理できます。ここはデータが保存される場所です
member list roles メンバーリストの上部にロールとして表示されるグループ、順番通り(デフォルトで管理者とモデレーター)

その他注意事項

  • 全員がアクセス権限を持つすべてのチャンネルを見ることができます。個人のリストから個別のチャンネルを非表示にする方法は(まだ)ありません。チャンネルのマッティングは通常どおり通知のために機能します。
  • テキストチャンネルを開くと参加することになり、Discordと同じです。誰かがチャンネルを離れても、それはリストに残るため、静かにするにはマッティングの方が良い選択肢です。
  • サブカテゴリはチャンネルリストに自分の場所は持たず、代わりに親フォーラムチャンネルの上部にボックスとして表示されます。テーマは一般的にフラットな構造を推奨しますが、作成後に編集することでフォーラムチャンネルの親カテゴリを選択できます。
  • チャット独自の設定ページからのテキストチャンネルの削除は、バックエンドカテゴリを持つチャンネルの場合は非表示になるため、常にチャンネルの … メニューから削除されます(これによりカテゴリもクリーンアップされます)。APIなど他の方法でチャンネルが削除された場合、バックエンドカテゴリが残りますので、自分で削除する必要があります。
  • チャットは常に全ページで開き、ドロワー内では開きません。
  • メンバーリストの「Online」は、チャット内だけでなく、サイトのどこかで過去数分間にアクティブであることを意味します。自分の存在を非表示にした人は非表示のままです。
  • 非常に多くのチャンネルを持つサイトでは、リストにロードされるテキストチャンネルは最初の500個だけです。同様に、プライベートチャットチャンネルのメンバーリストは最初の250名が先にロードされ、残りはスクロールしながらロードされます。
  • ボイスチャンネルをプライベートにすると、選択したグループの 現在の メンバー(最大200名)が追加されます。後からそれらのグループに参加した人は自動的にアクセス権を得ません。なぜなら、ボイスルームにはグループ権限がないからです。追加のメンバーを手動で招待する必要があります。
  • 後でConcordから切り替えた場合、テキストチャンネルのバックエンドカテゴリはまだそこにあり(/categories で表示可能)、そのためそれらを削除したいかもしれません。

まだまだできることはたくさんありますが、セルフホスト可能なDiscord代替ツール(または当社の有料 discourse.org ホスティングでの使用!)をお探しの方にとって、これは堅牢な基盤となります。

いつもながら、フィードバックやご意見をお待ちしております!

「いいね!」 7