11 generadores de sitios estáticos de código abierto que puede utilizar para construir su sitio web

11 generadores de sitios estáticos de código abierto que puede utilizar para construir su sitio web

¿Está buscando un generador de sitios estáticos de código abierto? No busque más, este artículo lo tiene cubierto.

Los sitios web pueden considerarse estáticos o dinámicos. Un CMS (sistema de gestión de contenido) como WordPress generalmente impulsa sitios web dinámicos. El sistema de gestión de contenido obtiene la información de una base de datos y luego completa el contenido de una página web cada vez que un usuario lo solicita.

Los sitios estáticos son sitios web servidos desde un servidor web al cliente sin cambios. Es un método sencillo para crear sitios web, ya que cada página del sitio web es un archivo HTML independiente. En los primeros días de la web, así es como construían sitios web.

Por lo tanto, si visita la página de inicio en un sitio web estático, está viendo un archivo de página de inicio real. En este artículo, mostraremos 11 generadores de sitios estáticos gratuitos y de código abierto que puede utilizar para crear su sitio web.

1. Jekyll

11 generadores de sitios estáticos de código abierto que puede utilizar para construir su sitio web

Jekyll es el pionero de los generadores de sitios estáticos. Fue lanzado por primera vez en 2008 por el cofundador de Github, Tom Preston-Werner. Está escrito con Ruby y genera sitios estáticos cargando contenido de archivos JSON, YAML, CSV y TSV.

Jekyll está impulsando las páginas de GitHub, lo que permite a los usuarios alojar sus sitios web en función de su cuenta de repositorio de GitHub sin costo adicional.

Enlace de Github: https://github.com/jekyll/jekyll

2. Hugo

11 generadores de sitios estáticos de código abierto que puede utilizar para construir su sitio web

Hugo es un generador de sitios estáticos de código abierto creado con el lenguaje de programación Go. Lo que hace que Hugo se destaque es la rapidez con la que crea sitios web. También es flexible y ofrece un poderoso sistema de temas que le permite crear su tema.

Está disponible en múltiples plataformas de sistema operativo, admite URL bonitas y tiene varias opciones de tipos de contenido.

Github: https://github.com/gohugoio/hugo

3.Publii

11 generadores de sitios estáticos de código abierto que puede utilizar para construir su sitio web

Publii es una aplicación de escritorio gratuita y de código abierto. Se ejecuta localmente en su máquina en lugar de en los servidores del sitio y no requiere acceso a Internet. Por lo tanto, puede trabajar en su sitio sin conexión.

Cuando se conecte, simplemente cargue los cambios en su servidor y los guardará. Hay varias opciones de carga, incluidos los servidores HTTP / HTTPS estándar, Amazon S3, GitHub Pages, Netlify, SFTP y Google Cloud.

Con Publii, puede crear un blog personal, un portafolio o un sitio web corporativo. También le ayuda a crear, cambiar y ejecutar sitios ilimitados desde la misma aplicación con cambio instantáneo. No es necesario que recuerde ninguna base de datos u otras credenciales.

Github: https://github.com/GetPublii/Publii

4. Nuxt

11 generadores de sitios estáticos de código abierto que puede utilizar para construir su sitio web

Nuxt es un marco web intuitivo basado en Vue que le permite crear sitios estáticos. Es de código abierto, y cuando crea su sitio estático, puede alojarlo de forma gratuita en Azure Static Web Apps. Nuxt admite la representación del lado del servidor, lo que genera un gran impulso de SEO, una mejor UX y más oportunidades en comparación con las aplicaciones tradicionales de una sola página (SPA) de Vue .

Github: https://nuxtjs.org

5. Gridsome

11 generadores de sitios estáticos de código abierto que puede utilizar para construir su sitio web

Gridsome es otro SSG de código abierto que se basa en Vue.js y funciona con GraphQL. Utiliza el marco Jamstack, que le permite crear sitios web que son rápidos de forma predeterminada, con mejor rendimiento, equipados con mayor seguridad, con un bajo costo de escalado y una mejor experiencia de desarrollador.

