Esiste una "mappa" di tematiche? (Un modo semplice per trovare plugin-outlet, ecc.)

Sì, assolutamente. Costruisco temi da quasi quanto esiste Discourse, e faccio costantemente riferimento al codice sorgente in una finestra separata.

In genere, per i template, devi guardare qui: https://github.com/discourse/discourse/tree/master/app/assets/javascripts/discourse/templates

mentre per i widget qui: https://github.com/discourse/discourse/tree/master/app/assets/javascripts/discourse/widgets.

A volte non è immediatamente chiaro dove si trovi un template, magari perché è un componente annidato all’interno di un altro template… se non riesco a ricordarmi, quello che faccio alla fine è cercare nel sorgente un pezzo specifico di markup…

Quindi, ad esempio, se sto cercando di aggiungere qualcosa alla pagina “About”… posso vedere che il corpo della pagina About ha una classe unica about-page, quindi inizierò a cercare about e body-page (che è un’altra classe presente nella pagina).

Per rispondere ad alcune delle tue domande:

Penso che questo richieda un plugin, il che esula dalle mie competenze… forse qualcun altro potrà essere più d’aiuto.

Ci sono template diversi per i diversi layout di pagina, ma supponendo che tu stia parlando di uno dei layout “Caselle con…”

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/templates/components/categories-boxes.hbs

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/templates/about.hbs