Documentación em MarkDown, Gitlab y MkDocs


Introducción

Esquema general de la interacción entre sistemas

Esquema general

Requerimientos

Markdown

La documentación utiliza el lenguaje de marcado Markdown

¿Qué es Markdown?

Markdown es un lenguaje de marcado que facilita la aplicación de formato a un texto empleando una serie de caracteres de una forma especial. En principio, fue pensado para elaborar textos cuyo destino iba a ser la web con más rapidez y sencillez que si estuviésemos empleando directamente HTML. Y si bien ese suele ser el mejor uso que podemos darle, también podemos emplearlo para cualquier tipo de texto, independientemente de cual vaya a ser su destino.

Referencias:

En este sitio

En la web

GitLab

GitLab1 es una suite completa que permite gestionar, administrar, crear y conectar los repositorios con diferentes aplicaciones y hacer todo tipo de integraciones con ellas, ofreciendo un ambiente y una plataforma en cual se puede realizar las varias etapas de su SDLC/ADLC y DevOps.

Todo esta documentación esta contenida en un repositorio git gestionado a través de la plataforma GitLab instalado en un servidor local del Departamento de Supercómputo.

Warning

El repositorio git GridUNAM es privado, por lo que se requiere tener una cuenta en el servidor GitLab

Obtención de un cuenta

Para obtener una solo basta con registrarse el GitLab del Departamento de Supercómputo https://saka.super.unam.mx/gitlab/

Acceso al repositorio GridUNAM

Una vez se tenga acceso servidor de GitLab, se debe solicitar acceso al grupo GridUNAM a Eduardo Ortega o Leobardo Itehua

Git con uso de llaves SSH

GitLab soporta dos protocolos, SSH y HTTPS, el primero te permite agregar llaves SSH y GPG.

  • Para agregar una llave SSH, selecciona Setting en el ícono del avatar de tu cuenta
    Configuración de la cuenta
  • Luego selecciona la opción SSH Keys en el frame o menú izquierdo
    Llaves SSH
  • Finalmente copiar y agregar la llave SSH del host al que se quiera dar acceso
    Llaves SSH

Nota

Para el opiado de su clave SSH pública en el portapapeles, puede usar uno de los siguientes comandos según su sistema operativo:

MacOS:
pbcopy < ~/.ssh/id_ed25519.pub

WSL/GNU/Linux (requiere el paquete xclip):
xclip -sel clip < ~/.ssh/id_ed25519.pub

Git Bash en Windows:
cat ~/.ssh/id_ed25519.pub | clip

MkDocs y Read the Docs

MkDocs2 es un generador de sitios estáticos rápido , simple y francamente magnífico que está orientado a la creación de documentación de proyectos. Los archivos de origen de la documentación se escriben en Markdown y se configuran con un solo archivo de configuración YAML

Read the Docs3 es una plataforma de alojamiento de documentación de software gratuito de código abierto. Genera documentación escrita con el generador de documentación Sphinx o MkDocs*.

Visualización con MkDocs

Si bien GitLab soporta la visualición de texto en formato Markdown, no cuenta con una integración de toda la documentación como lo hace MkDocs y Read the Docs, por lo si queremos verificar el resultado final del formato de la documentación en el repositorio git, tendremos que levantar un repositorio propio o local de MkDocs (Visualizaicón al vuelo) o subir nuestro cambios al repositorio git (push) para que los resultados se vean en servidor MkDocs remoto.

Nota

Para poder ver la documentación en un servidior MkDocs remoto, se debe realizar una configuración entre GitLab y MkDocs, esta cualidad no esta aún disponible para el repositorio git gridUNAM, pero esta en proceso.

Local

Note

Conda debe esta instaldo en host donde se va al inciar el servidor MkDocs Instaladores de Conda

  1. Clonar el repositori git GridUNAM:
    git clone git@saka.super.unam.mx:gridunam/htcondor.git mkdocs-gridunam
    
  2. Crear el entorno de conda:
    conda env create -f mkdocs-gridunam/mkdocs/server-local/mkdocs-gridunam.yml
    
  3. Activar el ambiente conda:
    conda activate mkdocs-gridunam
    
  4. Ejecutar el servidor local MkDocs:
    cd  mkdocs-gridunam/mkdocs
    mkdocs serve -a 127.0.0.1:8000
    

Remoto

Nota

En proceso de habilitación

Ejercicio

Actividad Estado
Clonar el repositorio No iniciado
Crear el entorno de Conda* Opcional
Incluir información No iniciado
Subir los cambios al repositorio No iniciado
Release de la documentación Opcional

A) Clonar el repositorio

git clone git@saka.super.unam.mx:gridunam/htcondor.git mkdocs-gridunam

B) Crear el entorno de Conda

  1. Crear el entorno de conda:
    conda env create -f mkdocs-gridunam/mkdocs/server-local/mkdocs-gridunam.yml
    
  2. Activar el ambiente conda:
    conda activate mkdocs-gridunam
    
  3. Ejecutar el servidor local MkDocs:
    cd  mkdocs-gridunam/mkdocs
    mkdocs serve -a 127.0.0.1:8000
    

C) Subir los cambios al repositorio a GitLab

  1. Preparar los cambios

    git add $File
    
  2. Hacer commit de los cambios

    git commit -m "Comentario" $File
    
  3. Subir los cambios

    git push
    

Elaboración


Leobardo Itehua Rico

Revisión


Leobardo Itehua Rico

Contribución


Autores de esta página:
Leobardo Itehua (37.82%), Leobardo Itehua (62.18%)

Autores del sitio:

Última revisión de esta página:
2023-01-26

Créditos


Todos los derechos reservados © 2022 Universidad Nacional Autónoma de México.
Prohibida la reproducción parcial o total sin autorización expresa de la
Universidad Nacional Autónoma de México – UNAM.
Ciudad Universitaria, Ciudad de México. México.


  1. GitLab

    Wikipedia (6 de enero de 2023). Gitlab, Wikipedia. https://es.wikipedia.org/wiki/GitLab  

  2. MkDocs

    MkDocks, (17 de enero de 2023). MkDocs, https://www.mkdocs.org/  

  3. Read the Docs

    Wikipedia (9 de enero de 2023). Read the Docs, Wikipedia. https://en.wikipedia.org/wiki/Read_the_Docs