Gridsome admite PWA, que funciona sin conexión cuando no hay conexión a Internet, aprovechando los datos almacenados en caché durante su última interacción con la aplicación.

Github: https://github.com/gridsome/gridsome

6. Hexo

11 generadores de sitios estáticos de código abierto que puede utilizar para construir su sitio web

Hexo es un marco de blog rápido, simple y poderoso impulsado por Node.js. Es compatible con todas las funciones de GitHub Flavored Markdown y la mayoría de los complementos de Octopress. También cuenta con potentes API que ofrecen una extensibilidad ilimitada.

Hay varios complementos para admitir la mayoría de los motores de plantilla, por ejemplo, EJS, Pug, Nunjucks y muchos otros. También se integra fácilmente con paquetes NPM (Node Package Manager) como Babel, PostCSS y Less / Sass.

Github: https://github.com/hexojs/hexo

7. Docusaurus

11 generadores de sitios estáticos de código abierto que puede utilizar para construir su sitio web

Docusaurus es un generador de sitios estáticos de código abierto desarrollado por Facebook. Está construido con React y funciona con Markdown. Puede escribir documentos y publicaciones de blog usando Markdown, y Docusaurus publicará un conjunto de archivos HTML estáticos.

Por lo tanto, puede ahorrar tiempo y solo concentrarse en la documentación de su proyecto. Incluso puede incrustar componentes JSX en su Markdown, gracias a MDX. Docusaurus también viene con una localización preconfigurada, que puede traducir sus documentos a más de 70 idiomas.

Github: https://github.com/facebook/docusaurus

8. VuePress

11 generadores de sitios estáticos de código abierto que puede utilizar para construir su sitio web

VuePress es un SSG minimalista impulsado por Vue creado por Evan You; el creador de Vue.js . Fue desarrollado para respaldar las necesidades de documentación técnica de los proyectos de Vue. Está impulsado por Vue, Vue Router y Webpack. Vuepress es de código abierto, fácil de usar y requiere una configuración mínima con rebajas.

Github: https://github.com/vuejs/vuepress

9. Once

11 generadores de sitios estáticos de código abierto que puede utilizar para construir su sitio web

Eleventy (11ty) es un SSG de código abierto más simple. Fue creado para ser una alternativa de JavaScript a Jekyll. Tiene configuración cero, lo que significa que Eleventy puede ejecutarse sin archivos de configuración o líneas de comando. En consecuencia, reduce la barrera de entrada para la construcción de su primer proyecto. Conseguirás que tu sitio web esté en funcionamiento más rápido que nunca.

Once utiliza motores de plantilla independientes. Si decide usar otra cosa más adelante, tener su contenido organizado de esta manera facilitará la migración. También cuenta con varios idiomas de plantilla. Puede elegir uno o usarlos todos juntos en un solo proyecto.

Github: https://github.com/11ty/eleventy/

10. Pelícano

11 generadores de sitios estáticos de código abierto que puede utilizar para construir su sitio web

Pelican es un SSG de código abierto escrito en Python. Sus características incluyen escribir contenido en reStructuredText o Markdown markdown, salida estática fácil de alojar y temas personalizados a través de plantillas Jinja. También es multilingüe, tiene feeds atom / RSS, resaltado de sintaxis de código, importación desde WordPress y otros servicios, sistema de complementos modular, repositorio de complementos correspondiente y muchas otras características.

Github: https://github.com/getpelican/pelican

11. Lektor

11 generadores de sitios estáticos de código abierto que puede utilizar para construir su sitio web

Lektor es otro SSG de código abierto creado por Python. Está 100% basado en archivos, lo que significa que todos los datos de origen están bien estructurados y se pueden rastrear en un sistema de control de versiones o almacenamiento en la nube como Dropbox . También tiene una base de datos de archivos planos en la que todos los datos de origen se almacenan en una base de datos de árbol de archivos planos y se pueden consultar libremente. El diseño de esos datos es completamente configurable.

