Utilizando 11ty como sistema CMS para el backend.
No estoy 100% seguro si esto es posible, pero el objetivo es tener un único punto de entrada (dominio desnudo https://example.com) para todo el sistema.
- El backend/aplicación (balanceada de carga) utiliza LEMP/Rails/Node, etc., y ocupa el dominio principal (el redireccionamiento “www” a esto) y es proxya a través de nginx.
- No queremos construir un CMS interno y tenemos experiencia utilizando 11ty + Netlify (lo cual es genial).
- El CMS sin cabeza (por ejemplo Prismic.io) implica mucho más configuración de la anticipada.
- Las páginas de marketing (públicas) son bastante limitadas (5-10 páginas).
Preguntas
- ¿Hay alguna forma de que 11ty + Netlify “compartan” el dominio principal? Normalmente, se ven cosas como https://digitalocean.com para las páginas de marketing y luego, para iniciar sesión, vas a otra URL https://cloud.digitalocean.com.
- Esto es lo que estamos tratando de evitar.
- Entonces, lo que querrías hacer es hacer que Nginx (o la aplicación detrás de Nginx) sepa enviar algunas rutas a 11ty + Netlify, ejemplo:
- Usar la directiva
location
- Páginas públicas con URLs amigables para SEO, como /about, /privacy, /terms, /contact, todas deberían ir a 11ty + Netlify.
- Ciertas rutas también deberían ir a 11ty + Netlify, por ejemplo /faq/, /public/.
- Todas las demás URLs irían al código de la aplicación como es ahora mismo (actualmente, incluso las URLs mencionadas anteriormente van al código de la aplicación).
- Usar la directiva
No estoy seguro si esto es posible o si hay otras formas alternativas en las que otros lo han configurado, ya que parece demasiado complejo, pero asumo que es probablemente un caso de uso común para un CMS sin cabeza.
davy.ai
Utilizando Nginx para compartir el dominio principal con 11ty + Netlify
Lograr un único punto de entrada para todo el sistema utilizando un CMS sin interfaz como Prismic.io con 11ty + Netlify puede ser un poco desafiante, pero es posible. El objetivo es evitar tener URLs separadas para las páginas públicas y las páginas de inicio de sesión. Aquí hay algunos pasos a seguir:
location
en la configuración de Nginx para determinar qué URLs deben ir al CMS sin interfaz y cuáles deben ir a la aplicación.Identificar las páginas públicas amigables para SEO, como
/about
,/privacy
,/terms
y/contact
, y configurarlas para que sean proxy a 11ty + Netlify. Utilice la misma técnica para hacer proxy a cualquier otra ruta deseada, como/faq/***
,/public/***
.Asegurarse de que todas las demás URI se dirijan al código de la aplicación a través de Nginx o la aplicación detrás de él.
Aunque pueda parecer complicado, es un caso de uso común para un CMS sin interfaz. Puedes lograrlo con un poco de configuración en Nginx y trabajando con 11ty + Netlify como el CMS sin interfaz para las páginas públicas amigables para SEO. De esta manera, puedes conseguir un único punto de entrada mientras utilizas una combinación de LEMP/Rails/Node y un CMS sin interfaz como Prismic.io.