Com as dicas aqui e alguma ajuda do bot do ask.discourse.com consegui fazer funcionar:
- Aqui está o commit relevante sobre o que a CLI do
discourse_themegerou. - Aqui está a diferença da minha tentativa anterior sem sucesso mencionada na postagem superior.
Obrigado, @NateDhaliwal!
Coisas importantes com as quais lutei no caminho:
- Nos templates, nem expressões JavaScript arbitrárias (como chamadas de função) nem expressões de filtro (do tipo
alguma-funcao-de-transformacao algumaVariavelOuLiteral) funcionam nas chaves duplas. Apenas variáveis únicas podem ser interpoladas lá. - Para um dos dois assets, eu havia esquecido de incluir o nome do diretório
assets/no valor do caminho do arquivo correspondente emabout.json. Isso falhou silenciosamente, resultando na configuração correspondente serundefined, o que suponho que fez com que todo o template fosse omitido silenciosamente ou algo assim. - Em um momento durante o desenvolvimento, o componente de tema sincronizado por
discourse_theme watch ...não teve efeito, seja na pré-visualização ou ativado explicitamente. Fazer odiscourse_theme watch ...criar uma nova cópia do componente na instância (e excluir a cópia anterior) resolveu isso. Não tenho certeza exatamente o que aconteceu ali.