{"id":66176,"date":"2023-05-23T11:57:29","date_gmt":"2023-05-23T09:57:29","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=66176&#038;preview=true&#038;preview_id=66176"},"modified":"2023-08-23T17:31:49","modified_gmt":"2023-08-23T15:31:49","slug":"jekyll-sitio-estatico","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/","title":{"rendered":"Tutorial de Jekyll: C\u00f3mo Crear un Sitio Web Est\u00e1tico"},"content":{"rendered":"<p>En la era digital actual, tener un sitio web es esencial para establecer una presencia online, promocionar tu marca y llegar a clientes potenciales. Sin embargo, crear un sitio web puede ser una tarea abrumadora.<\/p>\n<p>Aqu\u00ed es donde entran en juego <a href=\"https:\/\/kinsta.com\/es\/blog\/generadores-de-sitios-estaticos\/\">los generadores de sitios est\u00e1ticos<\/a> (SSG &#8211; Static site generators), que facilitan la creaci\u00f3n de sitios web bonitos y de carga r\u00e1pida sin necesidad de complejos sistemas de backend o\u00a0 debases de datos.<\/p>\n<p>En este art\u00edculo, conocer\u00e1s uno de los SSG m\u00e1s populares: Jekyll, aprender\u00e1s c\u00f3mo funciona y c\u00f3mo puedes crear un sitio web est\u00e1tico con \u00e9l.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<p>Aqu\u00ed tienes una <a href=\"https:\/\/myblog-84b54.kinsta.app\/\" target=\"_blank\" rel=\"noopener noreferrer\">la demostraci\u00f3n en vivo del blog<\/a> que construir\u00e1s con Jekyll.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/joels-blog-jekyll-site.jpg\" alt=\"Blog website built with Jekyll\" width=\"1600\" height=\"877\"><figcaption class=\"wp-caption-text\">Sitio web de blog construido con Jekyll<\/figcaption><\/figure>\n<p>Puedes acceder al <a href=\"https:\/\/github.com\/kinsta\/jekyll-blog\">repositorio GitHub del proyecto<\/a> si quieres echarle un vistazo m\u00e1s de cerca.<\/p>\n<h2>\u00bfQu\u00e9 es Jekyll?<\/h2>\n<p>Jekyll es un SSG gratuito de c\u00f3digo abierto que se construye y ejecuta sobre el lenguaje de programaci\u00f3n <a href=\"https:\/\/docs.sevalla.com\/templates\/overview#ruby-on-rails\">Ruby<\/a>. No necesitas entender c\u00f3mo funciona Ruby para utilizar Jekyll; s\u00f3lo necesitas tener Ruby instalado en tu m\u00e1quina.<\/p>\n<p>Jekyll puede utilizarse para crear varios tipos de sitios est\u00e1ticos, como un blog personal, un sitio web de portafolio y un sitio web de documentaci\u00f3n, sin necesidad de una base de datos ni de utilizar un sistema de gesti\u00f3n de contenidos como <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-vs-html-estatico\/\">WordPress<\/a>.<\/p>\n<p>Esto es lo que hace que Jekyll destaque entre los SSG:<\/p>\n<ol start=\"1\">\n<li><strong>Facilidad de uso<\/strong>: Jekyll utiliza archivos de texto sin formato y sintaxis markdown para crear y gestionar contenidos, lo que significa que no necesitas tener conocimientos de <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-el-html\/\">HTML<\/a> o <a href=\"https:\/\/kinsta.com\/es\/blog\/buenas-practicas-css\/\">CSS<\/a> para empezar.<\/li>\n<li><strong>R\u00e1pido y seguro:<\/strong> Jekyll no se ocupa de ninguna base de datos o secuencia de comandos del lado del servidor, lo que significa existen menos posibilidades de que se produzcan vulnerabilidades y ataques. Genera archivos HTML est\u00e1ticos haciendo que tu sitio web sea incre\u00edblemente r\u00e1pido y seguro.<\/li>\n<li><strong>Personalizable:<\/strong> Jekyll es altamente personalizable, lo que te permite utilizar dise\u00f1os y plantillas o incluso crear plugins para ampliar su funcionalidad.<\/li>\n<li><strong>F\u00e1cil de desplegar<\/strong>: Jekyll genera archivos HTML est\u00e1ticos que pueden desplegarse en un servidor web o proveedor de alojamiento sin necesidad de un sistema din\u00e1mico de gesti\u00f3n de contenidos.<\/li>\n<li><strong>Respaldado por una gran comunidad:<\/strong> Jekyll tiene una gran comunidad de usuarios y desarrolladores, lo que significa que hay muchos recursos disponibles si necesitas ayuda o quieres ampliar la funcionalidad de tu sitio.<\/li>\n<\/ol>\n\n<h2>C\u00f3mo Instalar Jekyll<\/h2>\n<p>Primero tienes que instalar Ruby en tu m\u00e1quina antes de proceder a instalar Jekyll, como se indica en la <a href=\"https:\/\/jekyllrb.com\/docs\/installation\/#requirements\" target=\"_blank\" rel=\"noopener noreferrer\">documentaci\u00f3n de Jekyll<\/a>.<\/p>\n<h3>C\u00f3mo instalar Jekyll en macOS<\/h3>\n<p>Por defecto, Ruby viene preinstalado con macOS, pero no es recomendable que utilices esa versi\u00f3n de Ruby para instalar Jekyll porque es antigua. Por ejemplo, en Ventura, el \u00faltimo sistema operativo de Apple, la versi\u00f3n de Ruby que viene preinstalada es la 2.6.10, de la que la \u00faltima versi\u00f3n es la 3.1.3 (en el momento de escribir este art\u00edculo).<\/p>\n<p>Para solucionar esto, tendr\u00edas que instalar Ruby correctamente utilizando un gestor de versiones como <a href=\"https:\/\/github.com\/postmodern\/chruby\" target=\"_blank\" rel=\"noopener noreferrer\">chruby<\/a>. Primero tendr\u00edas que instalar <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener noreferrer\">Homebrew<\/a> en tu Mac utilizando el siguiente comando en tu terminal:<\/p>\n<pre><code class=\"language-bash\">\/bin\/bash -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/HEAD\/install.sh)\"<\/code><\/pre>\n<p>Una vez que la instalaci\u00f3n se haya realizado correctamente, sal y reinicia Terminal, y comprueba si Homebrew est\u00e1 listo para funcionar ejecutando este comando:<\/p>\n<pre><code class=\"language-bash\">brew doctor<\/code><\/pre>\n<p>Si obtienes \u00ab<strong>Your system is ready to brew<\/strong>\u00bb, ahora puedes pasar a instalar <code>chruby<\/code> y <strong>ruby-install<\/strong> con el comando que aparece a continuaci\u00f3n:<\/p>\n<pre><code class=\"language-bash\">brew install chruby ruby-install<\/code><\/pre>\n<p>Ahora puedes instalar la \u00faltima versi\u00f3n de ruby, que es la 3.1.3, utilizando el paquete <code>ruby-install<\/code> que acabas de instalar:<\/p>\n<pre><code class=\"language-bash\">ruby-install 3.1.3<\/code><\/pre>\n<p>Esto tardar\u00e1 unos minutos. Una vez que se haya realizado correctamente, configura tu shell para que utilice autom\u00e1ticamente <code>chruby<\/code> con el comando que aparece a continuaci\u00f3n:<\/p>\n<pre><code class=\"language-bash\">echo \"source $(brew --prefix)\/opt\/chruby\/share\/chruby\/chruby.sh\" &gt;&gt; ~\/.zshrc\necho \"source $(brew --prefix)\/opt\/chruby\/share\/chruby\/auto.sh\" &gt;&gt; ~\/.zshrc\necho \"chruby ruby-3.1.3\" &gt;&gt; ~\/.zshrc<\/code><\/pre>\n<p>Ahora puedes salir y volver a iniciar tu terminal, y comprobar que todo funciona ejecutando este comando:<\/p>\n<pre><code class=\"language-bash\">ruby -v<\/code><\/pre>\n<p>Deber\u00eda decir <strong>ruby 3.1.3<\/strong>.<\/p>\n<p>Ahora tienes la \u00faltima versi\u00f3n de Ruby instalada en tu m\u00e1quina. Ahora puedes proceder a instalar la \u00faltima gema de Jekyll y bundler:<\/p>\n<pre><code class=\"language-bash\">gem install jekyll bundler<\/code><\/pre>\n<h3>C\u00f3mo instalar Jekyll en Windows<\/h3>\n<p>Para instalar Ruby y Jekyll en una m\u00e1quina Windows, debes utilizar el <a href=\"https:\/\/rubyinstaller.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">RubyInstaller<\/a>. Para ello, descarga e instala una versi\u00f3n de <strong>Ruby+Devkit<\/strong> desde <a href=\"https:\/\/rubyinstaller.org\/downloads\/\" target=\"_blank\" rel=\"noopener noreferrer\">Descargas de RubyInstaller<\/a> y utiliza las opciones predeterminadas para la instalaci\u00f3n.<\/p>\n<p>En la \u00faltima etapa del asistente de instalaci\u00f3n, ejecuta el paso <code>ridk install<\/code>, que se utiliza para instalar gemas. M\u00e1s informaci\u00f3n en la <a href=\"https:\/\/github.com\/oneclick\/rubyinstaller2#using-the-installer-on-a-target-system\" target=\"_blank\" rel=\"noopener noreferrer\">Documentaci\u00f3n de RubyInstaller<\/a>.<\/p>\n<p>En las opciones, elige MSYS2 y la cadena de herramientas de desarrollo MINGW. Abre una nueva ventana de s\u00edmbolo del sistema e instala Jekyll y Bundler utilizando el siguiente comando:<\/p>\n<pre><code class=\"language-bash\">gem install jekyll bundler<\/code><\/pre>\n<h3>C\u00f3mo verificar que Jekyll est\u00e1 instalado correctamente<\/h3>\n<p>Para verificar que Jekyll est\u00e1 instalado correctamente en tu m\u00e1quina, abre tu terminal y ejecuta el siguiente comando:<\/p>\n<pre><code class=\"language-bash\">jekyll -v<\/code><\/pre>\n<p>Si ves el n\u00famero de versi\u00f3n, significa que Jekyll est\u00e1 instalado y funciona correctamente en tu sistema. \u00a1Ya est\u00e1s listo para utilizar Jekyll!<\/p>\n<h2>Comandos y configuraci\u00f3n de Jekyll<\/h2>\n<p>Antes de empezar a crear y personalizar un sitio est\u00e1tico con Jekyll, conviene familiarizarse con sus diversos comandos CLI y par\u00e1metros del archivo de configuraci\u00f3n.<\/p>\n<h3>Comandos CLI de Jekyll<\/h3>\n<p>\u00c9stos son algunos de los comandos CLI de Jekyll m\u00e1s populares. No es necesario que los memorices, pero basta con que sepas que existen, y no dudes en comprobar lo que hace cualquiera de ellos cuando veas su uso m\u00e1s adelante en este art\u00edculo.<\/p>\n<ul>\n<li><code>jekyll build<\/code>: Genera el sitio est\u00e1tico en el directorio <strong>_site<\/strong>.<\/li>\n<li><code>jekyll serve<\/code>: Construye el sitio e inicia un servidor web en tu m\u00e1quina local, permiti\u00e9ndote previsualizar el sitio en tu navegador en http:\/\/localhost:4000.<\/li>\n<li><code>jekyll new [site name]<\/code>: Crea un nuevo sitio Jekyll en un nuevo directorio con el nombre de sitio especificado.<\/li>\n<li><code>jekyll doctor<\/code>: Muestra cualquier problema de configuraci\u00f3n o dependencia que pueda haber.<\/li>\n<li><code>jekyll clean<\/code>: Elimina el directorio <strong>_site<\/strong>, que es donde se almacenan los archivos del sitio generado.<\/li>\n<li><code>jekyll help<\/code>: Muestra la documentaci\u00f3n de ayuda de Jekyll.<\/li>\n<li><code>jekyll serve --draft<\/code>: Genera y sirve tu sitio Jekyll, incluidas las entradas que est\u00e9n en el directorio <strong>_drafts<\/strong>.<\/li>\n<\/ul>\n<p>Tambi\u00e9n puedes a\u00f1adir algunas opciones a estos comandos. Consulta la lista completa de <a href=\"https:\/\/jekyllrb.com\/docs\/usage\/\">comandos y opciones de Jekyll en la documentaci\u00f3n de Jekyll<\/a>.<\/p>\n<h3>Archivo de configuraci\u00f3n de Jekyll<\/h3>\n<p>El archivo de configuraci\u00f3n de Jekyll es un archivo YAML llamado <strong>_config.yml<\/strong> que contiene ajustes y opciones para tu sitio Jekyll. Se utiliza para configurar varios aspectos de tu sitio, como el t\u00edtulo del sitio, la descripci\u00f3n, la URL y otras configuraciones.<\/p>\n<p>Estas son algunas de las opciones de configuraci\u00f3n m\u00e1s utilizadas:<\/p>\n<ul>\n<li><strong>title:<\/strong> El t\u00edtulo de tu sitio.<\/li>\n<li><strong>description:<\/strong> Una breve descripci\u00f3n de tu sitio.<\/li>\n<li><strong>url:<\/strong> La <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-una-url\/\">URL<\/a> base de tu sitio.<\/li>\n<li><strong>baseurl:<\/strong> El subdirectorio de tu sitio, si est\u00e1 alojado en un subdirectorio de un dominio.<\/li>\n<li><strong>permalink:<\/strong> La estructura de URL para tus entradas y p\u00e1ginas.<\/li>\n<li><strong>exclude:<\/strong> Una lista de archivos o directorios a excluir del proceso de generaci\u00f3n del sitio.<\/li>\n<li><strong>include:<\/strong> Una lista de archivos o directorios a incluir en el proceso de generaci\u00f3n del sitio.<\/li>\n<li><strong>paginate:<\/strong> El n\u00famero de entradas a mostrar por p\u00e1gina cuando se utiliza la paginaci\u00f3n.<\/li>\n<li><strong>plugins:<\/strong> Una lista de plugins Jekyll que cargar.<\/li>\n<li><strong>theme:<\/strong> Por defecto, est\u00e1 configurado como <code>minima<\/code>. Puedes utilizar cualquier <a href=\"https:\/\/rubygems.org\/search?query=jekyll-theme\" target=\"_blank\" rel=\"noopener noreferrer\">otro tema<\/a> configurando su nombre e implementando otros ajustes que veremos m\u00e1s adelante en este art\u00edculo.<\/li>\n<\/ul>\n<p>Tambi\u00e9n puedes crear variables personalizadas en tu archivo de configuraci\u00f3n y utilizarlas en las plantillas, dise\u00f1os e includes de tu sitio. Por ejemplo, puedes crear una variable llamada <code>author_name<\/code> y utilizarla en tus plantillas as\u00ed: <code>{{ site.author_name }}<\/code>.<\/p>\n<p>Para modificar tu archivo de configuraci\u00f3n de Jekyll, abre el archivo <strong>_config.yml<\/strong> del directorio de tu proyecto Jekyll en un editor de texto y realiza los cambios.<\/p>\n<p><strong>Nota:<\/strong> Cualquier cambio que hagas en el archivo de configuraci\u00f3n tendr\u00e1 efecto la pr\u00f3xima vez que generes tu sitio con <code>jekyll build<\/code> o <code>jekyll serve<\/code>.<\/p>\n<h2>\u00bfC\u00f3mo Crear un Sitio Web Est\u00e1tico en Jekyll?<\/h2>\n<p>Ahora que tienes Jekyll instalado en tu m\u00e1quina, es posible crear un sitio web est\u00e1tico en Jekyll con un solo comando y en pocos segundos. Abre tu terminal y ejecuta este comando<\/p>\n<pre><code class=\"language-bash\">jekyll new joels-blog<\/code><\/pre>\n<p>Aseg\u00farate de sustituir \u00abjoels-blog\u00bb por el nombre del sitio que prefieras.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/create-new-jekyll-site.jpg\" alt=\"Create a Jekyll static website\" width=\"1600\" height=\"920\"><figcaption class=\"wp-caption-text\">Sitio web est\u00e1tico Jekyll<\/figcaption><\/figure>\n<p>A continuaci\u00f3n, navega hasta la carpeta del sitio web. Ver\u00e1s una estructura b\u00e1sica de sitio Jekyll que incluye directorios y archivos como \u00e9stos:<\/p>\n<pre><code class=\"language-bash\">\u251c\u2500\u2500 _config.yml\n\u251c\u2500\u2500 _posts\n\u251c\u2500\u2500 Gemfile\n\u251c\u2500\u2500 Gemfile.lock\n\u251c\u2500\u2500 index.md\n\u2514\u2500\u2500 README.md<\/code><\/pre>\n<p>He aqu\u00ed para qu\u00e9 sirve cada uno de estos directorios y archivos:<\/p>\n<ul>\n<li><strong>_config.yml:<\/strong> El archivo de configuraci\u00f3n de Jekyll que contiene los ajustes y opciones de tu sitio.<\/li>\n<li><strong>_posts:<\/strong> Un directorio que contiene el contenido de tu sitio (pueden ser entradas de blog). Pueden ser archivos Markdown o HTML con una convenci\u00f3n de nomenclatura de archivos espec\u00edfica: <em>YEAR-MONTH-DAY-title.MARKUP<\/em>.<\/li>\n<li><strong>Gemfile y Gemfile.lock:<\/strong> Bundler utiliza estos archivos para gestionar las gemas Ruby en las que se basa tu sitio.<\/li>\n<li><strong>index.md:<\/strong> La p\u00e1gina de inicio por defecto de tu sitio, generada a partir de un archivo Markdown o HTML.<\/li>\n<\/ul>\n<p>Pero hay m\u00e1s archivos\/carpetas que pueden utilizarse para personalizar tu sitio web Jekyll. Estas carpetas incluyen:<\/p>\n<ul>\n<li><strong>_includes:<\/strong> Un directorio que contiene fragmentos HTML reutilizables que puedes incluir en tus dise\u00f1os y p\u00e1ginas. Como la barra de navegaci\u00f3n, el pie de p\u00e1gina, etc.<\/li>\n<li><strong>_layouts:<\/strong> Un directorio que contiene plantillas de dise\u00f1o HTML que definen la estructura de tus p\u00e1ginas.<\/li>\n<li><strong>assets:<\/strong> Un directorio que contiene los archivos que utiliza tu sitio, como im\u00e1genes y archivos CSS.<\/li>\n<li><strong>_sass:<\/strong> Un directorio que contiene archivos Sass que pueden utilizarse para generar CSS para tu sitio.<\/li>\n<\/ul>\n<p>Esta estructura de archivos proporciona una base s\u00f3lida para un proyecto Jekyll, pero puedes modificarla seg\u00fan sea necesario para adaptarla a las necesidades espec\u00edficas de tu proyecto.<\/p>\n<h3>Opci\u00f3n de inicio r\u00e1pido: Utiliza nuestra plantilla de GitHub<\/h3>\n<p>Como alternativa a iniciar tu proyecto utilizando la CLI de Jekyll, puedes crear un repositorio Git utilizando la <a href=\"https:\/\/github.com\/kinsta\/hello-world-jekyll\">plantilla Jekyll \u00abHello World\u00bb<\/a> de Kinsta en GitHub. Selecciona <strong>Usar esta plantilla<\/strong> &gt; <strong>Crear un nuevo repositorio<\/strong>\u00a0para copiar el c\u00f3digo de inicio en un nuevo repositorio dentro de tu propia cuenta de GitHub.<\/p>\n<h2>C\u00f3mo Previsualizar un Sitio Jekyll<\/h2>\n<p>Ya tienes un sitio Jekyll, pero \u00bfc\u00f3mo puedes previsualizar el sitio web para ver qu\u00e9 aspecto tiene antes de empezar a personalizarlo para adaptarlo a tus necesidades? Abre tu terminal y entra en el directorio de tu proyecto, luego ejecuta el siguiente comando:<\/p>\n<pre><code class=\"language-bash\">jekyll serve<\/code><\/pre>\n<p>Esto generar\u00e1 una carpeta <strong>_site<\/strong> que incluir\u00e1 todos los archivos est\u00e1ticos generados a partir de tu proyecto. Tambi\u00e9n iniciar\u00e1 el servidor Jekyll, y podr\u00e1s previsualizar tu sitio a trav\u00e9s de <strong>http:\/\/localhost:4000<\/strong>.<\/p>\n<p>Si visitas la URL en tu navegador web, deber\u00edas ver tu sitio Jekyll con el tema minima:<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/minima-jekyll-theme.jpg\" alt=\"Jekyll static site default appearance\" width=\"1600\" height=\"864\"><figcaption class=\"wp-caption-text\">Apariencia por defecto<\/figcaption><\/figure>\n<h2>C\u00f3mo Personalizar un Sitio Jekyll<\/h2>\n<p>Cuando creas un sitio con Jekyll y utilizas un tema, puedes personalizar el sitio para adaptarlo a tus necesidades. Por ejemplo, puede que quieras a\u00f1adir nuevas p\u00e1ginas, cambiar el dise\u00f1o de una p\u00e1gina o ajustar c\u00f3mo se muestran algunos elementos. Todo esto es posible con Jekyll.<\/p>\n<h3>C\u00f3mo funciona el Front Matter en Jekyll<\/h3>\n<p>Cuando abras cada p\u00e1gina o entrada de blog de tu carpeta de proyecto, ver\u00e1s un bloque de informaci\u00f3n dentro de tres guiones (&#8212;) en la parte superior de la p\u00e1gina. Es lo que se denomina <strong>front matter<\/strong>.<\/p>\n<p>Es un formato de metadatos utilizado en Jekyll, para almacenar informaci\u00f3n sobre una p\u00e1gina o entrada &#8211; puede escribirse en YAML o JSON.<\/p>\n<pre><code class=\"language-markdown\">---\ntitle:  \"Welcome to Jekyll!\"\ndescription: \"Introduction to what Jekyll is about and how it works\"\ndate:   2023-03-07 16:54:37 +0100\n---<\/code><\/pre>\n<p>En el ejemplo anterior, el front matter incluye variables como el t\u00edtulo, la descripci\u00f3n y la fecha de la entrada. Estas variables pueden utilizarse en el dise\u00f1o o contenido de la p\u00e1gina o entrada.<\/p>\n<p>Jekyll analiza el front matter y lo utiliza para generar el HTML de salida de tu sitio. Puedes utilizar el front matter para especificar varias opciones, como el dise\u00f1o, el permalink, el estado de publicaci\u00f3n, etc.<\/p>\n<h4>C\u00f3mo configurar el front matter defecto<\/h4>\n<p>Tambi\u00e9n puedes configurar el front matter defecto, para no tener que definir el mismo front matter para archivos similares. Por ejemplo, si cada entrada del blog utiliza el mismo nombre de autor y el mismo dise\u00f1o. Puedes definir un front matter personalizado en tu archivo <strong>_config.yml<\/strong> para servir a todas las entradas de tu blog.<\/p>\n<p>La forma en que est\u00e1 estructurado es un poco compleja, pero aqu\u00ed tienes el aspecto que tendr\u00e1. P\u00e9galo debajo de la \u00faltima configuraci\u00f3n de tu archivo <strong>_config.yml<\/strong>:<\/p>\n<pre><code class=\"language-yaml\">defaults:\n -\n   scope:\n     path: \"posts\" # empty string means all files\n   values:\n     layout: \"post\"\n     author: \"John Doe\"<\/code><\/pre>\n<p>Cuando ahora ejecutes el comando <code>jekyll serve<\/code>, te dar\u00e1s cuenta de que aunque no definas el dise\u00f1o y el autor en cada entrada, sigues teniendo acceso a ellos dentro de tus archivos.<\/p>\n<p><strong>Nota:<\/strong> Cuando no definas una ruta, todos los archivos utilizar\u00e1n los valores de front matter definidos.<\/p>\n<h3>Crear p\u00e1ginas en Jekyll<\/h3>\n<p>Cuando creas un archivo en el directorio ra\u00edz de tu proyecto, se considera una p\u00e1gina. El nombre que des al archivo se utilizar\u00e1 la mayor\u00eda de las veces en la URL, por lo que dar\u00e1s a cada archivo de p\u00e1gina un nombre que resuene bien.<\/p>\n<p>Por ejemplo, si quieres crear una p\u00e1gina con la URL <strong>https:\/\/example.com\/about,<\/strong> crea un archivo llamado <strong>about.html <\/strong>o <strong>about.md<\/strong>. La extensi\u00f3n del archivo determina el lenguaje de marcado que se utilizar\u00e1 para el contenido de la p\u00e1gina (HTML o Markdown).<\/p>\n<p>Una vez que hayas creado el archivo, a\u00f1ade la portada y el contenido adecuados. Guarda el archivo y actualiza tu sitio Jekyll en el navegador. La nueva p\u00e1gina deber\u00eda estar ahora accesible en la URL correspondiente al nombre del archivo.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/create-new-page.jpg\" alt=\"A Jekyll page consisting of front matter and content\" width=\"1600\" height=\"695\"><figcaption class=\"wp-caption-text\">Portada y contenido<\/figcaption><\/figure>\n<h3>Crear dise\u00f1os en Jekyll<\/h3>\n<p>Puedes utilizar Layouts para definir la estructura y el dise\u00f1o de las p\u00e1ginas y entradas de tu sitio. Esto suele hacerse principalmente con c\u00f3digo HTML. Puedes incluir un encabezado, un pie de p\u00e1gina, informaci\u00f3n meta con los metadatos de la p\u00e1gina.<\/p>\n<p>El primer paso ser\u00eda crear una carpeta <strong>_layouts<\/strong> en el directorio ra\u00edz de tu proyecto. A continuaci\u00f3n, crea un archivo para cada maqueta: el archivo debe tener un nombre descriptivo que refleje la finalidad de la maqueta. Por ejemplo, podr\u00edas crear un archivo llamado <strong>page.html<\/strong> para definir el dise\u00f1o de todas las p\u00e1ginas de tu sitio.<\/p>\n<p>Lo mejor es definir la estructura general de tus dise\u00f1os con HTML u otro lenguaje de marcado.<\/p>\n<p>Puedes incluir marcadores de posici\u00f3n para cualquier contenido din\u00e1mico que se inserte en el dise\u00f1o, como el t\u00edtulo de la p\u00e1gina, el contenido y los metadatos. Por ejemplo, puedes crear una maquetaci\u00f3n b\u00e1sica que incluya un encabezado, un pie de p\u00e1gina y un \u00e1rea de contenido como \u00e9sta:<\/p>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n    &lt;head&gt;\n        &lt;title&gt;{{ page.title }}&lt;\/title&gt;\n    &lt;\/head&gt;\n    &lt;body&gt;\n        &lt;header&gt;\n                <!-- Navigation menu goes here -->\n        &lt;\/header&gt;\n        &lt;main&gt;{{ content }}&lt;\/main&gt;\n        &lt;footer&gt;\n            <!-- Footer content goes here -->\n        &lt;\/footer&gt;\n    &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p>En este ejemplo, los marcadores de posici\u00f3n <code>{{ page.title }}<\/code> y <code>{{ content }}<\/code> se sustituir\u00e1n por el t\u00edtulo y el contenido reales de la p\u00e1gina que se est\u00e1 mostrando.<\/p>\n<p>En este punto, cualquier p\u00e1gina o entrada que utilice page como valor de dise\u00f1o en su portada tendr\u00e1 este dise\u00f1o. Puedes crear varios dise\u00f1os dentro de la carpeta <strong>_layouts<\/strong> y darles el estilo que quieras. Tambi\u00e9n puedes anular el dise\u00f1o de un tema definiendo un dise\u00f1o con un nombre similar.<\/p>\n<h3>C\u00f3mo funciona la carpeta _includes en Jekyll<\/h3>\n<p>La carpeta <strong>_includes<\/strong> contiene fragmentos de c\u00f3digo reutilizables que puedes incluir en distintas partes de tu sitio web. Por ejemplo, puedes crear un archivo <strong>navbar.html<\/strong> en tu carpeta includes y a\u00f1adirlo a tu archivo de dise\u00f1o <strong>page.html<\/strong> utilizando la etiqueta <code>{% include %}<\/code>.<\/p>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n &lt;html&gt;\n     &lt;head&gt;\n         &lt;title&gt;{{ page.title }} &lt;\/title&gt;\n     &lt;\/head&gt;\n     &lt;body&gt;\n         &lt;header&gt;{% include navbar.html %} &lt;\/header&gt;\n         &lt;main&gt;{{ content }} &lt;\/main&gt;\n         &lt;footer&gt;\n             <!-- Footer content goes here -->\n         &lt;\/footer&gt;\n     &lt;\/body&gt;\n &lt;\/html&gt;<\/code><\/pre>\n<p>En el momento de la compilaci\u00f3n, Jekyll sustituir\u00e1 la etiqueta por el contenido de <strong>navbar.html<\/strong>.<\/p>\n<p>La carpeta <strong> _includes<\/strong> puede contener cualquier tipo de archivo, como archivos HTML, Markdown o Liquid. El objetivo principal es mantener tu c\u00f3digo DRY (Don&#8217;t Repeat Yourself) permiti\u00e9ndote reutilizar c\u00f3digo en todo tu sitio.<\/p>\n<h3>Recorrer entradas en Jekyll<\/h3>\n<p>Es posible que quieras crear una p\u00e1gina dedicada a tu blog que contenga todas las entradas de tu blog, lo que significa que querr\u00e1s obtener todas las entradas de tu sitio y hacer un bucle a trav\u00e9s de ellas. Con Jekyll es f\u00e1cil hacerlo utilizando la etiqueta <code>{% for %}<\/code>.<\/p>\n<p>Todas las entradas de cualquier sitio web Jekyll se almacenan en la variable <code>site.posts<\/code>. Puedes hacer un bucle y utilizar la variable <code>{{ post.title }}<\/code> Liquid para mostrar el t\u00edtulo de cada entrada:<\/p>\n<pre><code class=\"language-html\">{% for post in site.posts %}\n  &lt;h2&gt;{{ post.title }}&lt;\/h2&gt;\n{% endfor %}<\/code><\/pre>\n<p>Tambi\u00e9n puedes utilizar variables Liquid adicionales para obtener otra informaci\u00f3n sobre cada entrada, como la fecha o el autor:<\/p>\n<pre><code class=\"language-html\">\n{% for post in site.posts %}\n  &lt;h2&gt;{{ post.title }}&lt;\/h2&gt;\n  &lt;p&gt;Published on {{ post.date | date: \"%B %-d, %Y\" }} by {{ post.author }}&lt;\/p&gt;\n{% endfor %}<\/code><\/pre>\n<p>Observa que en el ejemplo anterior, el filtro Liquid de fecha formatea la fecha de cada entrada en un formato m\u00e1s legible.<\/p>\n<p>Ahora ya tienes una idea de algunos formatos b\u00e1sicos que puedes aplicar a tu sitio Jekyll. Pero puede que no necesites utilizar todo esto para construir un sitio Jekyll desde cero, porque siempre puedes buscar un tema que satisfaga tus necesidades y a\u00f1adirlo a tu sitio Jekyll.<\/p>\n<h2>C\u00f3mo A\u00f1adir un Tema a un Sitio Jekyll<\/h2>\n<p>Existen varios temas f\u00e1ciles de a\u00f1adir, pero lo bueno es que para cada tema siempre hay informaci\u00f3n clara sobre c\u00f3mo instalarlo en el archivo ReadMe de GitHub. Puedes decidir clonar el tema, o si se trata de un <a href=\"https:\/\/rubygems.org\/search?query=jekyll-theme\" target=\"_blank\" rel=\"noopener noreferrer\">tema basado en gemas<\/a>, el proceso es m\u00e1s sencillo.<\/p>\n<p>Para este art\u00edculo, instalar\u00e1s un <a href=\"https:\/\/rubygems.org\/gems\/jekyll-theme-clean-blog\" target=\"_blank\" rel=\"noopener noreferrer\">tema de blog<\/a> y lo personalizar\u00e1s para tener un <a href=\"https:\/\/myblog-84b54.kinsta.app\/\" target=\"_blank\" rel=\"noopener noreferrer\">sitio de blog desplegado en Kinsta<\/a>. Este es un tema basado en gemas y puedes acceder a su <a href=\"https:\/\/github.com\/StartBootstrap\/startbootstrap-clean-blog-jekyll\" target=\"_blank\" rel=\"noopener noreferrer\">c\u00f3digo fuente<\/a> e <a href=\"https:\/\/github.com\/StartBootstrap\/startbootstrap-clean-blog-jekyll#readme\" target=\"_blank\" rel=\"noopener noreferrer\">instrucciones en GitHub<\/a>.<\/p>\n<p>Para a\u00f1adir un tema basado en gemas, abre el Gemfile de tu sitio y a\u00f1ade la gema del tema que quieras utilizar. El tema que utilizaremos es el <strong>jekyll-theme-clean-blog<\/strong>. Puedes sustituir el tema por defecto <strong>minima<\/strong> en el Gemfile:<\/p>\n<pre><code class=\"language-yaml\">gem \"jekyll-theme-clean-blog\"<\/code><\/pre>\n<p>Ejecuta el comando <code>bundle install<\/code> en el directorio de tu sitio para instalar la gema del tema y sus dependencias.<\/p>\n<p>En el archivo <strong>_config.yml<\/strong> de tu sitio, a\u00f1ade la siguiente l\u00ednea para especificar el tema que deseas utilizar:<\/p>\n<pre><code class=\"language-yaml\">theme: jekyll-theme-clean-blog<\/code><\/pre>\n<p>En este punto, tu tema est\u00e1 listo para ser utilizado.<\/p>\n<p>Deber\u00e1s eliminar todos los dise\u00f1os del directorio <strong>_layouts<\/strong> para evitar que anulen el dise\u00f1o del tema.<\/p>\n<p>Puedes encontrar los nombres de los dise\u00f1os de tus archivos en la <a href=\"https:\/\/github.com\/StartBootstrap\/startbootstrap-clean-blog-jekyll#using-rubygems\" target=\"_blank\" rel=\"noopener noreferrer\">documentaci\u00f3n del tema<\/a>. Por ejemplo, si utilizas el tema <strong>jekyll-theme-clean-blog<\/strong>, los nombres de dise\u00f1o para el archivo <strong>index.<\/strong> html es <strong>home<\/strong>, para otras p\u00e1ginas es <strong>page<\/strong>, y para todos los mensajes es <strong>post<\/strong>.<\/p>\n<p>Por \u00faltimo, ejecuta <code>jekyll serve<\/code> para crear y servir tu sitio con el nuevo tema.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/jekyll-blog-theme.jpg\" alt=\"Jekyll blog static site\" width=\"1600\" height=\"877\"><figcaption class=\"wp-caption-text\">Sitio est\u00e1tico del blog Jekyll<\/figcaption><\/figure>\n<p>Ya est\u00e1 tu sitio Jekyll deber\u00eda utilizar ahora el nuevo tema basado en gemas que has a\u00f1adido. Puedes personalizar a\u00fan m\u00e1s el tema modificando su dise\u00f1o en los directorios <strong>_layouts<\/strong> de tu sitio.<\/p>\n<h3>Personalizar un tema Jekyll<\/h3>\n<p>Ahora que ya tienes tu tema a\u00f1adido a tu sitio, la siguiente acci\u00f3n ser\u00eda personalizar el sitio para que satisfaga tus necesidades y funcione como est\u00e1 previsto que funcione. Por ejemplo, las im\u00e1genes de cada p\u00e1gina y entrada no se muestran, sino que muestra un fondo gris.<\/p>\n<p>Puedes arreglar esto a\u00f1adiendo una opci\u00f3n de materia frontal a cada p\u00e1gina y post especificando la ruta a una imagen que desees utilizar. En Jekyll, los activos como las im\u00e1genes se almacenan en la carpeta de <strong>assets<\/strong>. En esta carpeta, puedes decidir crear subcarpetas para organizar tus im\u00e1genes.<\/p>\n<figure style=\"width: 1544px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/jekyll-assets.jpg\" alt=\"Organizing image folder for Jekyll site\" width=\"1544\" height=\"608\"><figcaption class=\"wp-caption-text\">Carpeta de im\u00e1genes<\/figcaption><\/figure>\n<p>Ahora puedes a\u00f1adir una opci\u00f3n de fondo al bloque front matter y una ruta a su imagen. Por ejemplo, en la p\u00e1gina Acerca de, este es el asunto principal:<\/p>\n<pre><code class=\"language-markdown\">---\nlayout: page\ntitle: About\ndescription: This is the page description. \npermalink: \/about\/\nbackground: '\/assets\/images\/about-page.jpeg'\n---<\/code><\/pre>\n<p>Haz esto para todas las p\u00e1ginas y entradas y tu p\u00e1gina tendr\u00e1 este aspecto:<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/about-page-customized.jpg\" alt=\"Background image is shown on the About page\" width=\"1600\" height=\"877\"><figcaption class=\"wp-caption-text\">La imagen de fondo se muestra en la p\u00e1gina Acerca de<\/figcaption><\/figure>\n<p>Otra personalizaci\u00f3n que puedes hacer es ajustar las opciones de la barra de navegaci\u00f3n. Por ejemplo, puede que no necesites una p\u00e1gina de contacto, lo que significa que deber\u00edas eliminar su enlace de las opciones de la barra de navegaci\u00f3n. Puedes hacerlo estudiando el <a href=\"https:\/\/github.com\/StartBootstrap\/startbootstrap-clean-blog-jekyll\/blob\/master\/_includes\/navbar.html\" target=\"_blank\" rel=\"noopener noreferrer\">c\u00f3digo fuente del tema<\/a>, fij\u00e1ndote en el archivo responsable de los enlaces de la navbar, y replicando el archivo exactamente en tu proyecto, eliminando la opci\u00f3n que no necesites.<\/p>\n<p>Los enlaces nav est\u00e1n en el <a href=\"https:\/\/github.com\/StartBootstrap\/startbootstrap-clean-blog-jekyll\/blob\/master\/_includes\/navbar.html\" target=\"_blank\" rel=\"noopener noreferrer\">archivo navbar.html de la carpeta _includes<\/a>. Puedes crear este archivo, pegar el c\u00f3digo de tu c\u00f3digo fuente, y eliminar la opci\u00f3n de contacto o a\u00f1adir cualquier opci\u00f3n nueva que desees.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/customizing-navbar.jpg\" alt=\"Customizing the navbar from the Jekyll theme\" width=\"1600\" height=\"685\"><figcaption class=\"wp-caption-text\">Personalizar la barra de navegaci\u00f3n desde el tema Jekyll<\/figcaption><\/figure>\n<p>Cuando guardes tu proyecto, te dar\u00e1s cuenta de que las opciones de la navbar estar\u00e1n personalizadas:<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/navbar-options-customized.jpg\" alt=\"Fully customized nav bar\" width=\"1600\" height=\"509\"><figcaption class=\"wp-caption-text\">Barra de navegaci\u00f3n totalmente personalizada<\/figcaption><\/figure>\n<p>Finalmente, una \u00faltima personalizaci\u00f3n ser\u00eda crear una p\u00e1gina de entradas que contendr\u00e1 todas las entradas de tu blog &#8211; lo que significa que har\u00e1s un bucle a trav\u00e9s de todas las entradas en esta p\u00e1gina.<\/p>\n<p>Crea un archivo, <strong>posts.html<\/strong> y pega el siguiente c\u00f3digo:<\/p>\n<pre><code class=\"language-html\">---\nlayout: page\ntitle: Blog\ndescription: Expand your knowledge and stay informed with our engaging blog posts.\nbackground: '\/assets\/images\/blog-page.jpeg'\n---\n\n{% for post in site.posts %}\n\n&lt;article class=\"post-preview\"&gt;\n    &lt;a href=\"{{ post.url | prepend: site.baseurl | replace: '\/\/', '\/' }}\"&gt;\n        &lt;h2 class=\"post-title\"&gt;{{ post.title }}&lt;\/h2&gt;\n        {% if post.subtitle %}\n        &lt;h3 class=\"post-subtitle\"&gt;{{ post.subtitle }}&lt;\/h3&gt;\n        {% else %}\n        &lt;h3 class=\"post-subtitle\"&gt;\n            {{ post.excerpt | strip_html | truncatewords: 15 }}\n        &lt;\/h3&gt;\n        {% endif %}\n    &lt;\/a&gt;\n    &lt;p class=\"post-meta\"&gt;\n        Posted by {% if post.author %} {{ post.author }} {% else %} {{ site.author\n        }} {% endif %} on {{ post.date | date: '%B %d, %Y' }} \u00b7 {% include\n        read_time.html content=post.content %}\n    &lt;\/p&gt;\n&lt;\/article&gt;\n\n&lt;hr \/&gt;\n\n{% endfor %}<\/code><\/pre>\n<p>Si\u00e9ntete libre de ajustar la imagen de fondo para reflejar tu imagen guardada. En el c\u00f3digo anterior, est\u00e1s recorriendo todas las entradas para mostrar todas las entradas de esta p\u00e1gina. Este es el aspecto que tendr\u00e1 la p\u00e1gina de entradas una vez guardada.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/blog-page.jpg\" alt=\"Adding a special posts page to display all posts\" width=\"1600\" height=\"877\"><figcaption class=\"wp-caption-text\">P\u00e1gina de entradas<\/figcaption><\/figure>\n<h2>C\u00f3mo A\u00f1adir Contenido a un Sitio Jekyll<\/h2>\n<p>Ya has creado un sitio Jekyll y lo has configurado para satisfacer tus necesidades. El \u00faltimo paso ser\u00eda a\u00f1adir contenido o aprender c\u00f3mo se puede a\u00f1adir contenido a un sitio Jekyll.<\/p>\n<p>Todo el contenido se almacena en la carpeta _posts. Cada contenido se almacena en un archivo con una convenci\u00f3n de nomenclatura similar a <strong>YYYY-MM-DD-title.md<\/strong>\u00a0\u00a0(o <strong>.html<\/strong> para archivos HTML). Por ejemplo, si quieres crear una entrada llamada \u00abMi primera entrada\u00bb, crea un <strong>2023-03-08-my-first-post.md<\/strong>\u00a0en el directorio<strong> _posts<\/strong>.<\/p>\n<p>A continuaci\u00f3n, para cada archivo de entrada\/contenido, aseg\u00farate de a\u00f1adir informaci\u00f3n sobre la entrada en la parte superior. Esto incluir\u00e1 el dise\u00f1o, el t\u00edtulo, la descripci\u00f3n, la fecha y otra informaci\u00f3n.<\/p>\n<pre><code class=\"language-markdown\">---\nlayout: post\ntitle: \"How to Read Books: Tips and Strategies for Maximum Learning\"\nsubtitle: \"Reading books is one of the most powerful ways to learn new information, gain new perspectives, and expand your knowledge.\"\ndate: 2023-03-02 23:45:13 -0400\nbackground: '\/assets\/images\/blog\/books.jpeg'\n---<\/code><\/pre>\n<p>A continuaci\u00f3n, puedes a\u00f1adir tu contenido debajo del bloque de asunto principal con etiquetas HTML o sintaxis markdown.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/post-with-frontmatter-and-content.jpg\" alt=\"Adding new posts to the _posts folder\" width=\"1600\" height=\"712\"><figcaption class=\"wp-caption-text\">A\u00f1adir nuevas entradas a la carpeta _posts<\/figcaption><\/figure>\n<p>Guarda el archivo y Jekyll lo crear\u00e1 e incluir\u00e1 autom\u00e1ticamente en tu sitio.<\/p>\n<h2>C\u00f3mo Desplegar Tu Sitio Jekyll en Kinsta<\/h2>\n<p>Kinsta es una plataforma en la nube que te permite <a href=\"https:\/\/docs.sevalla.com\/static-sites\/overview\">alojar sitios web est\u00e1ticos<\/a>, incluido Jekyll. Esto se puede hacer estableciendo algunas configuraciones, enviando tus c\u00f3digos a GitHub, y finalmente desplegando en Kinsta.<\/p>\n<h3>Requisitos previos: Configurar tu sitio Jekyll<\/h3>\n<p>Comprueba tu archivo <strong>Gemfile.lock<\/strong> y aseg\u00farate de que incluye una plataforma para todos los dispositivos. Para asegurarte de que todas las plataformas est\u00e1n correctamente configuradas, ejecuta el siguiente comando:<\/p>\n<pre><code class=\"language-bash\">bundle lock --add-platform arm64-darwin-22 x64-mingw-ucrt x86_64-linux<\/code><\/pre>\n<p>A continuaci\u00f3n, puedes proceder a crear un archivo <strong>Procfile <\/strong>&#8211;\u00a0este archivo especifica los comandos que se ejecutan cuando se despliega tu sitio. Este archivo actualiza autom\u00e1ticamente los comandos que se ejecutar\u00e1n en la pesta\u00f1a Proceso de MyKinsta. Este es el comando que debes a\u00f1adir a tu Procfile:<\/p>\n<pre><code class=\"language-bash\">web: bundle exec jekyll build && ruby -run -e httpd _site<\/code><\/pre>\n<h3>Env\u00eda tu sitio Jekyll a GitHub<\/h3>\n<p>Para este art\u00edculo, vamos a utilizar comandos Git para enviar tus c\u00f3digos a GitHub. Primero, crea un repositorio en GitHub; esto te dar\u00e1 acceso a la URL del repositorio.<\/p>\n<p>Ahora puedes inicializar un repositorio Git local abriendo tu terminal, navegando hasta el directorio que contiene tu proyecto y ejecutando el siguiente comando:<\/p>\n<pre><code class=\"language-bash\">git init<\/code><\/pre>\n<p>Ahora a\u00f1ade tu c\u00f3digo al repositorio Git local utilizando el siguiente comando:<\/p>\n<pre><code class=\"language-bash\">git add<\/code><\/pre>\n<p>Ahora puedes confirmar tus cambios utilizando el siguiente comando:<\/p>\n<pre><code class=\"language-bash\">git commit -m \"my first commit\"<\/code><\/pre>\n<p><strong>Nota:<\/strong> Puedes sustituir \u00abmi primera confirmaci\u00f3n\u00bb por un breve mensaje que describa tus cambios.<\/p>\n<p>Por \u00faltimo, env\u00eda tu c\u00f3digo a GitHub utilizando los siguientes comandos:<\/p>\n<pre><code class=\"language-bash\">git remote add origin [repository URL]\ngit push -u origin master<\/code><\/pre>\n<p>Nota<strong>:<\/strong> Aseg\u00farate de sustituir \u00ab[URL del repositorio]\u00bb por la URL de tu propio repositorio de GitHub.<\/p>\n<p>Una vez que hayas completado estos pasos, tu c\u00f3digo ser\u00e1 enviado a GitHub y accesible a trav\u00e9s de la URL de tu repositorio. \u00a1Ya puedes desplegarlo en Kinsta!<\/p>\n<h3>Despliega tu sitio Jekyll en Kinsta<\/h3>\n<p>El despliegue en Kinsta se realiza en cuesti\u00f3n de minutos. Comienza en el panel <a href=\"https:\/\/my.kinsta.com\/?lang=es\">MyKinsta<\/a> para iniciar sesi\u00f3n o crear tu cuenta. A continuaci\u00f3n, <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/github#authenticate-and-authorize\">autorizar\u00e1s a Kinsta en GitHub<\/a>.<\/p>\n<p>A continuaci\u00f3n, puedes seguir estos pasos para desplegar tu sitio Jekyll:<\/p>\n<ol start=\"1\">\n<li>Haz clic en <strong>Aplicaciones<\/strong> en la barra lateral izquierda<\/li>\n<li>Haz clic en <strong>A\u00f1adir servicio<\/strong><\/li>\n<li>Haz clic en <strong>Aplicaci\u00f3n<\/strong> en el men\u00fa desplegable<\/li>\n<\/ol>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/Untitled-2.jpg\" alt=\"Deploying to Kinsta\u2019s application hosting\" width=\"1600\" height=\"503\"><figcaption class=\"wp-caption-text\">Desplegar en el alojamiento de aplicaciones de Kinsta<\/figcaption><\/figure>\n<p>Aparecer\u00e1 un modal a trav\u00e9s del cual podr\u00e1s seleccionar el repositorio que deseas desplegar. Selecciona la rama que deseas desplegar si tienes varias ramas en tu repositorio.<\/p>\n<p>A continuaci\u00f3n, puedes asignar un nombre a esta aplicaci\u00f3n. Selecciona una <a href=\"https:\/\/kinsta.com\/es\/docs\/servicio-de-informacion\/ubicaciones-de-los-centros-de-datos\/#application-and-database-hosting-data-centers\">ubicaci\u00f3n de centro de datos<\/a> entre las disponibles en 24 y, a continuaci\u00f3n, el Procfile suministrar\u00e1 autom\u00e1ticamente el comando de proceso web.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/Untitled-3.jpg\" alt=\"Successful deployment of Jekyll static site\" width=\"1600\" height=\"795\"><figcaption class=\"wp-caption-text\">Sitio est\u00e1tico Jekyll desplegado con \u00e9xito<\/figcaption><\/figure>\n<p>Tu aplicaci\u00f3n comenzar\u00e1 a desplegarse. En unos minutos, se proporcionar\u00e1 un enlace para acceder a la versi\u00f3n desplegada de tu sitio web. En este caso, es: <strong>https:\/\/myblog-84b54.kinsta.app\/<\/strong><\/p>\n\n<h2>Resumen<\/h2>\n<p>Hasta ahora, has aprendido c\u00f3mo funciona Jekyll y las diversas personalizaciones que puedes hacer con Jekyll. Ahora puedes estar seguro de que Jekyll es una herramienta excelente para crear sitios web est\u00e1ticos gracias a su sencillez, flexibilidad y potentes funciones.<\/p>\n<p>El intuitivo sistema de plantillas de Jekyll, las plantillas l\u00edquidas y la compatibilidad integrada con markdown y otros lenguajes de marcado facilitan la creaci\u00f3n y gesti\u00f3n r\u00e1pida de sitios ricos en contenido.<\/p>\n<p>Si\u00e9ntete libre de alojar todos tus sitios web est\u00e1ticos con el <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Alojamiento de Aplicaciones de Kinsta de forma gratuita<\/a>, y si te gusta, opta por nuestro plan <a href=\"https:\/\/sevalla.com\/pricing\/\">Nivel Hobby<\/a>, <strong>a partir de 7 d\u00f3lares al mes<\/strong>.<\/p>\n<p><em>\u00bfQu\u00e9 opinas de Jekyll? \u00bfHas utilizado Jekyll para construir algo? No dudes en compartir tus proyectos y experiencias con nosotros en la secci\u00f3n de comentarios m\u00e1s abajo.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En la era digital actual, tener un sitio web es esencial para establecer una presencia online, promocionar tu marca y llegar a clientes potenciales. Sin embargo, &#8230;<\/p>\n","protected":false},"author":287,"featured_media":66177,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1328,1290],"class_list":["post-66176","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-generadores-sitios-estaticos","topic-headless-cms"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tutorial de Jekyll: C\u00f3mo Crear un Sitio Web Est\u00e1tico - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Uno de los generadores de sitios est\u00e1ticos m\u00e1s populares es Jekyll. Aprende c\u00f3mo funciona y c\u00f3mo puedes crear un sitio web est\u00e1tico con \u00e9l en esta gu\u00eda.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial de Jekyll: C\u00f3mo Crear un Sitio Web Est\u00e1tico\" \/>\n<meta property=\"og:description\" content=\"Uno de los generadores de sitios est\u00e1ticos m\u00e1s populares es Jekyll. Aprende c\u00f3mo funciona y c\u00f3mo puedes crear un sitio web est\u00e1tico con \u00e9l en esta gu\u00eda.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-23T09:57:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-23T15:31:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/05\/jekyll-static-site-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"3042\" \/>\n\t<meta property=\"og:image:height\" content=\"1521\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Uno de los generadores de sitios est\u00e1ticos m\u00e1s populares es Jekyll. Aprende c\u00f3mo funciona y c\u00f3mo puedes crear un sitio web est\u00e1tico con \u00e9l en esta gu\u00eda.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/05\/jekyll-static-site-1.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"23 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Tutorial de Jekyll: C\u00f3mo Crear un Sitio Web Est\u00e1tico\",\"datePublished\":\"2023-05-23T09:57:29+00:00\",\"dateModified\":\"2023-08-23T15:31:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/\"},\"wordCount\":4597,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/05\/jekyll-static-site-1.jpg\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/\",\"name\":\"Tutorial de Jekyll: C\u00f3mo Crear un Sitio Web Est\u00e1tico - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/05\/jekyll-static-site-1.jpg\",\"datePublished\":\"2023-05-23T09:57:29+00:00\",\"dateModified\":\"2023-08-23T15:31:49+00:00\",\"description\":\"Uno de los generadores de sitios est\u00e1ticos m\u00e1s populares es Jekyll. Aprende c\u00f3mo funciona y c\u00f3mo puedes crear un sitio web est\u00e1tico con \u00e9l en esta gu\u00eda.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/05\/jekyll-static-site-1.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/05\/jekyll-static-site-1.jpg\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Headless CMS\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/headless-cms\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Tutorial de Jekyll: C\u00f3mo Crear un Sitio Web Est\u00e1tico\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Tutorial de Jekyll: C\u00f3mo Crear un Sitio Web Est\u00e1tico - Kinsta\u00ae","description":"Uno de los generadores de sitios est\u00e1ticos m\u00e1s populares es Jekyll. Aprende c\u00f3mo funciona y c\u00f3mo puedes crear un sitio web est\u00e1tico con \u00e9l en esta gu\u00eda.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/","og_locale":"es_ES","og_type":"article","og_title":"Tutorial de Jekyll: C\u00f3mo Crear un Sitio Web Est\u00e1tico","og_description":"Uno de los generadores de sitios est\u00e1ticos m\u00e1s populares es Jekyll. Aprende c\u00f3mo funciona y c\u00f3mo puedes crear un sitio web est\u00e1tico con \u00e9l en esta gu\u00eda.","og_url":"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2023-05-23T09:57:29+00:00","article_modified_time":"2023-08-23T15:31:49+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/05\/jekyll-static-site-1.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Uno de los generadores de sitios est\u00e1ticos m\u00e1s populares es Jekyll. Aprende c\u00f3mo funciona y c\u00f3mo puedes crear un sitio web est\u00e1tico con \u00e9l en esta gu\u00eda.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/05\/jekyll-static-site-1.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Joel Olawanle","Tiempo de lectura":"23 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Tutorial de Jekyll: C\u00f3mo Crear un Sitio Web Est\u00e1tico","datePublished":"2023-05-23T09:57:29+00:00","dateModified":"2023-08-23T15:31:49+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/"},"wordCount":4597,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/05\/jekyll-static-site-1.jpg","inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/","url":"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/","name":"Tutorial de Jekyll: C\u00f3mo Crear un Sitio Web Est\u00e1tico - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/05\/jekyll-static-site-1.jpg","datePublished":"2023-05-23T09:57:29+00:00","dateModified":"2023-08-23T15:31:49+00:00","description":"Uno de los generadores de sitios est\u00e1ticos m\u00e1s populares es Jekyll. Aprende c\u00f3mo funciona y c\u00f3mo puedes crear un sitio web est\u00e1tico con \u00e9l en esta gu\u00eda.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/05\/jekyll-static-site-1.jpg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/05\/jekyll-static-site-1.jpg","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/jekyll-sitio-estatico\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Headless CMS","item":"https:\/\/kinsta.com\/es\/secciones\/headless-cms\/"},{"@type":"ListItem","position":3,"name":"Tutorial de Jekyll: C\u00f3mo Crear un Sitio Web Est\u00e1tico"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/es\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/66176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=66176"}],"version-history":[{"count":11,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/66176\/revisions"}],"predecessor-version":[{"id":66723,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/66176\/revisions\/66723"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66176\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66176\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66176\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66176\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66176\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66176\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66176\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66176\/translations\/es"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66176\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/66177"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=66176"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=66176"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=66176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}