デフォルトテーマを複数コピーする方法

Discourse で追加のテーマをインストールする場合、同じテーマ (例: https://github.com/discourse/discourse-air) のコピーを異なる名前で複数インストールし、各コピーに異なるテーマコンポーネントを設定して、ユーザーが選択できるさまざまなエクスペリエンスを提供することが可能です。インストールしたテーマがアップストリームで更新されると、Discourse インスタンス上の両方のテーマのコピーも自動的に更新されます。しかし、Discourse の「デフォルト」テーマの複数のコピーを提供したい場合はどうすればよいでしょうか? 「デフォルト」テーマの https://github.com/discourse/* リポジトリが見つかりません。エクスポート/インポートでコピーを作成できることは知っていますが、コピーをアップストリームにリンクしたままにして更新を受け取りたいと考えており、git やフォークの操作は避けたいです。

はい、うまくいきます。たとえば、私のサイトの1つでは、いくつかのテーマと、異なる名前と設定を持ち、別のテーマに関連付けられているTopic List Previews Theme Componentの2つのインストールがあります。

「いいね!」 2

ロバートさん、返信ありがとうございます。説明不足ですみません。Theme - Discourse Meta にあるような、複数の同じフルテーマのコピーについて話しています。テーマコンポーネントではありません。同じアドオンテーマの複数のインスタンスをインストールすることは可能ですが、Discourseの「デフォルト」テーマは管理者が明示的にインストールするものではないため、複数のインスタンスを持つことはできないと思います。

私の例には二つのテーマが含まれています。

「いいね!」 1

こんにちは、再度/admin/customize/themesInstallボタンについてです。Discourseの「Default」テーマの別のインスタンスを、アップストリームへのアップデート依存を維持したままインストールすることはできないようです。

解決したと思います。このダイアログで新しい名前付きテーマを作成すると、ベーステーマは Discourse の「デフォルト」になりますか?

これは少し考えすぎではないでしょうか?

デフォルトのテーマは、2つのファイルを持つテーマリポジトリの空のシェルにすぎません。1つはフォルダ内にあります :slight_smile:

エクスポートして、確認してください。

そして、テーマは component パラメータに「false」を持つテーマコンポーネントにすぎません…

テーマの複数のインスタンスを「インストール」することは間違いなく可能です。

GitHubで1つ管理することをお勧めします。

ロバートが言ったように、それは非常に簡単です。

たとえば、「Ghost Theme」を 2 回インストールしたい場合は、一方の名前を編集するだけです。

つまり、Ghost2 Theme です。

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.