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:
-
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.
-
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 llamado2_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.