Escribir documentación efectiva para Discourse

:information_source: La documentación de Discourse se está revisando y editando actualmente para alinearse con esta guía de estilo. No todos los temas de documentación coinciden actualmente con esto; estamos trabajando para lograrlo lo más rápido posible.

Esto se considera un documento vivo que guía cómo se escribe y formata la documentación de Discourse. Este tema se mantendrá actualizado según sea necesario. Si tienes dudas sobre alguno de los principios aquí, publica en el tema para discutir los detalles específicos.

El principio rector detrás de esta guía de estilo de documentación es considerar a tus lectores y sus necesidades al escribir documentación: ¿qué quieren lograr? ¿Cuál es tu objetivo al proporcionar el contenido?

:eyes: Lista de verificación rápida al implementar la guía de estilo:

  1. El bloque de metadatos está presente y es correcto.
  2. El título está orientado a la acción.
  3. Todos los títulos usan mayúscula inicial en la oración.
  4. Se utilizan las etiquetas y categorías correctas.
  5. El documento está estructurado lógicamente.

Al completar un documento, revísalo para asegurarte de que se cumplan todos esos criterios.

Ten en cuenta estas pautas de formato de texto:


Información de metadatos

  • El documento debe pertenecer a una y solo una de las siguientes categorías:
    • Uso de Discourse
      • Guías generales para usuarios en tareas no administrativas
    • Gestión del sitio
      • Configuración, plugins, contenido y administración general del sitio
    • Integraciones
      • Guías para integrar otras plataformas con Discourse
    • Clientes alojados
      • Guías que solo son relevantes para clientes alojados
    • Autoalojamiento
      • Guías que solo son relevantes para sitios autoalojados
    • Guías para desarrolladores
      • Guías técnicas para desarrollar sobre Discourse, incluyendo la creación de temas, componentes de temas y plugins
    • Contribución
      • Guías para contribuir al proyecto de código abierto de Discourse
  • El documento debe pertenecer a una y solo una de las siguientes etiquetas / tipos de documento:
    • #how-to
    • #explanation
    • #reference
    • #tutorial
  • El documento puede tener cualquier otra etiqueta aplicable, con un máximo absoluto de 5 etiquetas en un solo documento.

Bloque de metadatos

Todos los documentos deben tener un bloque en la parte superior que incluya una breve explicación de qué trata el documento, así como cualquier otra información relevante, como los requisitos de nivel de usuario, si se requiere acceso a la consola o cualquier otra cosa. Esto se formateará en una cita sin un encabezado encima. Aquí tienes un ejemplo de cómo debe verse:

:bookmark: Esta es una guía para describir todas las configuraciones ocultas del sitio disponibles, cómo habilitarlas y por qué podrías querer ajustarlas.

:person_raising_hand: Nivel de usuario requerido: Administrador

:computer: Acceso a la consola requerido

Títulos y encabezados

  • Haz que los títulos del documento estén orientados a la acción.
    • Incorrecto: “Cómo habilitar títulos automáticos para hilos de chat”
    • Correcto: “Habilitar títulos automáticos para hilos de chat”
  • Los títulos del documento no deben ser demasiado largos.
  • Para temas de tipo ‘how-to’, haz que el título esté orientado al objetivo.
  • Todos los títulos deben ser específicos y únicos.
  • No uses puntuación ni caracteres especiales en los títulos del documento, excepto las comas.
  • No incluyas emojis en los títulos del documento.
  • Usa mayúscula inicial en la oración para títulos y encabezados; es decir, solo la primera palabra comienza con mayúscula, junto con nombres propios y cualquier otra palabra que normalmente llevaría mayúscula.
  • No uses signos de ampersand (&) en los encabezados; en su lugar, usa la palabra completa (“y”).

