¿Cómo debo elegir qué generador de sitio estático usar?

Prefiero no usar generadores de sitios estáticos. Como su nombre indica, el producto final, es decir, el sitio web es estático y no sirve de nada si espera tener una presencia en línea decente.

Si quieres divertirte creando cosas para divertirte, esta sería tu elección perfecta. Pero no caigas en su trampa si buscas el negocio real de tu sitio web principalmente porque es

  1. Contenido estático : no son compatibles con la forma dinámica de ingresar los datos, como resultado, no tiene ninguna base de datos suya para que pueda usarla en el futuro. Eso da como resultado la duplicación de esfuerzos cada vez.
  2. Incómodo: a medida que su sitio crece como se esperaba, muchos datos deben rellenarse / editarse / eliminarse. En este caso, debe profundizar en ecah y en cada página para cambiar el contenido.

    Encuentre la explicación infalible sobre ¿Por qué elegir un sitio dinámico es una elección más sabia?

    Mi sugerencia sería usar una plataforma impulsada por datos como ZIVRO en 30 segundos, lo que le brinda toda la comodidad y la facilidad de usar el panel de administración para personalizar el sitio y obtener todos los beneficios de su dinámica.

Si solo está interesado en el producto final, entonces no, no importa mucho. Elija uno que sea el más rápido y fácil de poner en funcionamiento. Busque uno que también se desarrolle activamente (verifique commits, estrellas, etc.en GitHub). Mire lo que obtiene de la caja y lo que está disponible para enchufar. Verifique cómo estructura un proyecto; todo es mucho, pero a menudo hay algunas diferencias / rarezas sutiles.

Yendo desde cero, un Node-based es probablemente su mejor apuesta en términos de la configuración más rápida / simple, de lo contrario, una de las Ruby. También puede buscar los que tienen complementos que permiten la implementación sencilla con un solo comando en las páginas GH / Heroku / lo que sea.

Docpad (Node), Middleman y Jekyll (Ruby) son todos muy buenos.

Si realmente desea construir su propia funcionalidad, ignore todo lo anterior y elija según el lenguaje y la base de código.