Categorías de Documentos en Discourse

|||
-|-|-|
:discourse2: | Resumen | Discourse Doc Categories ofrece la capacidad de reservar categorías específicas para documentación, habilitando funcionalidades 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 terminado.

Funcionalidades

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 funcionalidades para facilitar la búsqueda de temas de documentación específicos.
Puedes verlo en acción en la categoría Documentation.
Al marcar una categoría como ubicación para documentación, se habilitan las siguientes funcionalidades para esa categoría:

  • Un tema especificado para ser utilizado como índice de todos los temas de documentación de la categoría.
  • Una nueva barra lateral para navegar entre diferentes temas de la categoría, incluyendo funciones integradas de filtrado y búsqueda.
  • Nuevos reportes para ayudarte a mantener la integridad de los temas índice.
    Además, el plugin maneja redirecciones para sitios que migran desde el plugin Docs retirado. Los enlaces de documentación de ese plugin redirigirán a sus URLs de tema existentes, y hay una configuración para redirigir tu página de inicio de documentación anterior a tu categoría de documentación principal.

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 redirigirá a esta URL.

Para especificar qué categorías se utilizarán para la documentación, asígnales un tema índice. Para hacer esto, abre la configuración de la categoría haciendo clic en el icono :wrench: en la página de la categoría. Desde allí, haz clic en el enlace ‘Settings’ y desplázate hacia abajo hasta la sección ‘Documentation mode’. Utiliza el campo ‘Index topic’ 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 popula con el contenido del tema índice.

Formateo de 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. Estos pueden ser simplemente las URLs 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 acortado 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; estas se mostrarán en la barra lateral en estas secciones.
Aquí tienes un ejemplo de un tema índice para empezar:

Puedes empezar con una descripción breve 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 generará una barra lateral de documentación que se verá así:

:eyes: Consulta el tema índice Documentation > 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

Si bien 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 reportes que resaltan las inconsistencias dentro de los temas índice.

  • Temas no indexados:
    example.discourse.com/admin/reports/doc_categories_missing_topics
    Este reporte 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 reporte muestra elementos incluidos en el índice que parecen no deberían estar allí. El reporte indicará la razón por la cual el tema se ha incluido en el reporte; por ejemplo, si ha sido eliminado o si está en una categoría diferente a la del tema índice en el que se incluye.

Información adicional

Agregar la cadena in:docs a un término de búsqueda buscará en todas las categorías que estén marcadas para documentación (es decir, que tengan 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.

33 Me gusta

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