Cómo crear un sitio web con Jekyll - ES

¿Eres propietario de un sitio web? buscando una manera fácil de construir sitios rápidos? Si bien la mayoría de los sistemas de administración de contenido populares como WordPress son comúnmente para tales tareas, no son rápidos. Confían en bases de datos, scripts pesados ​​y complementos para finalmente entregar en la página. Pero que pasa si hay una mejor manera? Jekyll es mucho mejor que otras opciones similares! Es un generador de sitio estático: todo lo que necesita hacer es tomar sus publicaciones, formatearlo en consecuencia y ejecutarlo a través del motor. Esto dará como resultado la creación de archivos compatibles con HTML que se puede cargar fácilmente a cualquier host.

Jekyll 4.1.0 Actualizaciones

Jekyll fue actualizado a finales de mayo 2020 con una nueva actualización con el número v4.1.0 en el que el componente del servidor ahora admite certificados ECC, entre otras cosas. Esta es una característica importante cuando se usa un tipo de clave que no sea RSA. Otra cosa importante que es la optimización del motor Markdown — El formato que se utiliza en los borradores y dirige la salida de las páginas.. Con jekyll 4.1.0 los bloggers pueden optar por deshabilitar el almacenamiento en caché de disco que puede ser beneficioso en algunos casos, especialmente cuando se realizan pruebas más complejas de proyectos.

Otras mejoras importantes desde el punto de vista del propietario del sitio incluyen las siguientes:

  • Configuración del idioma predeterminado para incluir resaltado de sintaxis. Anteriormente esto tenía que hacerse manualmente.
  • Los administradores ahora pueden deshabilitar la importación de la configuración del tema
  • El módulo PageDrop se puede usar con las plantillas Liquid.

Como siempre, la nueva versión de Jekyll incluye importantes correcciones de errores que los usuarios han informado..

Por qué Jekyll para sitios estáticos

Los generadores de sitios estáticos son una de las herramientas más populares utilizadas para generar sitios de alta calidad y fáciles de usar y administrar que no dependen de un sistema de gestión de contenido dinámico como WordPress. Los sitios estáticos son pequeños y se producen como salida del proyecto después de que los propietarios del sitio hayan ejecutado el contenido a través de la aplicación Jekyll. Por diseño Jekyll es un Aplicación ejecutable Ruby que es muy fácil de usar y es multiplataforma. Una característica muy conveniente es que Jekyll incluye un servidor web local incorporado que permite a los propietarios del sitio ver en vivo los cambios realizados antes de que el sitio se publique en línea.. Hay algunos ventajas distintivas de confiar en un sitio estático a diferencia de las dinámicas que tienen a Jekyll en mente como generador de sitios:

  • Actuación - Los sitios creados por Jekyll son mucho más rápidos que algunos de sus contrapartes.. Se producen en código HTML limpio que los navegadores web pueden leer fácilmente y son mucho más rápidos de cargar. No hay elementos dependientes de la base de datos y consultas complejas que son comunes en otros tipos de sitios..
  • Proceso de creación - En comparación con los sistemas dinámicos de gestión de contenido, los generados por Jekyll se construyen de manera diferente. Los desarrolladores deben formatear el contenido de acuerdo con el motor de plantillas utilizado por Jekyll y correspondiente al archivo de configuración principal. Jekyll transformará los borradores de archivos en sitios HTML que luego deberán cargarse en los servidores web.
  • Requerimientos del servidor - Los sitios de Jekyll necesitan soporte de scripts especiales o bases de datos que faciliten la búsqueda de un alojamiento barato.

Jekyll Setup: Los basicos

Jekyll 4.0.0 es esencialmente lo que se llama una gema Ruby: este es un tipo especial de código que se instala en el entorno Ruby. Ruby es un lenguaje de programación moderno que generalmente se usa para crear sitios web y aplicaciones.. Una gema es un tipo de programa que se puede descargar del repositorio de Ruby y funcionará de una manera determinada. La posible funcionalidad incluye herramientas de empaque, acciones repetidas, marcos y etc.. Como resultado, Jekyll tomará los archivos de contenido., procesarlos y generar archivos HTML que estén listos para cargarse en los servidores web.

Para ponerse en marcha con Jekyll, los posibles propietarios de sitios deben tener instalado el siguiente software: El ambiente principal de Ruby (incluyendo todos los encabezados de desarrollo), Soporte de paquetes Ruby Gems y herramientas gcc y make. Una descripción detallada de cómo instalar y preparar el entorno está disponible en Página de instalación de Jekyll.


El proceso de creación del sitio Jekyll

Para tener un sitio listo creado por un Jekyll 4.0.0 aplicación instalada en el sistema local utilizada por los propietarios del sitio. En primer lugar, deberán configurar Jekyll configurando los entornos globales para el proyecto.. Cuando Jekyll se instala y trabaja en un sistema determinado, los propietarios del sitio deberán crear un directorio que albergará todos los archivos de proyecto del sitio, que se designará como el “raíz del sitio” . En ella un Jekyll index.htm debe crearse un archivo que albergue el contenido de la página de inicio y los archivos importantes. Una plantilla vacía incluirá el siguiente código:

doctype html>
<html>
<cabeza>
<meta charset = & quot; utf-8 & quot;>
<título>Casa</título>
</cabeza>
<cuerpo>
<h1>Hola Mundo!</h1>
</cuerpo>
</html></pags>

Este es el general “Hola Mundo!” sitio de saludo desde el cual los desarrolladores web pueden comenzar a construir sus creaciones. En el directorio raíz, los desarrolladores pueden ejecutar dos comandos:

  • construcción jekyll - Esto construirá el sitio y generará el código final en un subdirectorio separado llamado “_sitio”.
  • Jekyll servir - Esto supervisará los cambios del sitio y reconstruirá el sitio automáticamente mientras se está ejecutando la aplicación jekyll. Esto también activará el servidor del sitio web incorporado, que permitirá a los desarrolladores previsualizar en vivo su proyecto. Por defecto es accesible desde la siguiente URL: http://localhost:4000

Todo lo que los usuarios deben hacer es decidir un diseño de sitio adecuado y generar el contenido.. Esto se puede hacer de dos maneras principales:

  • Archivos HTML - Estos son archivos HTML estándar creados por los propietarios del sitio. Se enfrentarán a la configuración definida por Jekyll.
  • Markdown Template Files - Los propietarios del sitio también pueden aplicar archivos escritos con descuento que se generarán de acuerdo con una plantilla determinada. Esto significa que los usuarios pueden formatear texto y código de acuerdo con un formato Markdown fácil de seguir. Se procesará de acuerdo con las reglas definidas y al final devolverá un archivo HTML compatible con el estándar.

Markdown es un lenguaje de marcado fácil de usar que es popular entre los desarrolladores y usuarios avanzados de desarrolladores web. Es muy conveniente ya que varios programas de procesamiento de texto y editores especiales pueden generarlos desde formatos estándar. Jekyll tomará los archivos de Markdown (con la extensión .md adecuada) y el uso de los archivos de plantilla definidos genera un archivo HTML optimizado.

Archivo de configuración Jekyll

El motor Jekyll diferenciará las páginas normales creadas en HTML y los llamados archivos especiales. Esto se hace escribiendo lo necesario YAML asunto frontal- esto debe colocarse al principio de cada página. YAML es un lenguaje de marcado práctico y amigable para los humanos que es leído por Jekyll. Un ejemplo típico de tal archivo es el siguiente:


diseño: enviar
título: Blogging 101 Página

