Documentación em MarkDown, Gitlab y MkDocs
Introducción
Esquema general de la interacción entre sistemas
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
- Luego selecciona la opción SSH Keys en el frame o menú izquierdo
- Finalmente copiar y agregar la llave SSH del host al que se quiera dar acceso
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
- Clonar el repositori git GridUNAM:
git clone git@saka.super.unam.mx:gridunam/htcondor.git mkdocs-gridunam
- Crear el entorno de conda:
conda env create -f mkdocs-gridunam/mkdocs/server-local/mkdocs-gridunam.yml
- Activar el ambiente conda:
conda activate mkdocs-gridunam
- 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
- Crear el entorno de conda:
conda env create -f mkdocs-gridunam/mkdocs/server-local/mkdocs-gridunam.yml
- Activar el ambiente conda:
conda activate mkdocs-gridunam
- 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
-
Preparar los cambios
git add $File
-
Hacer commit de los cambios
git commit -m "Comentario" $File
-
Subir los cambios
git push
Elaboración
Leobardo Itehua Rico
Revisión
Leobardo Itehua Rico
Contribución
Autores de esta página:
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.
-
GitLab
Wikipedia (6 de enero de 2023). Gitlab, Wikipedia. https://es.wikipedia.org/wiki/GitLab ↩
-
MkDocs
MkDocks, (17 de enero de 2023). MkDocs, https://www.mkdocs.org/ ↩
-
Read the Docs
Wikipedia (9 de enero de 2023). Read the Docs, Wikipedia. https://en.wikipedia.org/wiki/Read_the_Docs ↩