Estoy usando Google Cloud en el trabajo, así que también quería iniciar un sitio web allí. Resulta que es muy barato alojar su sitio web en un depósito de GCP

Miré varios generadores de sitios estáticos para ayudarme, como Hugo, Pelican y otros. La razón es para no tener que preocuparse por todos los aspectos de seguridad de alojar un sitio de WordPress, con todas las actualizaciones constantes que requiere. Me inspiré en un capítulo de Las primeras 20 horas: ¡Cómo aprender cualquier cosa rápido! de Josh Kaufman. Él escribe sobre Jekyll, y Hugo es el lógico a elegir si vas por ese camino.

Jugué con algunos de ellos y Hugo (Go) y Pelican (Python) son mis favoritos. Hugo es súper rápido y eficiente. Todos apoyan a Markdown y podría terminar volviendo a experimentar un poco más con Hugo más adelante.

Todos eran pequeños experimentos interesantes, pero realmente no satisfacían mis necesidades. Ya estaba familiarizado con el concepto en una instancia de WordPress autohospedada, sin embargo, usando WP2Static, podría lograr lo mismo, pero con menos esfuerzo de mantenimiento, y marca la casilla de âÃÂàuna cosa menos que hacerâÃÂÃÂ

El uso de complementos de WordPress para generar sitios web estáticos tiene algunas limitaciones. Aquí hay una gran guía

https://www.brianshim.com/webtricks/wordpress-static-site-generator/
Aquí está mi flujo de trabajo:
Creo una VM de Ubuntu con scripts de WordOPs. Luego instalo gsutil para conectarme a mi depósito de gcp después de generar el contenido del sitio.

Luego sigo esta guía para configurar mi depósito de GCP para que coincida con el DNS de mi dominio.
Finalmente, quiero que CloudFlare administre mi SSL y actúe como CDN para agregar seguridad adicional y limitar aún más el tráfico a mi depósito.

Ahora, si quiero hacer una publicación, tengo varios niveles de seguridad. Tendría que usar VPN en mi red para conectarme a mi máquina virtual de WordPress. Puedo hacer esto en mi teléfono con la aplicación de WordPress. Esto aísla la porción de wordpress

Luego puedo generar el sitio estático desde mi máquina virtual y enviarlo a mi cubo, lo que lo convierte en un sitio de prueba, separándolo de la producción. Puedo hacer todo el proceso de forma segura desde mi teléfono con un cliente SSH.