Categorías de documentos de Discourse

:discourse2: Resumen Discourse Doc Categories proporciona la capacidad de reservar categorías específicas para documentación, habilitando características adicionales para ellas.
:hammer_and_wrench: Enlace al repositorio https://github.com/discourse/discourse-doc-categories
:open_book: Guía de instalación Cómo instalar plugins en Discourse

:warning: Ten en cuenta que este plugin está en desarrollo activo y aún no está completamente completo.

Características

El plugin Discourse Doc Categories te permite alojar documentación estructurada en un foro de Discourse existente. Funciona reservando categorías específicas para documentación y proporcionando características para facilitar la búsqueda de temas de documentación específicos.

Puedes verlo en acción en la categoría #documentación.

Al marcar una categoría como ubicación para documentación, se habilitan las siguientes características para esa categoría:

  • Un tema específico que se utilizará como índice para todos los temas de documentación en la categoría
  • Una nueva barra lateral para navegar entre diferentes temas en la categoría, incluidas funciones de filtrado y búsqueda integradas
  • Nuevos informes para ayudarte a mantener la integridad de los temas del índice

Además, el plugin maneja redirecciones para sitios que migran desde el plugin Docs retirado. Los enlaces de documentación de ese plugin se redirigirán a sus URL de tema existentes, y hay una configuración para redirigir tu página de inicio de documentación anterior a tu categoría principal de documentación.

Configuración

La configuración está disponible en example.discourse.com/admin/site_settings/category/doc_categories. Aquí encontrarás las siguientes configuraciones:

  • doc categories enabled: Selecciona para habilitar el plugin Doc Categories.
  • doc categories docs legacy enabled: Selecciona esto si has migrado desde el plugin Docs obsoleto.
  • doc categories homepage: Con la configuración anterior habilitada, la página de destino del plugin Docs obsoleto se redirigirá a esta URL.

Para especificar qué categorías se utilizarán para documentación, asígnales un tema índice. Para hacerlo, abre la configuración de la categoría haciendo clic en el icono :llave_inglesa: en la página de la categoría. Desde allí, haz clic en el enlace ‘Configuración’ y desplázate hasta la sección ‘Modo de documentación’. Usa el campo ‘Tema índice’ para especificar el tema que se utilizará como índice de la categoría.

Temas índice

Los temas índice de una categoría de documentación cumplen dos propósitos:

  1. Son una lista central de todos los temas incluidos en la categoría
  2. La barra lateral incluida con este plugin se llena con el contenido del tema índice

Formatear temas índice

Los temas índice pueden incluir cualquier contenido que desees. Para que la barra lateral funcione correctamente, deben incluir una lista con viñetas (o múltiples listas con viñetas) de temas de documentación. Estas pueden ser simplemente las URL de los temas en una lista, en cuyo caso la barra lateral mostrará el título completo de cada tema de documentación.

Tener el título completo en la barra lateral podría no ser práctico si tus títulos son más largos que unas pocas palabras, por lo que para establecer títulos más cortos para un tema en particular, precede la URL con un título abreviado seguido de dos puntos (:). Todo el texto antes de los dos puntos se mostrará en la barra lateral y enlazará a la URL del tema.

Puedes dividir tu tema índice en secciones y usar múltiples listas con encabezados (de cualquier nivel) encima de cada una; entonces se mostrarán en la barra lateral en estas secciones.

Aquí tienes un ejemplo de un tema índice para comenzar:

Puedes comenzar con una breve descripción opcional de la categoría.

## Primera sección
* https://discourse.example.com/t/topic-title/12
* https://discourse.example.com/t/another-topic-title/34
* Título corto: https://discourse.example.com/t/topic-with-a-long-title/56
* Otro título: https://discourse.example.com/t/another-topic-with-a-long-title/78

## Segunda sección
* Título del tema: https://discourse.example.com/t/documentation-topic/98
* https://discourse.example.com/t/new-topic/76

Ese ejemplo producirá una barra lateral de documentación que se verá así:

:eyes: Consulta el tema índice de #documentación:site-management para ver un ejemplo de un índice de categoría de documentación en acción: https://meta.discourse.org/t/site-management-index/308032

Mantenimiento de temas índice

Aunque los temas índice no se actualizarán automáticamente a medida que se agregue, elimine o edite contenido en la categoría, el plugin incluye nuevos informes que destacan dónde hay inconsistencias dentro de los temas índice.

  • Temas no indexados:
    example.discourse.com/admin/reports/doc_categories_missing_topics
    Este informe muestra cualquier tema en las categorías de documentación que no se haya agregado al índice.

  • Elementos extraños:
    example.discourse.com/admin/reports/doc_categories_extraneous_items
    Este informe muestra elementos incluidos en el índice que parecen no deber estar ahí. El informe indicará la razón por la que el tema ha sido incluido en el informe; por ejemplo, si ha sido eliminado o si está en una categoría diferente a la del tema índice en el que está incluido.

Información adicional

Agregar la cadena in:docs a un término de búsqueda buscará en todas las categorías marcadas para documentación (es decir, que tienen un tema índice asignado).

El número máximo de elementos en el índice está establecido por la configuración del sitio Max oneboxes per post, que por defecto es 50. Si necesitas más de 50 elementos de índice, aumenta el número en esa configuración.

