Categorias de Documentos do Discourse

|||
-|-|-|
:discourse2: | Resumo | Categorias de Documentos do Discourse oferece a capacidade de reservar categorias específicas para documentação, habilitando recursos adicionais para elas.
:hammer_and_wrench: | Link do Repositório | https://github.com/discourse/discourse-doc-categories
:open_book: | Guia de Instalação | Como instalar plugins no Discourse

:warning: Observe que este plugin está em desenvolvimento ativo e ainda não está totalmente completo.

Recursos

O plugin Discourse Doc Categories permite que você hospede documentação estruturada em um fórum Discourse existente. Ele funciona reservando categorias específicas para documentação e fornecendo recursos para facilitar a localização de tópicos de documentação específicos.
Você pode vê-lo em ação na categoria Documentation.
Ao marcar uma categoria como um local para documentação, os seguintes recursos são habilitados para essa categoria:

  • Um tópico especificado para ser usado como índice para todos os tópicos de documentação na categoria
  • Uma nova barra lateral para navegar entre diferentes tópicos na categoria, incluindo funções integradas de filtragem e pesquisa
  • Novos relatórios para ajudar a manter a integridade dos tópicos do índice

Além disso, o plugin lida com redirecionamentos para sites que estão migrando do plugin Docs desativado. Os links de documentação desse plugin redirecionarão para seus URLs de tópico existentes, e há uma configuração para redirecionar sua página inicial de documentação anterior para sua categoria de documentação principal.

Configuração

As configurações de configuração estão disponíveis em exemplo.discourse.com/admin/site_settings/category/doc_categories. Aqui você encontrará as seguintes configurações:

  • doc categories enabled: Selecione para habilitar o plugin Doc Categories.
  • doc categories docs legacy enabled: Selecione isso se você migrou do plugin Docs desativado.
  • doc categories homepage: Com a configuração anterior habilitada, a página de destino do plugin Docs desativado redirecionará para este URL.

Para especificar quais categorias serão usadas para documentação, atribua a elas um tópico de índice. Para fazer isso, abra as configurações da categoria clicando no ícone :wrench: na página da categoria. A partir daí, clique no link ‘Configurações’ e role para baixo até a seção ‘Modo de documentação’. Use o campo ‘Tópico de índice’ para especificar o tópico que será usado para o índice da categoria.

Tópicos de índice

Os tópicos de índice para uma categoria de documentação servem a dois propósitos:

  1. Eles são uma lista central de todos os tópicos incluídos na categoria
  2. A barra lateral incluída com este plugin é preenchida com o conteúdo do tópico de índice

Formatação de tópicos de índice

Os tópicos de índice podem incluir qualquer conteúdo que você desejar. Para que a barra lateral funcione corretamente, eles precisam incluir uma lista com marcadores (ou várias listas com marcadores) de tópicos de documentação. Estes podem ser simplesmente os URLs dos tópicos em uma lista, caso em que a barra lateral mostrará o título completo para cada tópico de documentação.
Ter o título completo na barra lateral pode não ser prático se seus títulos forem mais longos do que algumas palavras, portanto, para definir títulos mais curtos para um tópico específico, preceda o URL com um título abreviado seguido por dois pontos (:). Todo o texto antes dos dois pontos será exibido na barra lateral e vinculará ao URL do tópico.
Você pode dividir seu tópico de índice em seções e usar várias listas com cabeçalhos (de qualquer nível) acima de cada uma - elas serão exibidas na barra lateral nessas seções.
Aqui está um exemplo de tópico de índice para você começar:

Você pode começar com uma descrição opcional breve da categoria.

## Primeira seção
* https://discourse.example.com/t/topic-title/12
* https://discourse.example.com/t/another-topic-title/34
* Título curto: https://discourse.example.com/t/topic-with-a-long-title/56
* Outro título: https://discourse.example.com/t/another-topic-with-a-long-title/78

## Segunda seção
* Título do tópico: https://discourse.example.com/t/documentation-topic/98
* https://discourse.example.com/t/new-topic/76

Esse exemplo produzirá uma barra lateral de documentação que se parece com isto:

:eyes: Veja o tópico de índice Documentation > Site Management para um exemplo de índice de categoria de documentação em ação: https://meta.discourse.org/t/site-management-index/308032

Manutenção de tópicos de índice

Embora os tópicos de índice não sejam atualizados automaticamente à medida que o conteúdo na categoria é adicionado, removido ou editado, o plugin inclui novos relatórios que destacam onde há inconsistências nos tópicos de índice.

  • Tópicos não indexados:
    exemplo.discourse.com/admin/reports/doc_categories_missing_topics
    Este relatório mostra quaisquer tópicos nas categorias de documentação que não foram adicionados ao índice.

  • Itens extranhos:
    exemplo.discourse.com/admin/reports/doc_categories_extraneous_items
    Este relatório mostra itens incluídos no índice que parecem não dever estar lá. O relatório indicará o motivo pelo qual o tópico foi incluído no relatório - por exemplo, se foi excluído ou se está em uma categoria diferente daquela em que está incluído.

