Catégories de documents Discourse

|||
-|-|-|
:discourse2: | Résumé | Discourse Doc Categories permet de mettre de côté certaines catégories pour la documentation, leur offrant des fonctionnalités supplémentaires.
:hammer_and_wrench: | Lien du dépôt | https://github.com/discourse/discourse-doc-categories
:open_book: | Guide d’installation | Comment installer des plugins dans Discourse

:warning: Notez que ce plugin est en cours de développement actif et n’est pas encore entièrement terminé.

Fonctionnalités

Le plugin Discourse Doc Categories vous permet d’héberger de la documentation structurée sur un forum Discourse existant. Il fonctionne en réservant des catégories spécifiques pour la documentation et en fournissant des fonctionnalités pour faciliter la recherche de sujets de documentation spécifiques.

Vous pouvez le voir en action dans la catégorie Documentation.

Lorsque vous marquez une catégorie comme emplacement de documentation, les fonctionnalités suivantes sont activées pour cette catégorie :

  • Un sujet spécifié à utiliser comme index pour tous les sujets de documentation de la catégorie
  • Une nouvelle barre latérale pour naviguer entre les différents sujets de la catégorie, y compris des fonctions de filtrage et de recherche intégrées
  • De nouveaux rapports pour vous aider à maintenir l’intégrité des sujets d’index

De plus, le plugin gère les redirections pour les sites qui migrent depuis le plugin Docs retiré. Les liens de documentation de ce plugin redirigeront vers leurs URL de sujet existantes, et un réglage permet de rediriger votre ancienne page d’accueil de documentation vers votre catégorie de documentation principale.

Configuration

Les paramètres de configuration sont disponibles à l’adresse example.discourse.com/admin/site_settings/category/doc_categories. Vous y trouverez les paramètres suivants :

  • doc categories enabled : Sélectionnez pour activer le plugin Doc Categories.
  • doc categories docs legacy enabled : Sélectionnez ceci si vous avez migré depuis le plugin Docs obsolète.
  • doc categories homepage : Avec le paramètre précédent activé, la page d’accueil du plugin Docs obsolète redirigera vers cette URL.

Pour spécifier quelles catégories seront utilisées pour la documentation, assignez-leur un sujet d’index. Pour ce faire, ouvrez les paramètres de la catégorie en cliquant sur l’icône :wrench: sur la page de la catégorie. De là, cliquez sur le lien “Paramètres” et faites défiler jusqu’à la section “Mode documentation”. Utilisez le champ “Sujet d’index” pour spécifier le sujet qui sera utilisé pour l’index de la catégorie.

Sujets d’index

Les sujets d’index d’une catégorie de documentation servent deux objectifs :

  1. Ils constituent une liste centrale de tous les sujets inclus dans la catégorie.
  2. La barre latérale incluse avec ce plugin est peuplée par le contenu du sujet d’index.

Formatage des sujets d’index

Les sujets d’index peuvent inclure le contenu de votre choix. Pour que la barre latérale fonctionne correctement, ils doivent inclure une liste à puces (ou plusieurs listes à puces) de sujets de documentation. Il peut simplement s’agir des URL des sujets dans une liste, auquel cas la barre latérale affichera le titre complet de chaque sujet de documentation.

Avoir le titre complet dans la barre latérale peut ne pas être pratique si vos titres sont plus longs que quelques mots. Pour définir des titres plus courts pour un sujet particulier, précédez l’URL d’un titre abrégé suivi d’un deux-points (:). Tout le texte avant les deux-points sera affiché dans la barre latérale et il pointera vers l’URL du sujet.

Vous pouvez diviser votre sujet d’index en sections et utiliser plusieurs listes avec des titres (de n’importe quel niveau) au-dessus de chacune d’elles - elles seront alors affichées dans la barre latérale dans ces sections.

Voici un exemple de sujet d’index pour vous aider à démarrer :

Vous pouvez commencer par une description facultative et brève de la catégorie.

## Première section
* https://discourse.example.com/t/topic-title/12
* https://discourse.example.com/t/another-topic-title/34
* Titre court : https://discourse.example.com/t/topic-with-a-long-title/56
* Autre titre : https://discourse.example.com/t/another-topic-with-a-long-title/78

## Deuxième section
* Titre du sujet : https://discourse.example.com/t/documentation-topic/98
* https://discourse.example.com/t/new-topic/76

Cet exemple produira une barre latérale de documentation qui ressemble à ceci :

:eyes: Voir l’index Documentation > Site Management pour un exemple de fonctionnement d’un index de catégorie de documentation : https://meta.discourse.org/t/site-management-index/308032

Maintenance des sujets d’index

Bien que les sujets d’index ne soient pas mis à jour automatiquement lorsque du contenu est ajouté, supprimé ou modifié dans la catégorie, le plugin inclut de nouveaux rapports qui mettent en évidence les incohérences dans les sujets d’index.

  • Sujets non indexés :
    example.discourse.com/admin/reports/doc_categories_missing_topics
    Ce rapport montre tous les sujets des catégories de documentation qui n’ont pas été ajoutés à l’index.

  • Éléments superflus :
    example.discourse.com/admin/reports/doc_categories_extraneous_items
    Ce rapport montre les éléments inclus dans l’index qui semblent ne pas y appartenir. Le rapport indiquera la raison pour laquelle le sujet a été inclus dans le rapport - par exemple, s’il a été supprimé ou s’il se trouve dans une catégorie différente de celle dans laquelle il est inclus.