38 Me gusta
New documentation plugin in development
Discourse vs Skool
Discourse Docs
How to create a sidebar similar to meta documentation sidebar?
Using Discourse as Learning Platform
Sub-sections on the sidebar without sub-categories
I am very interested in the 'documentation' feature
Using Discourse as an enterprise wiki library
How to arrange sub categories as list items under a category
Sub-sections on the sidebar without sub-categories
Custom topic ordering
Collections
Bulk Export of Raw Post Sources with Markup
Bulk Export of Raw Post Sources with Markup
Discourse Doc Categories is now available on Business
Discourse Docs
Discourse as an LMS / Discourse integration with an LMS
Topics (with replies) bumped on title edit
Theme customize - sidebar content
Questions about subcategories displaying in wiki sidebar
Doc pages - Schema Article
Structuring an active support community migrating from Facebook
Introducing simple mode for Discourse Doc Categories
Sidebar activation issues after recent Doc Categories update
How to add this header, colored categories, and sidebar categories?
What is the best way to Publish a book with chapters?
Sidebar spacing change?
Is there a plugin that allows you to organize all the URLs of a category into one topic?
Use more often placeholder forms in documentation topics?
Published Pages for documentation?
Need Help on Category on left sidebar
Displaying "full topic" text on category page + access to subcategory from menu bar
Custom Platform
Click a category to open a subcategory page
Discourse Doc Categories links not rendering
A better way to manage indices for Doc Categories?
A better way to manage indices for Doc Categories?
Create index topic

Esto es bastante bueno… Estaba investigando otras soluciones de documentación autohospedada (la estructura del foro a veces puede ser un poco confusa para los nuevos lectores).

Buena suerte a Discourse (frente a Gitbook y otros :smiley:)

6 Me gusta

Supongo que el componente discourse-doc-sidebar (¿recordé bien el nombre?) ya no es necesario.

3 Me gusta

Sí, el componente que se construyó originalmente para la nueva barra lateral de documentación se ha trasladado a este complemento.

4 Me gusta

Supongo que esto ya no funciona con etiquetas :slight_smile:

4 Me gusta

¡Me encanta el enfoque, ya que se integra perfectamente en la navegación principal del discurso en lugar de una completamente nueva como en el plugin de Documentos!
¡Estaremos encantados de hacer el cambio!

2 Me gusta

Solo dejo esto aquí, totalmente no es una solicitud de función nativa. Aunque estas características podrían no aplicarse específicamente a este plugin, creo que son excelentes para tener en cualquier entorno de documentación; como beneficio, también podrían ser grandes adiciones centrales. :thinking:

5 Me gusta

Algo como la función de nota al pie, pero activado globalmente por palabras clave sería épico para dicha función.

3 Me gusta

Si tenemos vistas previas al pasar el ratón por encima, que se muestran en cualquier enlace interno de tu foro, ni siquiera necesitas esto, el reemplazo de palabras/enlaces puede encargarse de esto, y uno simplemente tiene que pasar el ratón por encima de esta palabra y leer la publicación completa sin abrirla :smiley:

Funciones como esta son muy convenientes (ya que a nadie le gusta leer documentación, ¿verdad?) y con el lanzamiento de este plugin, en medio de mi viaje para elegir la mejor solución para alojar mi documentación, me resulta mucho más difícil :stuck_out_tongue: Estaba explorando la posibilidad de mover mi documentación a Quartz con el contenido gestionado en Obsidian.

2 Me gusta

¿Hay alguna posibilidad de que sea compatible con la versión estable 3.3?

3 Me gusta

Sí, esto es totalmente compatible con Discourse 3.3 :slight_smile:

2 Me gusta

No, no lo es:

/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 **
No puedes iniciar Discourse debido a errores en el plugin en
/var/www/discourse/plugins/discourse-doc-categories

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

4 Me gusta

¡El renderizado de emojis en los títulos y elementos de la barra lateral sería genial!

3 Me gusta

¡Hola, chicos!

Lo siento, este fue mi error.

Cometí un error cuando Hugh me preguntó si el plugin era compatible y asumí que las nuevas API que introduje en el núcleo cuando lo estaba desarrollando, habían llegado a la versión estable 3.3.

Desafortunadamente, este no fue realmente el caso y la primera versión estable con la que el plugin será compatible es la 3.4.

Nuevamente, lamento la confusión.

6 Me gusta

¿Qué tal la etiqueta de grupo y las etiquetas?

3 Me gusta

¡Gracias por la aclaración, @saquetim!

No estoy seguro de lo que quieres decir aquí, ¿podrías aclarar un poco?

Plugin de Documentos, podemos mostrar etiquetas por grupo en la barra lateral para filtrar. ¿Podemos hacer lo mismo con el nuevo plugin?

2 Me gusta

El nuevo plugin no puede hacer eso actualmente. Puede ser algo que exploremos en el futuro, pero por ahora no es algo que vayamos a añadirle.

2 Me gusta

Sí, sí
¡muchas gracias!

1 me gusta

Debo ser muy tonto, pero creo que hice todo bien, nombré un tema como índice para una categoría y configuré el plugin de documentación para que apunte a este tema, pero todavía no veo una barra lateral. ¿Hay alguna demostración paso a paso, quizás con capturas de pantalla? Estoy atascado intentando configurar una categoría de documentación. ¡Gracias!

1 me gusta