Documentacion oficial del sistema de cotizacion de transporte de carga, generada con MkDocs y publicada automaticamente en GitHub Pages.
- Python 3.10 o superior
- pip
python -m venv venv
source venv/bin/activate # macOS/Linux
# venv\Scripts\activate # Windowspip install -r requirements.txtmkdocs serveEl sitio estara disponible en http://localhost:8000.
Los cambios en los archivos docs/ se recargan automaticamente.
mkdocs build --cleanEl resultado se genera en el directorio site/.
.
├── docs/ # Fuentes de la documentacion (Markdown)
│ ├── img/ # Capturas de pantalla
│ ├── cotizacion/ # Modulo de Cotizacion
│ ├── tarifas/ # Variables de Cotizacion
│ └── index.md # Pagina de inicio
├── mkdocs.yml # Configuracion de MkDocs
├── requirements.txt # Dependencias Python
└── site/ # Sitio compilado (generado por CI)
El despliegue es automatico mediante GitHub Actions cada vez que se hace push a la rama main.
El workflow .github/workflows/deploy.yml ejecuta los siguientes pasos:
- Actualiza la version — reemplaza el numero de version en
docs/index.mdymkdocs.ymlcon la fecha actual en formatoYYYY.MM.DD. - Compila el sitio — ejecuta
mkdocs build --cleany genera el directoriosite/. - Commitea los cambios — agrega
site/,docs/index.mdymkdocs.ymlal repositorio con el mensajeci: actualizar sitio y version [skip ci]. - GitHub Pages sirve el contenido desde la rama
main, directorio raiz (/).
En Settings → Pages del repositorio, configurar:
| Campo | Valor |
|---|---|
| Source | Deploy from a branch |
| Branch | main |
| Folder | /site |
El directorio
site/generado por CI es el que GitHub Pages sirve como raiz del sitio.
Si se necesita publicar manualmente sin pasar por CI:
# 1. Compilar el sitio
mkdocs build --clean
# 2. Commitear y pushear el directorio site/
git add site/
git commit -m "docs: actualizar sitio"
git push origin mainLa version del documento se actualiza automaticamente en cada push a main con el formato YYYY.MM.DD (fecha UTC del dia del despliegue).
El valor se actualiza en dos lugares:
docs/index.md— entre los marcadores<!-- VERSION -->y<!-- /VERSION -->mkdocs.yml— campoextra.version
Elaborado por Boxting Labs.