Despliegue (Cloudflare Pages + Access)¶
La documentación se publica de forma privada con Cloudflare Pages (hosting estático gratuito) y se protege con Cloudflare Access (Zero Trust), que exige inicio de sesión antes de ver el sitio.
¿Por qué Cloudflare y no GitHub Pages?
GitHub Pages publica el sitio de forma pública en los planes normales (Free/Pro/Team), aunque el repositorio sea privado. El acceso restringido a Pages solo existe en GitHub Enterprise Cloud. Cloudflare Access da control de acceso gratuito hasta 50 usuarios.
1. Conectar el repositorio a Cloudflare Pages¶
- Entra a Cloudflare Dashboard → Workers & Pages → Create → Pages → Connect to Git.
- Autoriza la organización
Legalys-Panamay selecciona el repositoriolegalys-docs. -
Configura el build con estos valores:
Ajuste Valor Framework preset NoneBuild command pip install -r requirements.txt && mkdocs buildBuild output directory siteProduction branch main -
Añade una variable de entorno para fijar la versión de Python (evita builds con una versión antigua):
Variable Valor PYTHON_VERSION3.12 -
Guarda y despliega. Cada push a
mainreconstruirá el sitio automáticamente; las ramas y PRs generan preview deployments.
2. Proteger el sitio con Cloudflare Access¶
- Ve a Cloudflare Dashboard → Zero Trust → Access → Applications → Add an application → Self-hosted.
- Asigna el dominio del proyecto de Pages
(
legalys-docs.pages.devo el dominio personalizado que configures). - Crea una política de acceso, por ejemplo:
- Action: Allow
- Include: Emails ending in
@legalys.com(o los correos/grupos del equipo)
- Elige el método de login (Google, GitHub, One-time PIN por email, etc.).
- Guarda. A partir de ahora, quien visite el sitio deberá autenticarse.
Dominio personalizado
Puedes asignar un dominio propio (p. ej. docs.legalys.com) en la pestaña
Custom domains del proyecto de Pages, y aplicar la política de Access
sobre ese dominio.