Lektor tiene un administrador personalizable donde puede editar sus páginas sin tener que tocar las fuentes sin procesar. También tiene seguimiento de dependencias, donde el proceso de construcción rastrea inteligentemente las dependencias de la página, de modo que solo reconstruye las páginas que han cambiado. Sus otras características incluyen un sistema de complementos, herramientas de imagen, multilingüe, implementado desde cualquier host, se ejecuta en Windows, Linux y OSX.

Github: https://github.com/lektor/lektor

Cree su sitio web estático

Los sitios web estáticos ofrecen una amplia gama de ventajas. Estos sitios web son flexibles, funcionan mejor, tienen menos dependencias del lado del servidor, mayor confiabilidad, seguridad superior y un excelente control y prueba de versiones. Si está buscando construir un sitio web estático, asegúrese de consultar los generadores de sitios estáticos de código abierto gratuitos anteriores.


Cómo usar Python como una calculadora de línea de comandos

Cómo usar Python como una calculadora de línea de comandos

Si bien puede usar una calculadora gráfica en su computadora, el intérprete del lenguaje de programación Python puede funcionar como una calculadora de escritorio. Es una broma de ejecución tan popular en la comunidad de Python que se menciona en el tutorial oficial. Así es como puedes usar Python como calculadora.

Los 8 mejores blogs de Java para programadores

Los 8 mejores blogs de Java para programadores

Como programador, debe enfrentar desafíos para sobrevivir y construir algunas maravillas en el campo del desarrollo o la programación. Por lo tanto, si está buscando aprender un lenguaje de programación avanzado para mejorar sus habilidades profesionales, Java es uno de los mejores prospectos que existen.

7 comandos vitales para comenzar con Python para principiantes

7 comandos vitales para comenzar con Python para principiantes

Aprender un nuevo lenguaje de programación como Python se vuelve fácil si tiene una hoja de ruta completa que detalla qué conceptos aprender como principiante y cómo progresar más para alcanzar el siguiente hito. Incluso los programadores intermedios deberían repasar con frecuencia sus conceptos básicos para construir una base sólida para ellos mismos.

Principios de diseño web receptivo

Principios de diseño web receptivo

Hoy en día, es una práctica común crear un sitio web o una aplicación que ajuste su interfaz de usuario según el navegador o el dispositivo. Hay dos enfoques para lograr este objetivo. La primera implica la creación de diferentes versiones de su sitio web o aplicación para diferentes dispositivos. Pero es ineficiente y puede provocar errores impredecibles.

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Trabajar con números es una parte integral de la programación. Todos los lenguajes de programación brindan soporte para manipular números de muchas formas diferentes. En este artículo, aprenderá a encontrar el número total de dígitos en un entero utilizando enfoques iterativos, basados ​​en registros y basados ​​en cadenas.

Las 9 mejores alternativas de Docker para la gestión de contenedores

Las 9 mejores alternativas de Docker para la gestión de contenedores

Los contenedores son muy beneficiosos para el desarrollo, la implementación y la administración de software en un entorno virtual. Docker es útil en el proceso de contenedorización, pero no es la única plataforma que existe. Si está buscando algunas alternativas a Docker, no busque más. Esta lista muestra algunas alternativas de Docker eficientes y ricas en funciones para usar en su próximo proyecto.

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

Cómo incrustar tweets en sus publicaciones de WordPress

Cómo incrustar tweets en sus publicaciones de WordPress

Incrustar servicios de terceros en sus publicaciones de WordPress es una forma emocionante de cautivar el interés de un visitante. El contenido incrustado también proporciona señales visuales que facilitan el escaneo. WordPress ha facilitado la adición de este tipo de contenido.

Cómo eliminar la carpeta de módulos de nodo con npkill

Cómo eliminar la carpeta de módulos de nodo con npkill

Node.js es un entorno de ejecución de JavaScript que le permite ejecutar JavaScript fuera de los navegadores web, lo que lo convierte en una opción popular para desarrollar todo tipo de aplicaciones. Parte de su popularidad se debe a la gran cantidad de paquetes de NPM que existen para facilitar la experiencia del desarrollador.