Pautas generales de redacción, tono y gramática

  • Usa la voz en segunda persona al referirte a las personas que leen el documento; es decir, usa “tú”, no “nosotros”.
  • Usa la voz activa tanto como sea posible.
    • Incorrecto: “el botón debe ser clicado”
    • Correcto: “clic en el botón”
  • Define las siglas y abreviaturas cuando se usen por primera vez; si es necesario, proporciona un enlace externo que ofrezca más información.
  • Usa oraciones cortas y divide el texto usando párrafos, encabezados y listas más cortos.
  • Puedes usar **negrita** y cursiva para enfatizar frases o palabras clave, pero no abuses de ellas.
  • Evita usar jerga o términos técnicos sin explicaciones; si tienes dudas, es mejor explicar.
  • Usa capturas de pantalla al describir una interfaz visual, como un elemento de la IU.
  • No documentes ni intentes revelar futuras funciones, productos o servicios de Discourse a menos que esté explícitamente permitido.
  • Usa palabras de transición como por lo tanto, aunque y además.
  • Usa contracciones comunes: es, tendrás, eres, estamos, vamos.
  • Infiere la atemporalidad en la documentación; evita palabras como pronto, nuevo, ahora, más reciente, etc., que pronto se vuelven irrelevantes.
  • No atribuyas cualidades humanas al software o hardware.
    • Ejemplo: “Si pasas un entero a esta API, se enojará y lanzará un error”.
    • Ejemplo: “Nuestro amigable y ambicioso bot de IA ayudará a resolver todos tus problemas”.
  • Al citar texto (incluido de la IU de Discourse), usa “comillas”.
  • Al citar una URL, usa comillas invertidas.
  • Al usar un dominio de ejemplo, usa discourse.ejemplo.com.
  • Si resulta útil, puedes usar emojis al inicio de un párrafo para resaltarlo. No uses más de dos o tres de estos en un solo tema. Algunos emojis de ejemplo que puedes usar:
    • :information_source: - Una nota informativa
    • :mega: - Anuncio o aviso
    • :warning: - Un mensaje de advertencia
    • :exclamation: - Información muy importante
  • Evita:
    • Metáforas o humor innecesarios.
    • Referencias culturales y regionales.
    • Dictar u ordenar procedimientos con un tono condescendiente; por ejemplo, Debes hacer clic en Publicar o Necesitas hacer clic en Publicar.
    • Ser excesivamente educado. Por ejemplo, Por favor, haz clic en Publicar.
    • Usar puntos de exclamación a menos que sea absolutamente necesario.
    • Mayúsculas en palabras donde no son necesarias.
    • Uso excesivo de las mismas frases y pronombres.

Para documentación de usuarios finales:
Mantén un tono amigable e informal, con un enfoque en ser claro y conciso de manera informada. Ve al grano rápidamente. Explica los términos técnicos, pero ten cuidado de no ser condescendiente. Para asegurar la claridad, comienza especificando brevemente el contexto del tema actual.

Para documentación de desarrolladores y técnica:
Mantén un tono directo y preciso. Usa el mismo tono que para la documentación de usuarios, pero puedes asumir un mayor nivel de conocimiento técnico en tus lectores.

Estructura

  • Ve al grano rápido: comienza con lo más importante.
  • Incluye palabras clave importantes al principio del documento.
  • Haz que las opciones del lector y los siguientes pasos sean obvios.
  • Siempre usa marcado ligero para escribir documentación (esto ya está integrado en Discourse con Markdown-it).
  • Organiza tu documentación en un flujo lógico: comienza con una visión general, seguida de secciones detalladas y un resumen o conclusión si corresponde.
  • Usa encabezados y subencabezados para estructurar tu contenido, facilitando que los lectores escaneen y encuentren información específica; usa una jerarquía descendente en los encabezados, comenzando con h2, y no saltes niveles.
  • Proporciona enlaces a temas o secciones relacionadas dentro de tu documentación; esto ayuda a los usuarios a encontrar información adicional sin búsquedas innecesarias.

Enlaces

  • Usa texto significativo en los enlaces.
    • Incorrecto: “Haz clic aquí para leer la guía”
    • Correcto: “Lee la guía
  • A menos que el formato de la URL sea importante o instructivo, no uses una URL como texto del enlace; en su lugar, usa el título de la página o una descripción de la página.
  • Enlaza a sitios y fuentes externos en lugar de citar o reescribir documentación existente.
  • Asegúrate de que los sitios a los que enlazas sean de alto estándar y calidad.
  • Si el enlace descarga un archivo, menciónalo explícitamente; también indica el tipo de archivo que se descarga y una estimación aproximada del tamaño del archivo.

