Concord:Discourse用Discord風テーマ

:information_source: 概要 セルフホスト可能なオープンソースのDiscord代替ツール:Discourseをテキスト、ボイス、フォーラムチャンネルを持つチャネルベースのコミュニティに変えます。
:hammer_and_wrench: リポジトリ github.com/awesomerobot/concord
:question: インストールガイド テーマまたはテーマコンポーネントのインストール方法
:open_book: Discourseテーマ初心者ですか? Discourseテーマの使用に関する入門ガイド

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

Discourseを使用して独自の独立したサイトを運営する場合、ポリシーを選択し、サイトがパブリックで閲覧可能にする、または検索エンジンやクローラーによってインデックス付けされるようコンテンツを公開することができます。さらに、好みに合わせて拡張やスタイルの変更も可能です!

Concordはすべてをチャネルとして扱い、カスタムサイドバーにすべてのチャネルを表示します:

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

カスタムヘッダーには、サイト全体のページ(About、グループ、バッジ、管理など)へのドロップダウンメニューが含まれており、現在のチャネル名、説明、アクションの隣にあります。ダイレクトメッセージは独自のビューに表示され、オンラインのユーザーを示すメンバーリストが右側のサイドバーに表示されます。

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

セットアップ

Concordにはいくつかのサイト設定の変更が必要なため、インストール後に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: 関連する設定を見るには、/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ボットの会話用のボタンを表示(使用可能な人のために)(Chatbotが有効なDiscourse AIが必要)
remember last channel ユーザーがサイトに戻った際に、最後にいたチャネルを再オープンする
chat container category テキストチャネルのバックエンドカテゴリを含むカテゴリのスラグ、デフォルトは chat-channels
sidebar sections セクションと各セクション内のチャネル、これらはサイドバーから管理でき、ここは単にデータが保存される場所です
member list roles メンバーリストの上部にロールとして表示されるグループ、順序付き(デフォルトでは管理者とモデレーター)

その他の注意点

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

ここではまだ多くのことをできますが、セルフホスト(または当社の有料 discourse.org ホスティング上で使用!)できるDiscord代替を探している場合、これは堅牢な基盤です。

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

「いいね!」 30

素晴らしいですね、@awesomerobot さん。これは他のユーザーにもリーチできる良い取り組みだと思います。ただ、チャットには投票機能や装飾的なアイテム(グーディーズ)などのオプションがかなり不足しているように感じます。Discordは好きではないので、それは全く問題ありません :rofl: ただし、Discourseは大好きです :smiling_face_with_three_hearts:

「いいね!」 3

はい、これはまだナビゲーション用の別のラッパーに包まれたDiscourseチャットです。もし皆さんがDiscordのようなチャット機能をさらに求めているのであれば、それは常に Contribute > Feature に適したトピックです(ちなみに、投票機能についてはすでに提案されているのに気づきました! Sondage pour le chat)

「いいね!」 5

本当に興味深く、ユーザーがDiscordを希望しているのに管理者はDiscourseを使いたいという状況で悩んでいる方々にはぴったりです。かなり惹かれています!

「いいね!」 3