Volevo chiedere qual è il metodo consigliato o migliore per mantenere le vostre modifiche/personalizzazioni su, ad esempio, un tema esistente?
Vorrei, ad esempio, apportare delle modifiche al fantastico Tema Stock Material Design di @rewphus e mi chiedevo se fosse una buona idea forkarlo, basarmi su di esso e poi provare a sincronizzarlo dall’upstream.
So che in altri software per forum che non utilizzano i concetti di Repository o Git, si installa una copia del tema e poi si installa una seconda copia come “figlia”, modificando solo la figlia, in modo che quando arrivano aggiornamenti, si aggiorna il “genitore”.
In pratica puoi fare la stessa cosa: crea il tuo componente tema e aggiungilo come figlio al tuo tema di base (proveniente da git). In questo modo puoi aggiornare il tema git quando necessario senza influenzare il tuo lavoro personalizzato nel componente.
Questo è il metodo più semplice; potresti duplicare un po’ di CSS, ma probabilmente non in una quantità ingestibile.
L’avevo già letto e mi sono completamente innamorato del processo. Ammetto che fino a quest’anno non avevo mai usato davvero Git per organizzare il mio lavoro, ma ora amo questo flusso di lavoro.
Avevo pensato di usare un componente tema, ma pensavo che dovesse trattarsi di cose di scala più piccola a livello concettuale. Un componente tema può modificare in qualche modo lo schema dei colori? Questa funzionalità sembra esclusiva dei temi.
Rileggerò quel documento, dato che ieri lo avevo letto tardi, e inizierò a farlo invece come componente tema :).
Non c’è alcun requisito che lo imponga. Non consiglierei di copiare l’intero tema di base e inserirlo in un componente… significherebbe portare con sé molto più CSS del necessario, ma puoi aggiungere quante sovrascritture desideri.
Non direttamente, ma puoi creare un nuovo Schema Colori e selezionarlo come opzione dalle impostazioni del tema di base. Qualsiasi schema colori può essere applicato a qualsiasi tema (quanto ciò sia efficace può variare in base a come è stato costruito il tema).
Questo flusso di lavoro va bene, ma potrebbe non avere sempre senso passare direttamente a un fork… specialmente se il tema originale sembra essere ben mantenuto. Quando fai un fork, sei più solo se un aggiornamento sottostante di Discourse rompe il tuo tema.