Informações adicionais

Adicionar a string in:docs a um termo de pesquisa pesquisará todas as categorias marcadas para documentação (ou seja, elas têm um tópico de índice atribuído).
O número máximo de itens no índice é definido pela configuração do site Max oneboxes per post, que tem o valor padrão de 50. Se você precisar de mais de 50 itens de índice, aumente o número nessa configuração.

33 curtidas

Isso é muito bom.. Estava pesquisando outras soluções de documentação auto-hospedadas (a estrutura do fórum às vezes pode ser um pouco confusa para novos leitores).

Boa sorte para o Discourse (vs. Gitbook e outros :smiley:)

6 curtidas

Eu imagino que o componente discourse-doc-sidebar (lembrei o nome certo?) não seja mais necessário?

3 curtidas

Sim - o componente que foi originalmente criado para a nova barra lateral de documentação foi movido para este plugin.

4 curtidas

Acho que isso não funciona mais com tags? :slight_smile:

4 curtidas

Adoro a abordagem, pois ela se integra perfeitamente à navegação principal do discourse, em vez de uma totalmente nova, como no plugin Docs.
Ficaremos felizes em fazer a troca!

2 curtidas

Só estou deixando isso aqui, totalmente não é uma solicitação de recurso nativo. Mesmo que estes possam não ser aplicados especificamente para este plugin, eu acho que são excelentes recursos para ter em qualquer ambiente de documentação - como benefício, eles também poderiam ser ótimas adições principais. :thinking:

5 curtidas

Algo como o recurso de nota de rodapé, mas acionado globalmente por palavras-chave seria épico para tal recurso.

3 curtidas

Se tivermos pré-visualizações ao passar o mouse, que são mostradas em qualquer link interno do seu fórum, você nem precisa disso, a substituição de palavras/links pode cuidar disso, e basta passar o mouse sobre essa palavra e ler a postagem completa sem abri-la :smiley:

Recursos como este são muito convenientes (já que ninguém gosta de ler documentação, certo?) e com o lançamento deste plugin, no meio da minha jornada de escolher a melhor solução para hospedar minha documentação, torna isso muito mais difícil para mim :stuck_out_tongue: Eu estava explorando a migração da minha documentação para o Quartz com o conteúdo gerenciado no Obsidian.

2 curtidas

Alguma chance de ser compatível com a versão estável 3.3?

3 curtidas

Sim, isso é totalmente compatível com o Discourse 3.3 :slight_smile:

2 curtidas

Não, não é:

/var/www/discourse/plugins/discourse-doc-categories/lib/doc_categories/initializers/invalidate_cache_on_enabled_setting_change.rb:8:in `apply': undefined method `on_enabled_change' for an instance of Plugin::Instance (NoMethodError)

** PLUGIN INCOMPATÍVEL **
Você não pode iniciar o Discourse devido a erros no plugin em
/var/www/discourse/plugins/discourse-doc-categories

Veja DEV: Add plugin API to perform actions when the plugin is turned on/o… · discourse/discourse@366dfec · GitHub

4 curtidas

A renderização de emojis nos títulos e itens na barra lateral seria incrível!

3 curtidas

Olá, pessoal!

Desculpem, este foi meu erro.

Cometi um erro quando Hugh me perguntou se o plugin era compatível e assumi que as novas APIs que introduzi no core quando o estava desenvolvendo, foram incluídas na versão estável 3.3.

Infelizmente, não foi bem o caso e a primeira versão estável com a qual o plugin será compatível é a 3.4.

Novamente, desculpem pela confusão.

6 curtidas

E quanto a group tag e tags?

3 curtidas

Obrigado pelo esclarecimento, @saquetim!

Não tenho certeza do que você quer dizer aqui - você poderia esclarecer um pouco?

Plugin de Documentos, podemos mostrar tags por grupo na barra lateral para filtrar. Com o novo plugin, podemos fazer o mesmo?

2 curtidas

O novo plugin não pode fazer isso atualmente. Pode ser algo que exploraremos no futuro, mas por enquanto não é algo que estamos adicionando a ele.

2 curtidas

Sim, sim
muito obrigado!

1 curtida

Devo ser muito estúpido, mas acredito que fiz tudo certo, nomeei um tópico para ser o índice de uma categoria e configurei o plugin de documentação para apontar para este tópico, mas ainda não vejo uma barra lateral. Existe uma demonstração passo a passo talvez com capturas de tela? Estou empacado tentando configurar uma categoria de documentação. Obrigado!

1 curtida