Cómo escribir y compilar su primer código de solidez

Cómo escribir y compilar su primer código de solidez

La solidez es el lenguaje de programación utilizado por los contratos inteligentes en la cadena de bloques Ethereum. Es un lenguaje de programación orientado a objetos de tipo estático.

Las 5 mejores insignias que potenciarán su repositorio de GitHub

Las 5 mejores insignias que potenciarán su repositorio de GitHub

Las insignias de GitHub pueden aumentar la legibilidad de un repositorio al proporcionar a los usuarios una forma rápida de capturar las métricas del repositorio. Las insignias se pueden incrustar en su README.md para aclarar la importancia y la necesidad de su proyecto a otros desarrolladores. Como resultado, los lectores obtienen una idea muy rápida del repositorio al verificar las insignias adjuntas.

¿Qué es el Día Internacional de los Programadores? 3 formas de celebrar este año

¿Qué es el Día Internacional de los Programadores? 3 formas de celebrar este año

Los días de celebración internacional son una buena forma de reconocer los asuntos sociales, los días históricos y las respectivas carreras. El Día Internacional de los Programadores celebra el papel que desempeñan los programadores para mejorar la vida cotidiana. El mundo civilizado en el que vivimos es producto del arduo trabajo de los programadores.

¿Cómo funciona el método Python String format ()? 10 ejemplos

¿Cómo funciona el método Python String format ()? 10 ejemplos

Ya sea una consulta de base de datos o resultados de operaciones matemáticas, el método de formato de cadena de Python ofrece una forma más dinámica y atractiva de presentar resultados a un usuario.

Visual Studio 2022 frente a 2019: ¿Debería actualizar ahora? Explicado

Visual Studio 2022 frente a 2019: ¿Debería actualizar ahora? Explicado

A principios de este año, Microsoft lanzó la versión preliminar de Visual Studio 2022 en el salvaje mundo de la programación. ¡Estas son buenas noticias! Es un IDE extremadamente popular, pero debido a una puesta a punto o tal vez incluso una revisión, dado el ritmo de cambio en el ecosistema DevOps en el que prospera.

Una introducción simple a las métricas de software

Una introducción simple a las métricas de software

Las métricas de software son medidas que se utilizan para cuantificar varios aspectos de su software. Estos aspectos pueden variar desde el costo, la calidad y la eficiencia del equipo de desarrollo.

Cómo instalar .NET Framework versión 3.5 en Windows 10

Cómo instalar .NET Framework versión 3.5 en Windows 10

Como usuario de Windows, probablemente al menos una vez se haya encontrado con las palabras .NET Framework. Es un marco de software desarrollado por Microsoft que le permite crear y ejecutar programas C #, C ++, F # y Visual Basic. La última versión de .NET es 4.8, pero es posible que su computadora necesite una versión anterior de .NET (como .NET 3.5) para ejecutar algunas aplicaciones.

Frasco o CherryPy: ¿Qué marco de Python debería usar?

Frasco o CherryPy: ¿Qué marco de Python debería usar?

Si es un desarrollador de Python, puede beneficiarse enormemente de la variedad de marcos disponibles. Si bien algunos marcos son más adecuados para grandes ecosistemas, otros se especializan en cumplir objetivos de desarrollo específicos. Siga leyendo para conocer las características básicas, los usos y las diferencias entre dos marcos de Python: Flask y CherryPy.

Cómo encontrar cubos y cuadrados perfectos de N dígitos usando Python, C ++ y JavaScript

Cómo encontrar cubos y cuadrados perfectos de N dígitos usando Python, C ++ y JavaScript

A muchos programadores les encanta resolver problemas matemáticos complicados utilizando código. Ayuda a agudizar la mente y mejorar la capacidad de resolución de problemas. En este artículo, aprenderá a encontrar los cuadrados y cubos perfectos de n dígitos más pequeños y más grandes utilizando Python, C ++ y JavaScript. Cada ejemplo también contiene una salida de muestra para varios valores diferentes.

Cómo agregar Python a la variable PATH de Windows