Código en la documentación

  • Usa bloques de código con resaltado de sintaxis específico del lenguaje cuando sea posible para ejemplos grandes de código.
  • Si no es autoexplicativo, introduce un ejemplo de código con una oración introductoria que presente el ejemplo que sigue; si tienes dudas, es mejor explicar.
  • Los ejemplos de código deben seguir las mejores prácticas para escribir código en el lenguaje de programación relevante.
  • Usa código en línea para expresar atributos básicos de código o cuando no sea necesario un bloque de código completo, como:
    • Nombres y valores de atributos
    • Nombres de clases
    • Nombres de utilidades de línea de comandos
    • Tipos de datos
    • Nombres de variables de entorno
    • Nombres de archivos, extensiones de archivo y rutas
    • Carpetas y directorios
    • Verbos HTTP, códigos de estado y valores de tipo de contenido
    • Nombres y valores de parámetros de consulta
    • Entrada de texto
  • Cuando uses un marcador de posición en ejemplos de código, comandos u otro texto, incluye una explicación de lo que representa el marcador de posición.
    • Escribe una explicación la primera vez que uses el marcador de posición; si hay múltiples marcadores de posición o pasos después del primer uso de ese marcador, puedes explicarlo nuevamente.
  • Proporciona una forma fácil para que los usuarios o desarrolladores copien y ejecuten el código.
    • Muestra la salida esperada, ya sea en una sección separada después del ejemplo de código o usando comentarios de código dentro del ejemplo de código.
  • Escribe código seguro; nunca codifiques contraseñas, claves de API o información segura en el código.

Procedimientos y guías paso a paso

  • Formatea los procedimientos de manera consistente para que los lectores puedan encontrarlos fácilmente al escanear.
  • Usa una entrada numerada separada para cada paso.
  • Incluye acciones que finalicen un paso, como botones de Aceptar o Aplicar.
  • Si la instrucción aparece en la misma IU donde ocurre la acción, generalmente no es necesario proporcionar detalles de ubicación.
  • Si necesitas asegurarte de que el lector comience en el lugar correcto, proporciona una frase breve al inicio del paso.

Accesibilidad e inclusión

  • Usa capturas de pantalla, diagramas o videos cuando agreguen valor, especialmente para explicar pasos complejos o mostrar partes de una interfaz.
  • Las imágenes deben usarse para respaldar la información textual, no para reemplazarla.
  • Siempre usa atributos alt para imágenes.
  • Proporciona siempre subtítulos o transcripciones para videos.
  • Usa GIFs solo si puedes completamente explicar el contenido en texto.
  • Elige imágenes simples y recorta detalles innecesarios.
  • Usa lenguaje sencillo y evita figuras retóricas o modismos que podrían no ser universalmente entendidos.
  • Considera que tu documento se usará en una multitud de dispositivos.
  • Usa lenguaje neutro en cuanto al género. No uses él, lo, su, ella, le, su al referirte a personas; para evitar pronombres, puedes:
    • Reescribir usando la segunda persona ().
    • Reescribir la oración para que tenga un sustantivo y pronombre plural.
    • Usar las palabras persona o individuo.
    • Usar artículos el, un o una en lugar de un pronombre.
    • Usar un pronombre plural como ellos, su o les, incluso si se refiere a un solo individuo.
  • Cuando escribas sobre una persona real, usa los pronombres que esa persona prefiera.
  • Sé inclusivo con la identidad de género, raza, cultura, religión, discapacidad, edad, orientación sexual y clase socioeconómica; incluye una amplia variedad de profesiones, culturas, entornos educativos, localidades y contextos económicos en los ejemplos.
  • Evita contenido politizado; en casos donde se deba incluir contenido político, mantente neutral.
  • No hagas generalizaciones sobre personas, países y culturas, ni siquiera generalizaciones positivas o neutrales.
  • No escribas contenido prejuicioso y discriminatorio contra ninguna comunidad, especialmente minorías.
  • Evita términos cualitativos relacionados con eventos históricos.
  • Evita usar términos y metáforas asociados con violencia y acciones militares.
8 Me gusta

@hugh / @SaraDev

Veo una pequeña inconsistencia aquí sobre los títulos.

Tenemos estos ejemplos:

Pero luego decimos esto:

Si paso el ejemplo “correcto” por el convertidor, obtengo esto en su lugar:

Habilitar Títulos Automáticos para Hilos de Chat

¿Deberíamos actualizar nuestro ejemplo para que coincida?

aparte

Si dependiera solo de mí, habría pensado que optaríamos por el caso de oración, y no estoy seguro de por qué tenemos “Hilos de Chat” en mayúsculas en el título del tema actual, así que personalmente preferiría ver esto:

Habilitar títulos automáticos para hilos de chat

Pero la consistencia es más importante al final y asumiré que todos ustedes tienen una buena razón para haber elegido la recomendación actual.

1 me gusta

Esa es una buena observación. No había hecho esa conexión, pero es fácil de actualizar. Sin embargo:

