Cómo recopilar todos los activos estáticos (js, css) utilizados por Discourse

Muchas gracias. También descubrí que algunos activos estáticos (como CSS) se colocan en /var/www/discourse/tmp/stylesheet-cache. Pero hay dos problemas adicionales:

  1. Los usuarios suben activos como avatares, los cuales también se sirven a través de la CDN después de configurar DISCOURSE_CDN_URL. Sin embargo, subir los activos a GitHub cada vez que un usuario hace una carga no parece una solución ideal.

  2. Cuando Discourse solicita un avatar de usuario como 2_2.png, realiza lo siguiente: 1) divide el nombre del archivo, 2) realiza algunas verificaciones y 3) calcula el nombre real del archivo usando hash. Si necesito servir avatares de usuario, debo implementar la misma lógica yo mismo, ya que no existe ningún archivo llamado 2_2.png.

Mi solución final es sencilla: 1) Agrego Nginx delante de mi foro, como en este post. 2) Recopilo todos los activos estáticos de la ruta mencionada anteriormente y los subo a GitHub. 3) En el archivo de configuración de Nginx, agrego algunas reglas como:

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

Gracias de nuevo, @schleifer.