Quero compartilhar um layout que venho desenvolvendo para um projeto comunitário. Tenho trabalhado na abstração de algumas de suas ideias e espero que isso sirva de inspiração geral para configurações de comunidade sem fins lucrativos, de código aberto, baseadas em capítulos ou distribuídas de outra forma.
O design tem dois objetivos principais:
Sugerir sempre um local e uma intenção comum em torno das conversas
Enquadrar as conversas dentro de um contexto mais amplo de conteúdo em destaque e áreas de trabalho
Você cria designs incríveis para o Discourse. Ótimo trabalho!
Deixando de lado se você vai fazer isso, quanto disso poderia ser compartilhado como um Tema do Discourse normal? Quanto é um Componente de Tema ou outra personalização mais aprofundada?
Sobre como é feito: o template conceitual é apenas um mockup, eu faço isso com o Figma. Não é específico do Discourse.
Para a comunidade Couchers.org, implementei no Discourse agrupando estilos em um tema e usando componentes de tema (Header Search, Category Banners, Custom Nav Links, Featured Cards, Category Showcase, Modern Category Boxes, Easy Footer). Adicionei algum código personalizado para obter banners distintos na página inicial e na rota “Latest”.
O layout final e o funcionamento da comunidade, então, dependem do ajuste das configurações: em todo o site, nos componentes, nas categorias, para tags. Portanto, você não poderia implementar o template apenas compartilhando um tema e componentes agrupados.
Conceitualmente, não vejo isso como um tema, mas sim como um template, layout ou modelo. Ainda não tenho certeza do melhor termo. O objetivo não é tanto apenas mudar a aparência, mas mudar o funcionamento e a experiência do usuário para dar suporte a um caso de uso específico ou modelo de comunidade. Também estou trabalhando em outros templates e me pergunto qual seria a melhor maneira de compartilhá-los. Você precisaria de uma maneira de exportar e importar todas as configurações substituídas. No momento, a única maneira que conheço é usando um backup, mas seria ótimo encontrar uma maneira que visasse apenas as configurações e não o conteúdo do site.
Você já pode exportar/importar as configurações do site:
Pode levar um pouco de trabalho para documentar cada um, mas uma maneira simples pode ser postar um novo tópico aqui no Meta (devidamente marcado, etc.) descrevendo todas as personalizações usando uma estrutura como esta:
Conceito de design e site de demonstração (se disponível)
Tema como um arquivo exportado
Componentes do tema como uma lista com uma breve visão geral das configurações alteradas
Plugins com breves notas sobre a configuração de cada um
Configurações que foram alteradas do padrão como um arquivo .yml