Di default, Discourse include icone dall’eccellente libreria FontAwesome. Ma ci sono molte librerie di icone gratuite da usare. Questo argomento è la sede di set di icone alternativi. Elenca alcuni componenti tema che puoi provare subito, ma descrive anche come puoi contribuire affinché Discourse supporti altri set di icone.
Set di icone alternativi
Se sei interessato a provare un set di icone diverso, ecco un elenco di componenti tema che puoi provare:
Questi componenti sono un lavoro in corso. Puoi usarli, ma tieni presente che non tutte le icone del core avranno una sostituzione appropriata. (I contributi sono benvenuti, comunque, vedi sotto.)
Phosphor Duotone (usando lo schema colore WCAG Light)
Contribuire
Sviluppatori di temi e designer, questa sezione è per voi.
I componenti elencati sopra sono generati utilizzando il repository di utilità discourse-alt-icons, che semplifica la sostituzione delle icone nel core di Discourse con icone provenienti da altri set di icone open source. Il cuore del repository è uno script di build che genera un componente tema da un file JSON di mappature dei nomi delle icone.
I contributi sono benvenuti e incoraggiati. Discourse utilizza molte icone da FontAwesome e trovare corrispondenze in altri set di icone è un compito divertente, ma richiede tempo. Se vuoi aiutare, puoi clonare discourse-alt-icons e seguire i passaggi nel readme per aggiungere corrispondenze per le icone che ancora non le hanno.
Supportare altri set di icone
Si prega di utilizzare le risposte seguenti per proporre l’aggiunta del supporto per un altro set di icone. O, ancora meglio, con un piccolo sforzo puoi inviare una pull request al repository discourse-alt-icons. Nota che verranno presi in considerazione solo i set di icone con licenze molto permissive (cioè devono consentire la modifica, la distribuzione, l’uso privato).
Questo documento è controllato tramite versione - suggerisci modifiche su github.
Nice suggestion, I added this and updated the OP with a screenshot. It doesn’t have a lot of icons, for example, it has no icons for the composer toolbar, but the icons it does have are quite nice. Thanks!
Con un po’ di lavoro, tu (o chiunque altro, in realtà), dovresti essere in grado di creare un repository Phosphorus Regular da quello duotone. Sono felice di rivederlo e includerlo nell’elenco qui se avremo un repository.
Sembra che quando carichiamo uno di quei set, le icone mancanti non vengano sostituite da quelle predefinite di Font Awesome, quindi rimane solo uno spazio vuoto, poco utilizzabile…
Mi piace il set feather, ma mancano molte icone utili.
Ho creato una PR sul repository. Alcuni cambiamenti sono tutt’altro che perfetti, ma un’icona sbagliata è comunque meglio di nessuna icona
La carta di credito è la più vicina a address-card in termini di forme. Altre alternative potrebbero essere un libro chiuso o aperto…
Il migliore è il mirino (crosshair). Una semplice penna ha una forma abbastanza simile, ma è una penna, ed è già usata per le modifiche.
Niente di simile. Secondo me, la migliore corrispondenza è l’icona della CPU. Ho sbagliato nella mia PR e ho usato l’icona Zap, quindi invierò un’altra PR per risolvere questo problema.
Questo è un fork di Feather, che è aggiornato. Feather ha solo 287 icone, Lucide ne ha 1701 (e hanno, ovviamente, la maggior parte se non tutte le icone mancanti).
Entrambi i set sono sotto licenza MIT.
Quindi immagino che in questo caso il supporto per Feather dovrebbe essere abbandonato e sostituito con Lucide.
La mia pull request sembra un po’ priva di significato ora
Forse posso provare a creare un repository per questo set, se approvato dal team…
Ho realizzato quasi l’intero set di icone Lucide per Discourse, ma dove posso trovare l’elenco completo delle icone utilizzate dal core di Discourse in modo da non tralasciarne nessuna?
I plugin e i componenti possono aggiungere icone aggiuntive. Non sono sicuro di come trovarne di popolari lì. Potrebbe avere senso guardare i plugin che sono #included-in-core. Quindi cercare qualcosa come Repository search results · GitHub potrebbe funzionare.