Estamos construindo um sistema que utiliza o Discourse como uma wiki para coletar conhecimento de forma colaborativa e publica esses conteúdos como artigos em nosso site todas as noites (em nosso domínio e nas imagens abaixo, “traits” correspondem 1:1 com “artigos”. Você pode pensar em “traits”, também chamados de “morphs”, como “raças” para répteis).
Motivações:
- O objetivo de publicar no site é conseguir hospedá-lo no mesmo subdomínio, integrá-lo melhor ao nosso site principal (com diversas ligações), alterar completamente a aparência e assim por diante.
- A razão pela qual estamos usando o Discourse para o sistema de acesso de escrita é porque já o utilizamos, ele parece atender bem às nossas necessidades para essa tarefa e nos agrada bastante, além de que isso deve aumentar a popularidade dos nossos fóruns como efeito colateral. Acho que poderíamos dizer que não são wikis verdadeiras, pois vamos usar os posts para discussão, mas restringir a edição das wikis a editores aprovados.
Mais detalhes:
- Para essa tarefa, nosso backend usa a API do Discourse para recuperar os tópicos e analisar o HTML renderizado com o Beautiful Soup. Nosso desenvolvedor achou que isso era pelo menos tão fácil quanto analisar o Markdown. De qualquer forma, não é tão difícil. Também estamos usando tags para alguns propósitos.
- Encontramos o plugin de notas de rodapé e o instalamos.
Uma funcionalidade complexa que prevejo precisar é algum tipo de geração de resumo para que nossos especialistas possam examinar diariamente as alterações feitas nas wikis por nossos editores, caso haja erros. Sei que os e-mails de resumo do Discourse podem ser úteis também, mas acredito que eles são mais focados em posts/discussões, enquanto queremos algo mais próximo do visualizador de “diff” integrado. Talvez tenhamos que desenvolver nossa própria solução aqui. Uma funcionalidade simples que poderia ser muito útil seria um campo de “comentário” ou “resumo” na página de edição de post, para que o editor possa resumir sua alteração, como visto em algumas wikis, como a MediaWiki.
Estou postando aqui para solicitar ideias ou funcionalidades que poderíamos aproveitar nesse processo. Vamos lançar esse sistema publicamente com cerca de 50 artigos em duas semanas, e ele acabará tendo centenas de artigos, talvez 1.000.
Exemplo de uma Página Wiki
Exemplo do Artigo Publicado
Página para Explorar os Artigos (Traits)
Página Inicial da Wiki (chamada Morphpedia)
Visualização Útil de Diferenças (Diff)
Artigos relacionados que observei:






