Generador de sitios estáticos con servidor de vista previa y recarga en vivo automática incorporada

Estoy buscando un generador de sitios estáticos que sea FLOSS y se ejecute de forma nativa en GNU/Linux .

La herramienta no debe :

  • requiere un servidor local separado (por ejemplo, no quiero ejecutar un Apache con PHP para poder usarlo)
  • supongamos que quiero crear un blog y hacer que otros tipos de sitios sean difíciles de crear

La herramienta debe :

  • venga con un servidor de prueba local con recarga en vivo (para que pueda ver los cambios de plantilla/contenido en vivo en el navegador sin tener que recargar la página)
    • la función de recarga en vivo debe estar integrada y funcionar automáticamente, por lo que no es necesario instalar un complemento ni tener que insertar manualmente JavaScript en las páginas
  • exporte el sitio generado a una carpeta que no contenga nada más (para que pueda copiar y pegar su contenido sin tener que omitir/agregar ningún archivo)
  • permitir generar otros formatos además de HTML (por ejemplo, XML, texto sin formato, …)
  • déjeme el control total sobre el marcado de salida (por ejemplo, no debe hacer suposiciones como agregar un DOCTYPE o generar un marcado de fuente, a menos que pueda sobrescribirlo fácilmente)
Actualmente estoy examinando a Hugo , que podría ser compatible. Si alguien conoce bien a Hugo y está seguro de los requisitos mencionados (no estoy seguro de mis dos últimos puntos), siéntase libre de agregarlo como respuesta :)

Respuestas (1)

Hugo, http://gohugo.io/

No requiere un servidor separado y hay muchos ejemplos de diseños que no son de blog.

  • Servidor de prueba y carga en vivo: .

    Livereload también distingue entre cambios de imagen/CSS y cambios de contenido: los cambios de imagen/CSS desencadenan una "recarga suave" en el navegador (la "recarga suave" requiere la última versión 0.13). Funciona fuera de la caja, no se necesita configuración.

  • Exportar a una carpeta que se puede copiar y pegar en el servidor: .

  • Otros formatos: Tipo de .

    Actualmente genera HTML y (opcional) XML. Hay una solicitud abierta en GitHub que quiere JSON. Pero los tipos de documentos de salida actualmente están cableados.

  • Control total del marcado: .

    Todas las plantillas integradas se pueden anular.