La especificación de mayúsculas de título fue mía, porque encuentro que generalmente se ve más limpio y profesional. Creo que es en gran medida mi opinión subjetiva, porque tanto Google como Microsoft dicen usar mayúsculas de oración en los títulos de la documentación. Otros sitios que he encontrado también dicen usar mayúsculas de oración, así que revertiré esto y actualizaré el requisito de mayúsculas allí.

3 Me gusta

También noto que dicen que se use el caso de oración para títulos y encabezados. (Estoy en el mismo equipo).

Parece que actualmente no estamos especificando nuestra preferencia para los encabezados. Añadamos eso también mientras estamos en ello.

1 me gusta

De acuerdo: lo añadiré aquí para especificarlo explícitamente.

1 me gusta

OK, ya que estoy en racha…

Me gusta que digamos esto:

Pero en la guía, tenemos este ejemplo, actualmente:

Mi opinión es que no es necesario capitalizar “Ajustes Ocultos del Sitio” aquí. (apelación a la autoridad)

2 Me gusta

Aprecio la apelación :smile:

Sí, este es un buen punto: ese ejemplo se extrajo de un documento real donde usamos el título del documento existente para describirlo, y como ese documento usaba mayúsculas iniciales, la referencia también lo hizo. Con el cambio de mayúsculas iniciales a oración, esa referencia también debería actualizarse.

1 me gusta

He realizado algunas ediciones en esta guía de estilo basándome en la conversación anterior.

  • Cambiado el título del tema a minúsculas de oración
  • Cambiado los encabezados a minúsculas de oración
  • Eliminada una capitalización innecesaria (Syntax)
  • Reemplazados los ampersands (&) en los encabezados por “and”
  • Reemplazadas las barras (/) en los encabezados por comas o conjunciones

Esos dos últimos cambios no se discutieron; hágame saber si parecen superfluos o si están en desacuerdo con la guía (o, alternativamente, si deberíamos capturar esas directrices en la guía).

2 Me gusta

Me gustan los dos últimos; definitivamente están en línea con el espíritu del resto de la guía y vale la pena incluirlos en la guía. Los añadiré ahora.

1 me gusta

Supongo que las banderas para etiquetar documentos en otros idiomas son una excepción.

1 me gusta

Además de evitar el lenguaje figurado, siempre evité usar contracciones en la documentación. Pensé que dificultaban la comprensión para lectores no angloparlantes/no occidentales. El inglés es un idioma extraño.

¿“Moreover”?

En algún momento, nosotros (posiblemente yo) empezamos a usar código en línea para referirnos a la configuración del sitio. Por ejemplo: “Habilita la configuración del sitio discourse connect”. Ese podría ser el enfoque correcto, pero se siente un poco técnico.

Podría valer la pena usar un nombre de marcador de posición consistente para referirse a los sitios de Discourse. ¿Quizás discourse.example.com? Hay algo de documentación aquí que se refiere al sitio de Discourse como sitename.com. Me confundió mucho.


Algunos consejos generales de escritura: lee lo que has escrito como si fueras un miembro de tu (mira qué complicadas son las contracciones) audiencia objetivo. Asegúrate de que tus suposiciones sobre el conocimiento previo de la audiencia sean razonables.

Por mucho que agradezca no tener ya una tonelada de temas de documentación atribuidos a mí, usar Discourse como autor de todos los temas de documentación del equipo se siente un poco frío.

Lo que ha hecho que escribir sea divertido para mí de nuevo fue el consejo de buscar maneras de poner un poco de ti mismo en lo que sea que estés escribiendo. Podría ser cualquier cosa, tu tono de voz, tus pasatiempos, lo que sea… Eso es lo opuesto a lo que se recomienda aquí.

6 Me gusta

Hola Simon! :blob_wave:

Iba a ver cómo resultaba esto, pero sí, yo también intento evitar las contracciones.

Jajaja, sí… No voy a usar ninguna de esas palabras en los documentos, no sea que revele mi :face_with_monocle:.

Definitivamente: Example Domains

¡Este es el punto que vine a discutir! :smiley:

Hemos tenido muchas idas y venidas sobre esto, y me alegró ver que se incluyera en la guía de estilo por defecto.

Aquí explico por qué creo que es importante: producir documentación debe ser accesible para tantos miembros de nuestra comunidad como sea posible, incluidos (¿especialmente?) nuestros miembros del equipo de Discourse.

Discourse es un software de discusión social. Y parte de la documentación es realmente una conversación continua. Si estoy compartiendo una práctica sobre cómo incorporo miembros a mi comunidad, querría que se me presentara como el “propietario” de ese tema, para poder responder preguntas y ampliar el tema.

