Come raccogliere tutte le risorse statiche (js, css) utilizzate da Discourse

Grazie mille. Ho anche notato che alcune risorse statiche (come i CSS) vengono salvate in /var/www/discourse/tmp/stylesheet-cache. Tuttavia, ci sono altri due problemi:

  1. Gli utenti caricano risorse come gli avatar, che vengono serviti tramite CDN dopo aver configurato DISCOURSE_CDN_URL. Tuttavia, inviare le risorse caricate su GitHub ogni volta che un utente ne carica una non sembra una soluzione ideale.
  2. Quando Discourse richiede un avatar utente come 2_2.png, esegue le seguenti operazioni: 1) suddivide il nome del file, 2) effettua alcuni controlli, 3) calcola il nome reale del file utilizzando un hash. Se devo servire gli avatar utente, devo implementare io stesso la stessa logica, poiché non esiste un file chiamato 2_2.png.

La mia soluzione finale è semplice. 1) Aggiungo Nginx davanti al mio forum, come descritto in questo post. 2) Raccolgo tutte le risorse statiche dal percorso sopra indicato e le invio su GitHub. 3) Nel file di configurazione di Nginx, aggiungo alcune regole come:

location ~/(stylesheets|assets) {
    return 301 https://cdn.jsdelivr.net/gh/my_github/my_repo/$request_uri;
}

Grazie ancora @schleifer