Cómo agregar Python a la variable PATH de Windows

Ejecutar Python desde la terminal a menudo es inevitable. Sin embargo, si acaba de instalar Python en Windows 10 por primera vez, ejecutarlo a través de la Terminal de Windows solo es posible si se agrega a la variable de entorno Windows PATH.

Cómo usar la declaración if de Python

Cómo usar la declaración if de Python

La declaración if es la fuerza impulsora de la programación lógica. Como resultado, una mejor comprensión de Pythons es una adición significativa a sus habilidades de programación de Python.

Cómo usar Python como una calculadora de línea de comandos

Cómo usar Python como una calculadora de línea de comandos

Si bien puede usar una calculadora gráfica en su computadora, el intérprete del lenguaje de programación Python puede funcionar como una calculadora de escritorio. Es una broma de ejecución tan popular en la comunidad de Python que se menciona en el tutorial oficial. Así es como puedes usar Python como calculadora.

Los 8 mejores blogs de Java para programadores

Los 8 mejores blogs de Java para programadores

Como programador, debe enfrentar desafíos para sobrevivir y construir algunas maravillas en el campo del desarrollo o la programación. Por lo tanto, si está buscando aprender un lenguaje de programación avanzado para mejorar sus habilidades profesionales, Java es uno de los mejores prospectos que existen.

7 comandos vitales para comenzar con Python para principiantes

7 comandos vitales para comenzar con Python para principiantes

Aprender un nuevo lenguaje de programación como Python se vuelve fácil si tiene una hoja de ruta completa que detalla qué conceptos aprender como principiante y cómo progresar más para alcanzar el siguiente hito. Incluso los programadores intermedios deberían repasar con frecuencia sus conceptos básicos para construir una base sólida para ellos mismos.

Principios de diseño web receptivo

Principios de diseño web receptivo

Hoy en día, es una práctica común crear un sitio web o una aplicación que ajuste su interfaz de usuario según el navegador o el dispositivo. Hay dos enfoques para lograr este objetivo. La primera implica la creación de diferentes versiones de su sitio web o aplicación para diferentes dispositivos. Pero es ineficiente y puede provocar errores impredecibles.

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Trabajar con números es una parte integral de la programación. Todos los lenguajes de programación brindan soporte para manipular números de muchas formas diferentes. En este artículo, aprenderá a encontrar el número total de dígitos en un entero utilizando enfoques iterativos, basados ​​en registros y basados ​​en cadenas.

Las 9 mejores alternativas de Docker para la gestión de contenedores

Las 9 mejores alternativas de Docker para la gestión de contenedores

Los contenedores son muy beneficiosos para el desarrollo, la implementación y la administración de software en un entorno virtual. Docker es útil en el proceso de contenedorización, pero no es la única plataforma que existe. Si está buscando algunas alternativas a Docker, no busque más. Esta lista muestra algunas alternativas de Docker eficientes y ricas en funciones para usar en su próximo proyecto.

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

Cómo incrustar tweets en sus publicaciones de WordPress

Cómo incrustar tweets en sus publicaciones de WordPress

Incrustar servicios de terceros en sus publicaciones de WordPress es una forma emocionante de cautivar el interés de un visitante. El contenido incrustado también proporciona señales visuales que facilitan el escaneo. WordPress ha facilitado la adición de este tipo de contenido.

Cómo eliminar la carpeta de módulos de nodo con npkill

Cómo eliminar la carpeta de módulos de nodo con npkill

Node.js es un entorno de ejecución de JavaScript que le permite ejecutar JavaScript fuera de los navegadores web, lo que lo convierte en una opción popular para desarrollar todo tipo de aplicaciones. Parte de su popularidad se debe a la gran cantidad de paquetes de NPM que existen para facilitar la experiencia del desarrollador.

Cómo escribir y compilar su primer código de solidez

Cómo escribir y compilar su primer código de solidez

La solidez es el lenguaje de programación utilizado por los contratos inteligentes en la cadena de bloques Ethereum. Es un lenguaje de programación orientado a objetos de tipo estático.