=============================================== Publicación de Documentación Sphinx en Azure ===============================================
Introducción¶
Este manual describe el proceso completo para publicar documentación Sphinx (archivos .rst generados como HTML) en Azure Static Web Apps (SWA) usando la CLI. Incluye la creación del servicio, autenticación, instalación de herramientas, despliegue y verificación.
Requisitos previos¶
Cuenta corporativa Microsoft 365 activa (por ejemplo, hgasca@prodisys.com).
Acceso al portal Azure: https://portal.azure.com
Documentación generada localmente con Sphinx (carpeta
build/html).Permisos para crear recursos en la suscripción de Azure.
Creación del servicio Azure Static Web App¶
Iniciar sesión en el portal de Azure:
https://portal.azure.comEn la barra de búsqueda, escribir
Static Web Appsy seleccionar + Create.Completar los campos principales:
Subscription: Seleccionar la suscripción disponible (Free Trial o Prodisys Subscription).
Resource group: Crear uno nuevo, por ejemplo
prodisys-docs.Name:
prodisys-docs.Plan:
Standard.Region:
Brazil South.
En la sección Deployment details, seleccionar Other.
En los campos de rutas:
App location:
/Output location:
build/html
Revisar y crear el recurso (Review + Create → Create).
Una vez completado, Azure mostrará una URL temporal, por ejemplo:
Instalación de la CLI de Azure¶
En sistemas Ubuntu/Debian:
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash az version
En Windows:
Descargar desde: https://aka.ms/installazurecliwindows
Ejecutar el instalador MSI y reiniciar PowerShell.
Verificar instalación:
az version
Autenticación en Azure¶
Iniciar sesión en la cuenta corporativa desde la CLI:
az login
Esto abrirá el navegador predeterminado para autenticarse con Microsoft 365. Cuando la CLI muestre información de la suscripción, la conexión estará activa.
Instalación de la CLI de Static Web Apps¶
La CLI de Azure no incluye por defecto el comando de carga. Instalar la herramienta específica de SWA (requiere Node.js).
Instalar NVM y Node LTS:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash export NVM_DIR=“\(HOME/.nvm" . "\)NVM_DIR/nvm.sh” nvm install –lts
Instalar la CLI de SWA:
npm install -g @azure/static-web-apps-cli swa –version
Obtención del Token de Despliegue¶
En el portal de Azure, abrir la aplicación
prodisys-docs.En el menú izquierdo, seleccionar Deployment token.
Copiar el token mostrado; se usará en el comando de despliegue.
Despliegue de la documentación¶
Moverse a la carpeta raíz del proyecto (fuera de
build/html):
cd ~/Documents/Prodisys/DOCUMENT_R2/docs
Ejecutar el despliegue con el token:
swa deploy –app-location “.” –output-location “build/html” –deployment-token “” –env production
# Reemplazar por el valor copiado desde el portal.
Esperar la confirmación:
Deployment complete
Verificación del sitio¶
Abrir la URL temporal desde el portal Azure.
Verificar que se cargue el sitio generado por Sphinx correctamente.
En caso de errores de estilos, confirmar que se subió la carpeta completa que contiene
index.htmly las carpetas_staticy_sources.
Actualizaciones posteriores¶
Cada vez que se ejecute make html para regenerar la documentación:
swa deploy –app-location “.” –output-location “build/html” –deployment-token “” –env production
El sitio se actualizará automáticamente.
Próximos pasos¶
Una vez publicada la documentación:
Configurar el subdominio
docs.prodisys.comcon un registro CNAME.Activar la autenticación mediante Microsoft Entra ID (SSO).
Restringir el acceso únicamente a usuarios autorizados.