Categorie Doc Discourse

|||
-|-|-|
:discourse2: | Riepilogo | Discourse Doc Categories offre la possibilità di mettere da parte determinate categorie per la documentazione, abilitando funzionalità aggiuntive per esse.
:hammer_and_wrench: | Link al Repository | https://github.com/discourse/discourse-doc-categories
:open_book: | Guida all’Installazione | Come installare plugin in Discourse

:warning: Nota che questo plugin è in fase di sviluppo attivo e non è ancora completamente terminato.

Funzionalità

Il plugin Discourse Doc Categories ti permette di ospitare documentazione strutturata su un forum Discourse esistente. Funziona mettendo da parte categorie specifiche per la documentazione e fornendo funzionalità per facilitare la ricerca di argomenti di documentazione specifici.

Puoi vederlo in azione nella categoria Documentation.

Quando si contrassegna una categoria come posizione per la documentazione, le seguenti funzionalità vengono abilitate per quella categoria:

  • Un argomento specificato da utilizzare come indice per tutti gli argomenti di documentazione nella categoria
  • Una nuova barra laterale per navigare tra i diversi argomenti della categoria, incluse funzioni integrate di filtro e ricerca
  • Nuovi report per aiutarti a mantenere l’integrità degli argomenti indice

Inoltre, il plugin gestisce i reindirizzamenti per i siti che migrano dal plugin Docs ritirato. I link di documentazione di quel plugin reindirizzeranno ai loro URL di argomento esistenti, e c’è un’impostazione per reindirizzare la tua precedente homepage di documentazione alla tua categoria di documentazione principale.

Configurazione

Le impostazioni di configurazione sono disponibili su example.discourse.com/admin/site_settings/category/doc_categories. Qui troverai le seguenti impostazioni:

  • doc categories enabled: Seleziona per abilitare il plugin Doc Categories.
  • doc categories docs legacy enabled: Seleziona questa opzione se hai migrato dal plugin Docs deprecato.
  • doc categories homepage: Con l’impostazione precedente abilitata, la pagina di destinazione del plugin Docs deprecato reindirizzerà a questo URL.

Per specificare quali categorie verranno utilizzate per la documentazione, assegna loro un argomento indice. Per fare ciò, apri le impostazioni della categoria cliccando sull’icona :wrench: nella pagina della categoria. Da lì, clicca sul link ‘Impostazioni’ e scorri verso il basso fino alla sezione ‘Modalità documentazione’. Usa il campo ‘Argomento indice’ per specificare l’argomento che verrà utilizzato per l’indice della categoria.

Argomenti indice

Gli argomenti indice per una categoria di documentazione servono a due scopi:

  1. Sono un elenco centrale di tutti gli argomenti inclusi nella categoria
  2. La barra laterale inclusa con questo plugin viene popolata dal contenuto dell’argomento indice

Formattazione degli argomenti indice

Gli argomenti indice possono includere qualsiasi contenuto desideri. Affinché la barra laterale funzioni correttamente, devono includere un elenco puntato (o più elenchi puntati) di argomenti di documentazione. Questi possono semplicemente essere gli URL degli argomenti in un elenco, nel qual caso la barra laterale mostrerà il titolo completo per ogni argomento di documentazione.

Avere il titolo completo nella barra laterale potrebbe non essere pratico se i tuoi titoli sono più lunghi di qualche parola, quindi per impostare titoli più brevi per un particolare argomento, precedi l’URL con un titolo abbreviato seguito da due punti (:). Tutto il testo prima dei due punti verrà mostrato nella barra laterale e si collegherà all’URL dell’argomento.

Puoi dividere il tuo argomento indice in sezioni e utilizzare più elenchi con intestazioni (di qualsiasi livello) sopra ciascuno di essi: verranno quindi visualizzati nella barra laterale in queste sezioni.

Ecco un esempio di argomento indice per iniziare:

Puoi iniziare con una descrizione opzionale e breve della categoria.

## Prima sezione
* https://discourse.example.com/t/topic-title/12
* https://discourse.example.com/t/another-topic-title/34
* Titolo breve: https://discourse.example.com/t/topic-with-a-long-title/56
* Un altro titolo: https://discourse.example.com/t/another-topic-with-a-long-title/78

## Seconda sezione
* Titolo argomento: https://discourse.example.com/t/documentation-topic/98
* https://discourse.example.com/t/new-topic/76

Quell’esempio produrrà una barra laterale di documentazione che assomiglia a questa:

:eyes: Vedi l’indice Documentation > Site Management per un esempio di indice di categoria di documentazione in azione: https://meta.discourse.org/t/site-management-index/308032

Mantenimento degli argomenti indice

