Discourseのカスタマイズがなぜこんなに難しいのか?

これらのルールが他の場所で定義されているルールよりも優先されるように、CSSに!importantを追加する必要があるかもしれません。これは、いくつかのコンポーネントが特定の順序でロードされる場合に予想される状況です。これは一般的な問題であり、必ずしもDiscourseに固有の問題ではありません。「そのコンポーネントは最後にロードされるべきだ」と伝えるための重み付けシステムを設けることができるかどうかはわかりませんが、それは非常に管理不可能に思えます。

だからこそ、テーマやテーマコンポーネントでは、絶対に必要でない限り、CSSで!importantを使用しないことが重要です。

リモートテーマコンポーネントを編集したい場合は、GitHubでフォークして独自のバージョンを作成してください。それが最も簡単な方法です!ただし、元のバージョンからのアップデートは受け取れません。リモートコンポーネントを編集することはできません。なぜなら、あなたのカスタマイズがアップデートと衝突する可能性があり(そしてそれを処理するのは悪夢です)。

Discourseのカスタマイズはかなりアクセスしやすいです。ただし、どのようなカスタマイズを期待しているかによります。ここで何を達成しようとしていますか?おそらくお手伝いできます。Discourseチームは、カスタマイズ機能が歓迎される分野については、通常オープンです。

「いいね!」 1