¿Cómo contribuir?
Tips para contribuir con la documentación
Clona el repositorio de Git https://gitlab.com/esnumera/numera-docs.
Crea un archivo markdown en la carpeta que resulte apropiada dentro de docs
Se recomienda esta estructura general:
- convenciones
- numera-app
- nomina
- migrare
- wrapper-neo
- sso
Cada carpeta representa un microservicio.
Una carpeta también puede ser una sección que no es propiamente un servicio, por ejemplo: convenciones
También es válido que exista el archivo directamente como hijo de docs, ejemplo: contribuir.md
Los nombres de archivos y carpetas deben estar en minúsculas, sin caracteres especiales y con guiones medios si tienen más de una palabra.
Cada archivo debe ser registrado en mkdocs.yml bajo la sección nav, se recomienda que la jerarquía del menú coincida con la estructura de carpetas.
En la sección nav podemos indicar cualquier texto para mostrar en el menú de la página, ahí sí podemos usar caracteres especiales y espacios.
| mkdocs.py | |
|---|---|
Títulos
Si no se especifica un título de nivel 1 (h1), se muestra por defecto el texto dado en el bautizo que indicamos en el archivo mkdocs.yml
| ejemplo.md | |
|---|---|
Bloques de código
Para señalar bloques de código usando la triple commilla invertida ``` al inicio y al final del bloque, cada cual en su propia línea.
Para resaltar la sintaxis, podemos indicar el lenguaje justo al lado de las comillas de apertura, por ejemplo:
Si queremos agregar un título al bloque para representar el nombre del archivo al que pertenece el bloque, usamos title en la mísma línea de las comillas invertidas de apertura:
Podemos mostrar los números de línea usando linenums="1", donde 1 representa el número desde el cual arranca.
Podemos resaltar una o varias líneas usando hl_lines="2 6"
Ejemplo aplicando todo lo anterior:
Pestañas (tabs)
Cada Tab inicia con /// tab | UN_NOMBRE y termina con ///
/// tab | JavaScript
```js
console.log("hola mundo")
```
Esto es un párrafo dentro de una pestaña javascript.
///
/// tab | Python
```python
print("hola mundo")
```
Esto es un párrafo dentro de la pestaña Python.
///
A continuación vemos el ejemplo de tabs aplicado:
Gráficas mermaid
Ver documentación oficial de mermaid.
Este un ejemplo de entre los muchos diagramas que podemos hacer con mermaid:
sequenceDiagram
autonumber
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!