Mejores generadores de sitios estáticos de código abierto

Mejores generadores de sitios estáticos de código abierto
Este artículo cubrirá una lista de generadores útiles de "sitio estático" que se pueden utilizar para generar sitios estáticos en Linux. Un sitio estático es un sitio web completo de múltiples páginas o una sola página web que ofrece contenido "tal cual" de los servidores. No hay componentes dinámicos en estos sitios web que puedan cambiar en función de ciertos eventos o interacciones de usuario. Todo es arreglado y lo que ves es lo que obtienes. Puede pensar en ellos como libros electrónicos que se pueden ver en los navegadores web. Tenga en cuenta que algunos desarrolladores agregan algunos componentes dinámicos a los sitios estáticos al incorporar el código de los servicios y complementos de terceros (sistema de comentarios, por ejemplo), pero el núcleo principal sigue siendo estático.

Pelícano

Pelican es un generador de sitios estático gratuito y de código abierto escrito en el lenguaje de programación de Python. Puede crear sitios web rápidos y estáticos utilizando las numerosas opciones de línea de comandos de Pelican. Pelican es compatible con la escritura de contenido en los idiomas de Markdown y reestructuredText, cuidando el marcado HTML apropiado para su contenido. También puede crear sitios web y blogs que requieran páginas cronológicas o secuenciadas usando Pelican. Otras características principales de Pelican incluyen soporte para muchos idiomas, plantillas y motor de tema, alimentos RSS, capacidad de importar contenido de otros sitios, complementos oficiales y de terceros, etc. Puede acceder a la documentación oficial de Pelican desde aquí. Las instrucciones de instalación están disponibles aquí.

Jekyll

Jekyll es un generador de sitios estático de código abierto escrito en lenguaje de programación de Ruby. Se integra profundamente con GitHub y puede crear y administrar fácilmente un sitio web de Jekyll empujando sus cambios a un repositorio de GitHub. El alojamiento de sitio estático de Github, llamado "Páginas Github", funciona con Jekyll. Puede usar el lenguaje Markdown para escribir contenido y usar su motor de plantilla "líquido" para estructurar su sitio web. Incluye numerosas características especialmente trailers para bloggers y puede importar contenido de servicios de terceros. Jekyll también tiene un complemento gráfico de tablero de administración que puede ayudarlo a escribir y publicar contenido. La documentación oficial de Jekyll está disponible aquí. Se pueden acceder a las instrucciones de instalación desde aquí.

Hugo

Hugo es un generador de sitios estático de código abierto escrito en el lenguaje de programación GO. Se centra en entregar contenido rápido de Lightning y puede utilizar los códigos de Markdown y los códigos cortos para crear contenido. Viene con numerosas plantillas predefinidas adaptadas para diferentes necesidades. Algunas de estas plantillas también incluyen campos para la optimización de SEO. Otras características principales de Hugo incluyen soporte de varios idiomas, soporte de sitios de AMP, capacidad para mostrar contenido en formato JSON, muchos temas prediseñados, plantillas para crear sitios de documentación, etc. La documentación oficial de Hugo está disponible aquí. Se pueden acceder a las instrucciones de instalación desde aquí.

Publicii

Publii es un generador de sitios estático de código abierto escrito en Electron y Vuejs. Viene con una aplicación de escritorio dedicada y gráfica que se puede utilizar para crear y administrar sitios web. Esta aplicación de escritorio también está disponible para Linux en formato Appimage. Si está acostumbrado a WordPress como CMS que proporciona un tablero de administración gráfico, encontrará Publii bastante similar. Casi todas las tareas se pueden llevar a cabo utilizando solo la aplicación GUI y se requiere muy poca interacción de la línea de comando. Otras características principales de Publii incluyen numerosas herramientas incorporadas especialmente diseñadas para bloggers, herramientas de SEO incorporadas, admite la importación de contenido de otros sitios, etc. La documentación oficial de Publii está disponible aquí. Se pueden acceder a las instrucciones de instalación desde aquí.

Próximo.js

Próximo.JS es un generador de sitios estático de código abierto escrito en NodeJS y TypeScript. Próximo.JS presenta un enfoque reactivo para manejar datos donde se observa cada dato. Otras piezas se actualizan reactivamente en función de los cambios en otras partes del sitio web. Puede representar sitios web / aplicaciones web totalmente reactivas con una opción para exportar sitios estáticos. Otras características principales del siguiente.JS incluye soporte de varios idiomas, utilidades de optimización de imágenes, actualizaciones de sitios incrementales, soporte de análisis, soporte SASS incorporado, etc. Documentación oficial para el próximo.JS está disponible aquí. Se pueden acceder a las instrucciones de instalación desde aquí.

Gatsby

Gatsby es un generador de sitios estático de código abierto escrito en NodeJS y TypeScript. Gatsby está diseñado para satisfacer diferentes necesidades de sitio estático y proporciona plantillas para crear blogs, sitios de documentación y tiendas en línea. Utiliza una capa de datos GraphQL que facilita la administración de diferentes fuentes de datos y proporciona una forma mucho más consistente de acceder y administrar datos. Otras características principales de Gatsby incluyen temas oficiales y de terceros, complementos oficiales y de terceros, servicio de alojamiento de nube gratuito, soporte para aplicaciones web progresivas, datos reactivos, etc. La documentación oficial de Gatsby está disponible aquí. Se pueden acceder a las instrucciones de instalación desde aquí.

Nux

NUXT es un marco de aplicaciones web de código abierto que puede crear sitios dinámicos y estáticos. Escrito en Vuejs, presenta una estructura modular que le permite incluir solo los módulos necesarios para crear y administrar un sitio estático. Otras características principales del generador de sitios estáticos NUXT incluyen herramientas de SEO incorporadas, páginas pre-renderizadas, diseños personalizados, representación del lado del cliente, rutas dinámicas, gestión de meta-etiquetas, soporte de SASS, componentes previos a la cola, transiciones y animaciones, reales. Vistas previas en vivo de tiempo, etc. Las instrucciones oficiales de documentación e instalación para NUXT están disponibles aquí.

Hexo

Hexo es un generador de sitios estático de código abierto escrito en NodeJS y JavaScript. Proporciona soporte para escribir contenido en el lenguaje de Markdown y viene con numerosos complementos oficiales y de terceros para administrar su sitio. Hexo proporciona más de 300 temas prediseñados para comenzar rápidamente y ahorrar tiempo. Otras características principales de HEXO incluyen soporte para complementos de pulsos, herramientas de blogs, implementación rápida en páginas Github y GitLab, soporte de varios idiomas, temas y plantillas personalizadas, etc. La documentación oficial de Hexo está disponible aquí. Se pueden acceder a las instrucciones de instalación desde aquí.

Conclusión

Estos son algunos de los generadores de sitios estáticos más útiles que pueden usarse para generar sitios rápidos y estáticos que en su mayoría se representan en el lado del cliente. Todos estos proyectos son de código abierto y se pueden instalar en Linux con solo unos pocos comandos.