Informations supplémentaires

L’ajout de la chaîne in:docs à un terme de recherche recherchera dans toutes les catégories marquées pour la documentation (c’est-à-dire qu’elles ont un sujet d’index assigné).

Le nombre maximum d’éléments dans l’index est défini par le paramètre du site Max oneboxes per post, qui est de 50 par défaut. Si vous avez besoin de plus de 50 éléments d’index, augmentez le nombre dans ce paramètre.

33 « J'aime »

C’est plutôt sympa… Je cherchais d’autres solutions de documentation auto-hébergées (la structure du forum peut parfois être un peu déroutante pour les nouveaux lecteurs).

Bonne chance à Discourse (contre Gitbook et autres :smiley:)

6 « J'aime »

Je suppose que le composant discourse-doc-sidebar (ai-je bien retenu le nom ?) n’est plus nécessaire ?

3 « J'aime »

Oui, le composant initialement conçu pour la nouvelle barre latérale de la documentation a été déplacé vers ce plugin.

4 « J'aime »

Je suppose que cela ne fonctionne plus avec les balises ? :slight_smile:

4 « J'aime »

J’adore l’approche car elle s’intègre parfaitement à la navigation principale du discours au lieu d’une nouvelle comme dans le plugin Docs.
Nous serons heureux de faire la transition !

2 « J'aime »

Je dépose ceci ici, ce n’est absolument pas une demande de fonctionnalité native. Même si cela ne s’applique pas spécifiquement à ce plugin, je pense que ce sont d’excellentes fonctionnalités à avoir dans tout environnement de documentation - en tant qu’avantage, elles pourraient également constituer d’excellents ajouts de base. :thinking:

5 « J'aime »

Quelque chose comme la fonctionnalité de note de bas de page, mais déclenchée globalement par des mots-clés serait épique pour une telle fonctionnalité.

3 « J'aime »

Si nous avons des aperçus au survol, qui sont affichés sur n’importe quel lien interne de votre forum, vous n’en avez même pas besoin, le remplacement de mots/liens peut s’en charger, et il suffit de survoler un tel mot pour lire le message complet sans l’ouvrir :smiley:

Des fonctionnalités comme celle-ci sont très pratiques (puisque personne n’aime lire la documentation, n’est-ce pas ?) et avec la sortie de ce plugin, au milieu de mon parcours pour choisir la meilleure solution pour héberger ma documentation, cela me rend la tâche beaucoup plus difficile :stuck_out_tongue: J’explorais la possibilité de déplacer ma documentation vers Quartz avec le contenu géré dans Obsidian.

2 « J'aime »

Y a-t-il une chance que ce soit compatible avec la version stable 3.3 ?

3 « J'aime »

Oui, c’est entièrement compatible avec Discourse 3.3 :slight_smile:

2 « J'aime »

Non, ce n’est pas le cas :

/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 INCOMPATIBLE **
Vous ne pouvez pas démarrer Discourse en raison d'erreurs dans le plugin à
/var/www/discourse/plugins/discourse-doc-categories

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

4 « J'aime »

L’affichage des emojis dans les titres et les éléments de la barre latérale serait génial !

3 « J'aime »

Salut tout le monde !

Désolé, c’était mon erreur.

J’ai fait une erreur quand Hugh m’a demandé si le plugin était compatible et j’ai supposé que les nouvelles API que j’avais introduites dans le noyau lors de son développement, avaient été incluses dans la version stable 3.3.

Malheureusement, ce ne fut pas vraiment le cas et la première version stable avec laquelle le plugin sera compatible est la 3.4.

Encore une fois, désolé pour la confusion.

6 « J'aime »

Et qu’en est-il de la balise de groupe et des balises ?

3 « J'aime »

Merci pour la clarification, @saquetim !

Je ne suis pas sûr de ce que vous voulez dire ici - pourriez-vous clarifier un peu ?

Plugin de documentation, nous pouvons afficher des balises par groupe dans la barre latérale pour filtrer.
Avec le nouveau plugin, pouvons-nous faire la même chose ?

2 « J'aime »

Le nouveau plugin ne peut pas le faire actuellement. C’est peut-être quelque chose que nous explorerons à l’avenir, mais pour l’instant, ce n’est pas quelque chose que nous y ajoutons.

2 « J'aime »

Oui, oui
Merci beaucoup !

1 « J'aime »

Je dois être vraiment stupide, mais je crois avoir tout fait correctement. J’ai nommé un sujet pour qu’il soit l’index d’une catégorie et j’ai configuré le plugin docs pour qu’il pointe vers ce sujet, mais je ne vois toujours pas de barre latérale. Existe-t-il une démo étape par étape, peut-être avec des captures d’écran ? Je suis bloqué en essayant de configurer une catégorie de documentation. Merci !

1 « J'aime »