Ah, então o arquivo deve ser o padrão — geralmente index.html?
De fato, funciona! O componente espera que a URL seja um arquivo index, certo?
Bastou renomear meu home.html para index.html e alterar a configuração do Nginx para:
# mais configuração...
root /srv/www/zoethical.org/thx;
index index.html; # <- isso é importante
location = /TransHack_·Xist·nce… {
default_type text/html;
alias /srv/www/zoethical.org/thx/index.html; # <- e corresponde
}
location / {
# mágica do nginx para tentar o arquivo local antes de fazer o proxy...
try_files $uri $uri/ $uri.html @discourse;
}
location @discourse {
# proxy normal do Discourse
}
Então, para resumir…
Se você estiver usando uma página estática no mesmo site que a instância do Discourse, certifique-se de que seu servidor web leia o(s) arquivo(s) estático(s) — por exemplo, CSS relacionado — antes de encaminhar as solicitações para o Discourse. Tadaa!
Obrigado, @pfaffman!