Por otro lado, si un cliente pregunta sobre una característica que nunca llegamos a explicar, me gustaría poder usar la guía de estilo y producir documentación útil y general, lo que siento que ser el propietario del tema presenta más inercia para publicar.

Además, si producimos documentación fuera de Discourse (una integración o producción a partir de comentarios de código o lo que sea), tener un “usuario de documentación” es probablemente más fácil como detalle de implementación. :thinking:

No creo que esta guía impida que la gente inyecte su voz y personalidad, y organice la discusión. ¡Pero sería genial si ayudara a más personas a practicar la documentación, que de otro modo no lo harían (¡y luego podemos animarlos a ser más personales!) :smiley:

3 Me gusta

Hasta que tengamos una forma nativa de manejar documentos localizados, creo que anteponer las banderas al título es la forma más práctica de hacerlo, y una excepción razonable a esta directriz.

Creo que este tipo de cosas tiene diferentes opiniones y preferencias en ambos sentidos, pero para esta guía de estilo, nos ceñimos a las normas aceptadas en la industria. Una vez más, las directrices de Google y Microsoft coinciden en que es mejor usar contracciones comunes.

Dicho esto, he leído algunas publicaciones que sugieren que el uso de contracciones negativas (como “can’t”) podría dificultar la comprensión para los hablantes no nativos de inglés. Profundizaremos un poco más en esto y, si es necesario, actualizaremos la guía de estilo en consecuencia.

¡He eliminado ese ejemplo! :smile:

Sí, eso es muy común (no solo en Discourse), pero estoy de acuerdo en que no es del todo correcto. Sería mejor usar comillas, así que creo que lo haré explícito en la guía de estilo.

Ese es un gran punto. ¡Lo añadiré a la guía de estilo!

¡Gracias por tus comentarios! @maiki hizo algunos buenos puntos anteriormente, y estoy de acuerdo con lo que dice allí. Para añadir a eso, diré que una de las razones por las que hemos cambiado la documentación oficial para que @Discourse sea el autor es para darles un mayor sentido de autoridad a los lectores, especialmente a las personas que visitan la documentación por primera vez. Este es también el ímpetu detrás de toda la guía de estilo en primer lugar.

Cualquiera que escriba documentación definitivamente puede inyectar su personalidad en su escritura, y la discusión sobre temas de documentación individuales no va a ninguna parte, así que ese es siempre un buen lugar para hacer las cosas más personales también.

Todos estos comentarios son muy apreciados :slight_smile:

2 Me gusta

Con respecto a la parte del metablock de la guía. Aunque los temas de documentación necesitan uno según la guía anterior, no todos los temas tienen uno [1] y no siempre son consistentes, aquí hay algunos ejemplos de algunas guías que he encontrado.

Personalmente, me gusta ‘Todos los usuarios’.

No quería cambiar esto en los temas antes de recopilar algunos comentarios :smiley:


  1. ¿tal vez depende del contexto del tema? ↩︎

4 Me gusta

Todos los documentos de @Discourse están en proceso y se espera que todos tengan uno en algún momento (:crossed_fingers:). Buen punto sobre la inconsistencia. No estoy seguro de cuál adoptaremos, pero definitivamente nos aseguraremos de elegir uno y ceñirnos a él. :slight_smile:

4 Me gusta

También debo añadir que, para cualquiera que veas con el nuevo bloque de información incluido, significa que han pasado por la ‘fase 1’ y están en la fase de revisión. Así que, si lees uno y piensas ‘eso no está bien’ o ‘falta información’ y te sientes lo suficientemente generoso como para dejar comentarios, por favor, añade tus pensamientos en una publicación. :heart: :slight_smile:

5 Me gusta

¿Cuál es el propósito de la información del nivel de usuario requerido en la parte superior? Pensé que proporcionaría información sobre si el documento es relevante para mí o no. Así podría leerlo y decidir “No soy xxx, así que no es relevante”.
Pero parece que se usa de manera diferente, porque, por ejemplo, los usuarios por debajo de TL3 pueden editar wikis, por lo que también es relevante para otros.

3 Me gusta

Gracias por señalarlo @Moin: ese tema se ha actualizado para rectificar el nivel de usuario requerido.

Tu comprensión de para qué sirve esa información es correcta: debería indicar qué nivel o tipo de usuario puede realizar las acciones explicadas en el documento.

1 me gusta