En este ejemplo, la materia frontal especificará el uso diseño tipo (en este ejemplo, esta será una publicación de blog estándar) y el título de la página. Hay otras dos variables globales que se pueden colocar en primer plano: enlace permanente (que permitirá al usuario configurar su propio enlace permanente para la publicación dada y publicado (se pueden colocar valores verdaderos o falsos) que puede evitar que una determinada publicación se publique en línea. Esto es particularmente útil cuando se planifican borradores.

Usando el motor de plantillas Jekyll y los archivos de configuración los usuarios pueden crear sus propias variables también. Cuando se trata del tipo de publicación, hay varias opciones que se pueden usar:

  • fecha - Esto anulará la fecha de publicación como se muestra en la salida del sitio.
  • categoría / categorías - Esto mejorará la organización de las publicaciones cuando las vean los visitantes.. Al especificar este valor, las publicaciones se organizarán en las categorías respectivas.. Las "categorías" plurales se pueden especificar en una lista YAML o se pueden separar en espacios como en la mayoría de los sistemas de gestión de contenido dinámico.
  • etiquetas - Esta es una opción popular para permitir que los usuarios etiqueten las publicaciones. Esta es una comodidad adicional que está separada de las categorías mencionadas anteriormente..

Jekyll Site Structure and Layout Engine

Tan pronto como el motor Jekyll se inicia por primera vez para un sitio determinado (proyecto) Básicamente, todo lo que los propietarios de sitios deben hacer es invocar jekyll new $ sitename (dónde $nombre del sitio es el directorio del proyecto). Todas las versiones modernas de Jekyll crearán un diseño de directorio estructurado. Por defecto, el archivo de configuración principal usará una plantilla predeterminada llamada mínimos que puede modificarse o modificarse según las preferencias de los usuarios. El directorio contendrá los siguientes archivos y carpetas.:

  • _posts folder - Esto contendrá las publicaciones individuales. En el caso típico, tendrán el siguiente formato: XXXX-XX-XX- $ postname.markdown (o .md). Las primeras tres cadenas serán el año-mes-día, seguidas de guiones con el nombre de la publicación en la estructura de enlaces permanentes.. Un ejemplo de nombre de publicación será 2020-01-03-hello.markdown que generará una publicación llamada "Hola" y publicada en enero 3 2020.
  • _config.yml - Este es el archivo de configuración principal que utiliza Jekyll.
  • 404.html - Esto contendrá la página de error estándar de Página no encontrada que también se conoce como 404 error.
  • about.markdown - Esta es la página "Acerca de" que normalmente se encuentra en la mayoría de los blogs.
  • Gemfile - Este es un archivo creado automáticamente por el entorno Gemfile.
  • index.markdown - Esta es la página de inicio estándar que, de forma predeterminada, comenzará a indexar todas las publicaciones de tipo de blog en función de la fecha en orden descendente.

Contenido del directorio del sitio de Jekyll

Para más información sobre las opciones de diseño, estructura del directorio y más información puede consultar las páginas relevantes en el Documentación de Jekyll.


Desata todo el poder de Jekyll

Hay muchas características que los propietarios de sitios de Jekyll pueden usar para proporcionarles la posibilidad de personalizar realmente sus sitios hasta el más mínimo detalle.. Como mencionamos anteriormente, todas las instalaciones predeterminadas del sitio usan un tema predeterminado llamado mínimos. Existen muchos repositorios de temas Jekyll de terceros que aprovechan las muchas opciones de personalización. Lo único del sistema de plantillas Jekyll es que se basa en Gemas - bibliotecas que pueden incluir una rica funcionalidad. Las instalaciones de Jekyll usan una utilidad llamada Bundler que realiza un seguimiento de las diversas dependencias. Una función alternativa es usar plantillas regulares: usarán los archivos tradicionales que se presentan en el directorio del sitio de Jekyll.

El sistema de complementos es uno de los más avanzados que se encuentran en generadores de sitios estáticos similares e incluso en algunos de los famosos sistemas de gestión de contenido dinámico.. Los complementos pueden proporcionar una funcionalidad mejorada que no se encuentra dentro de la instalación base de Jekyll. Usando ganchos personalizados y el núcleo flexible, se pueden agregar muchas otras opciones. Hay varias categorías principales de complementos que se pueden clasificar:

  • Generadores - Esta es una función que se utilizará para permitir que Jekyll cree contenidos adicionales. Se pueden usar reglas personalizadas para dirigir al motor a implementar la nueva funcionalidad.
  • Convertidores - Estos complementos permiten a los usuarios usar otros lenguajes de marcado y opciones de temas para implementar el diseño.
  • Comandos - Esto ampliará la funcionalidad del motor principal mediante la implementación de nuevos comandos.
  • Etiquetas- Esto creará etiquetas personalizadas a base de líquido.
  • Filtros - Complementos que amplían la funcionalidad de los filtros..
  • Manos - Permiten extensiones durante el proceso de construcción.

Opciones de implementación del sitio de Jekyll

Hay varias opciones compatibles que se pueden usar para cargar los sitios a los servidores.. Es una buena práctica crear un archivo de gemas para cada sitio. Esto permitirá que los complementos y extensiones se empaqueten como un todo. También se pueden establecer varios valores de entorno durante el proceso de construcción: al final de la fase de producción hay parámetros establecidos que se pueden usar para crear la salida del sitio. Hay dos formas principales de cargar los sitios.:

  • Carga simple - La salida de la carpeta del sitio se puede cargar usando el panel administrativo o una utilidad de carga de archivos usando las opciones de arrastrar y soltar y / o comandos especiales.
  • Publicación de control de versiones - Los propietarios del sitio también pueden usar sistemas de control de versiones como git o svn para mantener las revisiones del sitio. Esta es una función avanzada que se utiliza para almacenar ediciones y comunicarse con los servidores de una manera que facilitará la documentación de los cambios..
Investigado y creado por:
Krum Popov
Apasionado emprendedor web, ha estado elaborando proyectos web desde 2007. En 2020, fundó HTH.Guide, una plataforma visionaria dedicada a agilizar la búsqueda de la solución de alojamiento web perfecta.. Leer más...
Revisado técnicamente por:
Metod Ivanov
Experto experimentado en desarrollo web con 8+ años de experiencia, incluyendo conocimientos especializados en entornos de hosting. Su experiencia garantiza que el contenido cumple con los más altos estándares de precisión y se alinea perfectamente con las tecnologías de alojamiento.. Leer más...

Dejar un comentario

su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados *

Este sitio está protegido por reCAPTCHA y Google Política de privacidad y Términos de servicio aplicar.

Este sitio web utiliza cookies para mejorar la experiencia del usuario. Al usar nuestro sitio web, usted acepta todas las cookies de acuerdo con nuestro Política de privacidad.
Estoy de acuerdo
En HTH.Guide, Ofrecemos revisiones transparentes de alojamiento web., asegurar la independencia de influencias externas. Nuestras evaluaciones son imparciales ya que aplicamos estándares estrictos y consistentes a todas las revisiones..
Si bien podemos ganar comisiones de afiliados de algunas de las empresas destacadas, Estas comisiones no comprometen la integridad de nuestras reseñas ni influyen en nuestras clasificaciones..
Los ingresos del afiliado contribuyen a cubrir la adquisición de la cuenta., gastos de prueba, mantenimiento, y desarrollo de nuestro sitio web y sistemas internos.
Confíe en HTH.Guide para obtener sinceridad y conocimientos fiables sobre alojamiento.