Generador de sitios estáticos con GUI

Necesito un generador de sitios estáticos CMS para crear/editar sitios web estáticos localmente en mi escritorio.

Requisitos formales: FLOSS ; instalación nativa en GNU/Linux ; con interfaz gráfica de usuario ; no debe requerir un servidor local (no quiero instalar un CMS habitual del lado del servidor en el servidor local).

1) Agregar un sitio

La herramienta debe permitir administrar varios sitios.

Idealmente, solicita una carpeta local (donde se guardarán todos los archivos del sitio) y los datos de inicio de sesión del servidor.

2) Editando el código

Quiero escribir todo el código (HTML, CSS, JS) yo mismo. ¡Sin WYSIWYG!

Debería admitir un motor de plantillas , que podría ser realmente básico. Solo déjame agregar marcadores de posición en la plantilla HTML, donde cada marcador de posición crea un campo en la GUI para agregar/editar contenido. Puntos de bonificación por admitir tipos de campo (campo de texto, área de texto, lista de selección con valores predefinidos, imagen, etc.).

3) Edición del contenido

El CMS debería mostrarme una lista/árbol de todas las páginas agregadas (y otros recursos creados, como archivos CSS, plantillas HTML, robots.txt, .htaccess, tal vez incluso imágenes como el favicon).

Al agregar una nueva página , sería genial si pudiera elegir una plantilla HTML para usar (en caso de que haya creado varias).

Al editar una página , solo debe mostrar los campos para el contenido, no el HTML completo de la página.

No quiero un editor de texto enriquecido; solo déjame ingresar texto sin formato o incluso HTML o Markdown o algo así.

Una función de búsqueda interna sería genial.

4) Subiendo el sitio

No me importa cómo se carguen exactamente los archivos (FTP, SSH/SCP, …), siempre y cuando no tenga que hacerlo manualmente.

Idealmente, solo carga archivos modificados.

Empecé a escribir una aplicación de este tipo en C# hace mucho tiempo y llegué bastante lejos. Menos las funciones de carga y búsqueda, esto es exactamente en lo que estaba trabajando. ¡Estoy realmente sorprendido de que algo así simplemente no exista! Sin embargo, sería MUCHO más fácil escribir usando un lenguaje para la web, como php, que podría ejecutarse fácilmente dentro de una VM ... Puedo juntar algo
No coincide realmente con sus diversos requisitos, pero probablemente valga la pena echarle un vistazo: TiddliWiki, un Wiki/CMS autónomo en un solo archivo HTML .
Una combinación de prose.io , Github y una bifurcación de Jekyll Now debería ser todo lo que necesita para tener múltiples sitios en funcionamiento sin tener que presionar la línea de comandos.
@Nemo: Ambos tienen varios requisitos de funciones superpuestos, pero aquí estoy buscando una herramienta que se ejecute localmente en mi escritorio (para un solo usuario), mientras que en la pregunta vinculada estoy buscando una herramienta autohospedada ( para varios usuarios), por lo que una posible solución solo se aplicaría a una pregunta.

Respuestas (4)

Acabo de encontrar Publii :

... la aplicación funciona localmente, no tiene que preocuparse por las actualizaciones de seguridad o administrar bases de datos.

... El objetivo de Publii es la simplicidad; independientemente de su nivel de habilidad, encontrará una interfaz de usuario intuitiva que, a diferencia de los generadores HTML estáticos, es fácil de usar.

El proyecto es de código abierto, disponible en: https://github.com/GetPublii/Publii

bueno, pero actualmente no está listo para i18n, tanto para la interfaz de usuario como para los datos de contenido. Los desarrolladores dicen que es una tarea enorme que requeriría mucho trabajo. Lo harán, pero no es un cajero automático prioritario.
@Paolo, bueno, parece que la generación estática de GUI + es un desafío en sí mismo... Acabo de compartir lo que encontré, para ayudar a otros también mientras investigan

Jekyll es un generador de sitios estáticos.

No tiene una GUI, pero le permite crear plantillas y contenido y permite rebajar con una gran cantidad de personalización que una interfaz gráfica encontraría difícil de solucionar. Puede usar fácilmente su ide/editor de texto genérico favorito para hacer los textos. Markdown es compatible con muchos editores.

El lenguaje de plantilla es Liquid (un lenguaje de plantilla basado en Ruby)

Podría considerar buscar en DocPad como un generador de sitios estáticos. Se puede usar con cualquier herramienta de marcado que use (HTML, Jade, Haml, CSS, Sass, Less, etc.) y tiene un sistema de compilación altamente configurable.

En cuanto a la GUI que describe, parece que podría estar buscando un IDE. Una opción en este departamento es Eclipse para desarrolladores de PHP (incluso si no utilizará los componentes de herramientas de PHP). Con una biblioteca de extensiones, puede hacer todo lo que estás buscando.

En el pasado, probé NVU . Esto está obsoleto ahora, pero se vincula a Kompozer .

Las características parecen cumplir con sus requisitos en varios puntos, aunque tal vez no en la edición de contenido (pero si desea restringir los datos que se pueden editar, tal vez sería mejor con un CMS en el que controle quién edita el contenido y quién edita el resto del código).

Está disponible en Windows y Linux.