Qual è il nuovo modo migliore per modificare il componente del tema distante?

Mesi fa (o forse più, non sono mai stato così aggiornato), potevamo modificare l’HTML/CSS di qualsiasi componente del tema, non solo di quello locale.

C’era solo un avviso che diceva: «Fai attenzione, se questo componente venisse aggiornato, le tue modifiche verrebbero cancellate».

A dire il vero, mi manca questo comportamento (sono l’amministratore del forum, dovrei sapere cosa sto facendo; ho un file con tutte le modifiche che devo riapplicare, è tedioso ma almeno posso farlo).

Non possiamo più farlo; l’unico componente del tema che l’amministratore del forum può modificare è quello che scrive direttamente su Discourse, oppure quello a cui può accedere tramite il proprio repository Git.

Quindi, la mia domanda è:
Se ho davvero bisogno di modificare altri componenti del tema, qual è il modo migliore per farlo?

  • Fork del repository Git originale in un nuovo repository Git?
    • Pro: è abbastanza facile gestire gli aggiornamenti del TC originale
    • Contro: è ancora più tedioso di prima
  • Copia-incollare i file in un nuovo componente del tema locale?
    • Pro: meno tedioso (tutto viene fatto nello stesso posto)
    • Contro: alcuni file non possono essere aggiunti tramite il pannello di amministrazione, credo
    • Contro: difficile seguire gli aggiornamenti del TC originale
  • Mantenere il componente originale e aggiungere un nuovo componente che lo modifica?
    • Pro: aggiornamenti automatici
    • Pro: abbastanza sicuro
    • Contro: funziona per alcune modifiche (es. CSS) ma non per tutto (non si può davvero modificare un componente Handlebars senza copiare e incollare tutto)
    • Contro: probabilmente possibile ma difficile modificare i widget (almeno, non ho trovato un modo per aggiungere alcune righe di codice in un widget)

Quali sarebbero i vostri suggerimenti?

Penso che tu abbia capito. Sembra che aggiungere il tuo componente di tema con le tue personalizzazioni sia la soluzione migliore per te.

Sceglierei tra “Forka il repository git originale in un nuovo repository git” e “Mantieni il componente originale e aggiungi un nuovo componente che lo modifica”. Se le modifiche che stai apportando sono sufficientemente sostanziali, esegui il fork del repository del componente. Ma se stai apportando semplici modifiche allo stile, ha senso creare un nuovo componente con solo le sovrascritture.