Obrigado @debryc 
Gostaria de acrescentar que são todos os membros do Pavilion, e não apenas eu, que mantemos nosso trabalho. Nossa cooperativa é um esforço coletivo.
Também gostaria de mencionar que acabamos de abrir o código-fonte do nosso Plugin Landing Pages, que permite páginas totalmente independentes, apoiadas por uma instância do Discourse; outra forma de atender à necessidade discutida neste tópico. Esse plugin separa o front-end das páginas do cliente do Discourse (ou seja, não carrega o aplicativo do Discourse), enquanto ainda permite uma integração fácil por meio de um back-end comum (ou seja, o servidor Discourse).
Já estamos iniciando o processo de uso desse plugin com alguns de nossos clientes para atender a necessidades semelhantes às discutidas aqui. Também estamos considerando desenvolver pacotes de código aberto generalizados e fáceis de usar, baseados em casos de uso comuns para um CMS associado a uma comunidade, utilizáveis com esse plugin.
Aqui está a lista atual de casos de uso que temos em mente para receber esse tratamento:
-
Blog (estou trabalhando atualmente neste). Escreva o conteúdo no Discourse e apresente-o em uma página de blog totalmente independente, que você pode personalizar como um blog real (ou seja, como WordPress ou Ghost).
-
Páginas de produto, serviço ou recurso (como as nossas). Exiba produtos, serviços ou recursos que podem incluir conteúdo ou dados (categorias, tags, tópicos, usuários etc.) da sua instância do Discourse.
-
Páginas de “Equipe” (como as nossas). Uma página para sua equipe, usando a associação (e dados de usuário) de um grupo de usuários do Discourse.
-
Páginas de eventos, tanto para listar quanto para exibir dados de eventos da sua instância do Discourse em uma página de destino de evento estilizada. “Dados de eventos” aqui podem ser uma combinação de dados do Plugin Calendário do Discourse, categorias, tópicos, usuários (por exemplo, confirmações de presença) e locais (usando nosso Plugin de Locais).
Estamos interessados em outros casos de uso generalizáveis que as pessoas acham que se beneficiariam desse tratamento. Gostaria de observar agora que existem alguns casos de uso que já consideramos e que são menos propensos a receber esse tratamento nesta fase:
-
Loja. Embora possa haver páginas que integrem elementos de uma loja, lojas online exigem uma ampla gama de funcionalidades que sempre exigirão uma solução dedicada, como WooCommerce ou Shopify.
-
Base de Conhecimento. Essa necessidade já é bem atendida por soluções como o Plugin Knowledge Explorer. Uma página de destino pode exibir um subconjunto de uma base de conhecimento, mas replicar inteiramente a funcionalidade de algo como o Plugin Knowledge Explorer (ou apenas listas de tópicos do Discourse) seria contraproducente.
Também estamos interessados em trabalhar com qualquer pessoa que deseje desenvolver essas páginas, seja como um projeto de desenvolvimento em si mesmo (por exemplo, para melhorar suas habilidades), para sua comunidade ou até mesmo para vender. Estamos planejando lançar nossos próprios pacotes de código aberto gratuitos para cada caso de uso no médio prazo (4 a 6 meses).
O plugin Landing Pages e as próprias páginas do Pavilion serão sempre 100% de código aberto e gratuitas. No entanto, esta é uma estrutura generalizável que qualquer pessoa com conhecimento de HTML e CSS pode usar para desenvolver um “pacote de páginas”, se desejar. Em breve, adicionarei um “guia para desenvolvedores” aos documentos de conhecimento para esse plugin.
O plugin Landing Pages já suporta o hospedagem de páginas em repositórios privados da mesma forma que o sistema de temas do Discourse (de fato, por trás das cenas, ele é baseado e estende o sistema de temas do Discourse). Isso significa que já é possível vender o acesso a um pacote de páginas de destino, se desejar. Isso pode tornar interessante para outros desenvolvedores construir tais pacotes.
Essa abordagem não atenderá a todas as necessidades de gerenciamento de conteúdo associadas a um fórum, mas pode atender bem a um subconjunto, particularmente aquelas que vemos regularmente em comunidades menores e independentes, pois eliminaria a necessidade de instâncias separadas e, criticamente, a necessidade de compartilhar dados entre essas instâncias por meio de protocolos de autenticação (ou seja, compartilhar dados de usuário ao fazer login), webhooks ou outros métodos de compartilhamento de dados.
Isso pode reduzir custos e administração, especialmente para comunidades menores que desejam gerenciar conteúdo relativamente contido ou direcionado, ou páginas estáticas, juntamente com seu fórum. Nunca será uma substituição direta para o WordPress ou outros sistemas de CMS, no entanto, esperamos que possa tornar certos casos de uso significativamente mais fáceis.