Sebbene gli argomenti indice non vengano aggiornati automaticamente man mano che i contenuti nella categoria vengono aggiunti, rimossi o modificati, il plugin include nuovi report che evidenziano le incongruenze all’interno degli argomenti indice.

  • Argomenti non indicizzati:
    example.discourse.com/admin/reports/doc_categories_missing_topics
    Questo report mostra tutti gli argomenti nelle categorie di documentazione che non sono stati aggiunti all’indice.

  • Elementi estranei:
    example.discourse.com/admin/reports/doc_categories_extraneous_items
    Questo report mostra gli elementi inclusi nell’indice che sembrano non dover esserci. Il report indicherà il motivo per cui l’argomento è stato incluso nel report, ad esempio se è stato eliminato o se si trova in una categoria diversa da quella in cui è incluso l’argomento indice.

Informazioni aggiuntive

Aggiungere la stringa in:docs a un termine di ricerca cercherà in tutte le categorie contrassegnate per la documentazione (cioè, hanno un argomento indice assegnato).

Il numero massimo di elementi nell’indice è impostato dall’impostazione del sito Max oneboxes per post, che per impostazione predefinita è 50. Se hai bisogno di più di 50 elementi indice, aumenta il numero in quell’impostazione.

33 Mi Piace

Questo è molto bello.. Stavo giusto cercando altre soluzioni di documentazione self-hosted (la struttura del forum a volte può essere un po’ confusionaria per i nuovi lettori).

Buona fortuna a Discourse (contro Gitbook e altri :smiley:)

6 Mi Piace

Immagino che il componente discourse-doc-sidebar (ho ricordato bene il nome?) non sia più necessario?

3 Mi Piace

Sì, il componente originariamente creato per la nuova barra laterale della documentazione è stato spostato in questo plugin.

4 Mi Piace

Immagino che questo non funzioni più con i tag? :slight_smile:

4 Mi Piace

Apprezzo l’approccio in quanto si integra perfettamente nella navigazione principale del discorso invece di una completamente nuova come nel plugin Docs.
Saremo felici di effettuare il passaggio!

2 Mi Piace

Lo sto solo inserendo qui, assolutamente non una richiesta di funzionalità nativa. Anche se queste potrebbero non essere applicate specificamente a questo plugin, penso che siano eccellenti funzionalità da avere in qualsiasi ambiente di documentazione - come beneficio, potrebbero anche essere ottime aggiunte di base. :thinking:

5 Mi Piace

Qualcosa come la funzione della nota a piè di pagina, ma attivata globalmente da parole chiave sarebbe epico per una tale funzionalità.

3 Mi Piace

Se abbiamo anteprime al passaggio del mouse, che vengono mostrate su qualsiasi link interno del tuo forum, non ne hai nemmeno bisogno, la sostituzione di parole/link può occuparsene, e uno deve semplicemente passare il mouse su questa parola e leggere l’intero post senza aprirlo :smiley:

Funzionalità come questa sono molto convenienti (dato che a nessuno piace leggere la documentazione, giusto?) e con il rilascio di questo plugin, nel bel mezzo del mio percorso per scegliere la soluzione migliore per ospitare la mia documentazione, mi rende molto più difficile :stuck_out_tongue: Stavo esplorando la possibilità di spostare la mia documentazione su Quartz con contenuti gestiti in Obsidian.

2 Mi Piace

C’è la possibilità che sia compatibile con la versione stabile 3.3?

3 Mi Piace

Sì, questo è pienamente compatibile con Discourse 3.3 :slight_smile:

2 Mi Piace

No, non lo è:

/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 INCOMPATIBILE **
Non è possibile avviare Discourse a causa di errori nel plugin in
/var/www/discourse/plugins/discourse-doc-categories

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

4 Mi Piace

Il rendering delle emoji nei titoli e negli elementi nella barra laterale sarebbe fantastico!

3 Mi Piace

Ciao ragazzi!

Mi dispiace, questo è stato un mio errore.

Ho commesso un errore quando Hugh mi ha chiesto se il plugin fosse compatibile e ho presunto che le nuove API che ho introdotto nel core durante il suo sviluppo fossero state incluse nella versione stabile 3.3.

Sfortunatamente, non è stato così e la prima versione stabile con cui il plugin sarà compatibile è la 3.4.

Mi scuso ancora per la confusione.

6 Mi Piace

Che ne dici di tag di gruppo e tag?

3 Mi Piace

Grazie per il chiarimento, @saquetim!

Non sono sicuro di cosa intendi qui, potresti chiarire un po’?

Plugin Documenti, possiamo mostrare i tag per gruppo nella barra laterale per filtrare.
Con il nuovo plugin possiamo fare lo stesso?

2 Mi Piace

Il nuovo plugin non può farlo attualmente. Potrebbe essere qualcosa che esploreremo in futuro, ma per ora non è qualcosa che gli stiamo aggiungendo.

2 Mi Piace

Sì, sì
grazie mille!

1 Mi Piace

Devo essere davvero stupido, ma credo di aver fatto tutto correttamente, ho nominato un argomento come indice per una categoria e ho impostato il plugin docs per puntare a questo argomento, ma ancora non vedo una barra laterale. Esiste una demo passo-passo magari con screenshot? Sono bloccato nel tentativo di configurare una categoria di documentazione. Grazie!

1 Mi Piace