{"id":59691,"date":"2023-10-12T06:59:51","date_gmt":"2023-10-12T09:59:51","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=59691&#038;preview=true&#038;preview_id=59691"},"modified":"2023-10-16T11:52:45","modified_gmt":"2023-10-16T14:52:45","slug":"jekyll-site-estatico","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/","title":{"rendered":"Tutorial do Jekyll: Como Criar um Site Est\u00e1tico"},"content":{"rendered":"<p>Na atual era digital, ter um site \u00e9 essencial para estabelecer presen\u00e7a on-line, promover sua marca e atingir clientes em potencial. Entretanto, criar um site pode ser uma tarefa desafiadora.<\/p>\n<p>\u00c9 a\u00ed que entram os <a href=\"https:\/\/kinsta.com\/pt\/blog\/geradores-de-site-estatico\/\">geradores de sites est\u00e1ticos<\/a> (SSGs), que facilitam a cria\u00e7\u00e3o de sites bonitos e de carregamento r\u00e1pido sem a necessidade de complexos sistemas de backend ou bancos de dados.<\/p>\n<p>Neste artigo, voc\u00ea conhecer\u00e1 um dos SSGs mais populares, o Jekyll, aprender\u00e1 como ele funciona e como voc\u00ea pode criar um <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-um-site-statico\/\">site est\u00e1tico<\/a> com ele.<\/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>Aqui est\u00e1 uma <a href=\"https:\/\/myblog-84b54.kinsta.app\/\" target=\"_blank\" rel=\"noopener noreferrer\">demonstra\u00e7\u00e3o em tempo real do site de blog<\/a> que voc\u00ea criar\u00e1 com o 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=\"Site de blog criado com o Jekyll.\" width=\"1600\" height=\"877\"><figcaption class=\"wp-caption-text\">Site de blog criado com o Jekyll.<\/figcaption><\/figure>\n<p>Voc\u00ea pode acessar o <a href=\"https:\/\/github.com\/kinsta\/jekyll-blog\" target=\"_blank\" rel=\"noopener noreferrer\">reposit\u00f3rio GitHub do projeto<\/a> se quiser examin\u00e1-lo mais de perto.<\/p>\n<h2>O que \u00e9 o Jekyll?<\/h2>\n<p>O Jekyll \u00e9 um SSG gratuito de c\u00f3digo aberto que foi criado e \u00e9 executado na linguagem de programa\u00e7\u00e3o <a href=\"https:\/\/docs.sevalla.com\/templates\/overview#ruby-on-rails\">Ruby<\/a>. Voc\u00ea n\u00e3o precisa entender como o Ruby funciona para usar o Jekyll; apenas precisa ter o Ruby instalado em sua m\u00e1quina.<\/p>\n<p>O Jekyll pode ser usado para criar v\u00e1rios tipos de sites est\u00e1ticos, como um blog pessoal, um site de portf\u00f3lio e um site de documenta\u00e7\u00e3o, sem precisar de banco de dados nem usar um sistema de gerenciamento de conte\u00fado como o <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-vs-html-estatico\/\">WordPress<\/a>.<\/p>\n<p>Aqui est\u00e1 o que faz o Jekyll se destacar entre os SSGs:<\/p>\n<ol start=\"1\">\n<li><strong>F\u00e1cil de usar<\/strong>: O Jekyll usa arquivos de texto simples e sintaxe Markdown para criar e gerenciar conte\u00fado, o que significa que voc\u00ea n\u00e3o precisa ter conhecimento de <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-html\/\">HTML<\/a> ou <a href=\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/\">CSS<\/a> para come\u00e7ar.<\/li>\n<li><strong>R\u00e1pido e seguro<\/strong>: O Jekyll n\u00e3o lida com nenhum banco de dados ou script no lado do servidor, o que significa que h\u00e1 menos risco de vulnerabilidades e ataques. Ele gera arquivos HTML est\u00e1ticos, o que torna seu site incrivelmente r\u00e1pido e seguro.<\/li>\n<li><strong>Personaliz\u00e1vel<\/strong>: O Jekyll \u00e9 altamente personaliz\u00e1vel, permitindo que voc\u00ea use layouts e templates, ou at\u00e9 mesmo crie plugins para ampliar a funcionalidade.<\/li>\n<li><strong>F\u00e1cil de implementar<\/strong>: O Jekyll gera arquivos HTML est\u00e1ticos que podem ser implementados em um servidor web ou provedor de hospedagem sem a necessidade de um sistema de gerenciamento de conte\u00fado din\u00e2mico.<\/li>\n<li><strong>Suporte de uma grande comunidade<\/strong>: O Jekyll tem uma grande comunidade de usu\u00e1rios e desenvolvedores, o que significa que existem muitos recursos dispon\u00edveis caso voc\u00ea precise de ajuda ou queira ampliar a funcionalidade do seu site.<\/li>\n<\/ol>\n\n<h2>Como instalar o Jekyll<\/h2>\n<p>Primeiro, voc\u00ea precisa instalar o Ruby em seu computador, antes de instalar o Jekyll, conforme indicado na <a href=\"https:\/\/jekyllrb.com\/docs\/installation\/#requirements\" target=\"_blank\" rel=\"noopener noreferrer\">documenta\u00e7\u00e3o do Jekyll<\/a>.<\/p>\n<h3>Como instalar o Jekyll no macOS<\/h3>\n<p>Por padr\u00e3o, o Ruby vem pr\u00e9-instalado com o macOS, mas n\u00e3o \u00e9 recomend\u00e1vel que voc\u00ea use essa vers\u00e3o do Ruby para instalar o Jekyll, pois ela \u00e9 antiga. Por exemplo, no Ventura, o sistema operacional mais recente da Apple, a vers\u00e3o do Ruby que vem pr\u00e9-instalada \u00e9 a 2.6.10, sendo que no momento em que este artigo est\u00e1 sendo escrito a vers\u00e3o mais recente \u00e9 a 3.1.3.<\/p>\n<p>Para corrigir isso, voc\u00ea precisa instalar o Ruby corretamente usando um gerenciador de vers\u00e3o como o <a href=\"https:\/\/github.com\/postmodern\/chruby\" target=\"_blank\" rel=\"noopener noreferrer\">chruby<\/a>. Primeiro voc\u00ea precisa instalar o <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener noreferrer\">Homebrew<\/a> no Mac, usando o comando abaixo no 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>Quando a instala\u00e7\u00e3o for bem-sucedida, saia e reinicie o Terminal. Ent\u00e3o verifique se o Homebrew est\u00e1 pronto para ser usado executando este comando:<\/p>\n<pre><code class=\"language-bash\">brew doctor<\/code><\/pre>\n<p>Se voc\u00ea receber a mensagem &#8220;<strong>Your system is ready to Brew<\/strong>&#8221; <span style=\"font-family: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;font-size: 1rem\">(&#8216;Seu sistema est\u00e1 pronto para o Brew&#8217;), poder\u00e1 prosseguir com a instala\u00e7\u00e3o do <\/span><code>chruby<\/code><span style=\"font-family: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;font-size: 1rem\"> e do <\/span><strong style=\"font-family: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;font-size: 1rem\">ruby-install<\/strong><span style=\"font-family: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;font-size: 1rem\"> com o comando abaixo:<\/span><\/p>\n<pre><code class=\"language-bash\">brew install chruby ruby-install<\/code><\/pre>\n<p>Agora voc\u00ea pode instalar a vers\u00e3o mais recente do Ruby (hoje, a 3.1.3), usando o pacote <code>ruby-install<\/code> que acabou de instalar:<\/p>\n<pre><code class=\"language-bash\">ruby-install 3.1.3<\/code><\/pre>\n<p>Isso levar\u00e1 alguns minutos. Depois que a instala\u00e7\u00e3o for bem-sucedida, configure seu shell para usar automaticamente o <code>chruby<\/code> com o comando abaixo:<\/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>Voc\u00ea pode sair e reiniciar o Terminal, e, em seguida, verificar se tudo est\u00e1 funcionando corretamente executando este comando:<\/p>\n<pre><code class=\"language-bash\">ruby -v<\/code><\/pre>\n<p>A resposta dever\u00e1 ser<strong>\u00a0ruby 3.1.3<\/strong>.<\/p>\n<p>Agora voc\u00ea tem a vers\u00e3o mais recente do Ruby instalada em sua m\u00e1quina. Prossiga instalando a vers\u00e3o mais recente do Jekyll e do pacote bundler com o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">gem install jekyll bundler<\/code><\/pre>\n<h3>Como instalar o Jekyll no Windows<\/h3>\n<p>Para instalar o Ruby e o Jekyll em uma m\u00e1quina Windows, voc\u00ea deve usar o <a href=\"https:\/\/rubyinstaller.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">RubyInstaller<\/a>. Voc\u00ea pode fazer isso baixando e instalando uma vers\u00e3o do <strong>Ruby+Devkit<\/strong> em <a href=\"https:\/\/rubyinstaller.org\/downloads\/\" target=\"_blank\" rel=\"noopener noreferrer\">RubyInstaller Downloads<\/a> e usando as op\u00e7\u00f5es padr\u00e3o para instala\u00e7\u00e3o.<\/p>\n<p>Na \u00faltima etapa do assistente de instala\u00e7\u00e3o, execute a entrada <code>ridk install<\/code>, usada para instalar gems. Para mais informa\u00e7\u00f5es, consulte a <a href=\"https:\/\/github.com\/oneclick\/rubyinstaller2#using-the-installer-on-a-target-system\" target=\"_blank\" rel=\"noopener noreferrer\">documenta\u00e7\u00e3o do RubyInstaller<\/a>.<\/p>\n<p>Entre as op\u00e7\u00f5es, escolha MSYS2 e a cadeia de ferramentas de desenvolvimento MINGW. Abra uma nova janela do prompt de comando e instale o Jekyll e o Bundler usando o comando abaixo:<\/p>\n<pre><code class=\"language-bash\">gem install jekyll bundler<\/code><\/pre>\n<h3>Como verificar se o Jekyll est\u00e1 instalado corretamente<\/h3>\n<p>Para verificar se o Jekyll est\u00e1 instalado corretamente em sua m\u00e1quina, abra o terminal e execute o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">jekyll -v<\/code><\/pre>\n<p>Se o n\u00famero da vers\u00e3o aparecer, isso significa que o Jekyll est\u00e1 instalado e funcionando corretamente em seu sistema. Agora voc\u00ea est\u00e1 pronto para usar o Jekyll!<\/p>\n<h2>Comandos e configura\u00e7\u00e3o do Jekyll<\/h2>\n<p>Antes de come\u00e7armos a criar e personalizar um site est\u00e1tico com o Jekyll, \u00e9 bom que voc\u00ea se familiarize com os v\u00e1rios comandos da CLI e os par\u00e2metros do arquivo de configura\u00e7\u00e3o.<\/p>\n<h3>Comandos da CLI do Jekyll<\/h3>\n<p>Aqui est\u00e3o alguns dos comandos populares da CLI do Jekyll. Voc\u00ea n\u00e3o precisa memoriz\u00e1-los, apenas saber que eles existem e ficar \u00e0 vontade para verificar o que cada um deles faz quando perceber seu uso mais adiante neste artigo.<\/p>\n<ul>\n<li><code>jekyll build<\/code>: Gera o site est\u00e1tico no diret\u00f3rio <strong>_site<\/strong>.<\/li>\n<li><code>jekyll serve<\/code>: Constr\u00f3i o site e inicia um servidor da internet em sua m\u00e1quina local, permitindo que voc\u00ea visualize o site no navegador em http:\/\/localhost:4000.<\/li>\n<li><code>jekyll new [site name]<\/code>: Cria um novo site Jekyll em um novo diret\u00f3rio com o nome do site especificado.<\/li>\n<li><code>jekyll doctor<\/code>: Retorna qualquer configura\u00e7\u00e3o ou problema de depend\u00eancia que possa estar presente.<\/li>\n<li><code>jekyll clean<\/code>: Exclui o diret\u00f3rio <strong>_site<\/strong>, onde os arquivos do site gerado s\u00e3o armazenados.<\/li>\n<li><code>jekyll help<\/code>: Retorna a documenta\u00e7\u00e3o de ajuda do Jekyll.<\/li>\n<li><code>jekyll serve --draft<\/code>: Gera e serve seu site Jekyll, incluindo todas as publica\u00e7\u00f5es que est\u00e3o no diret\u00f3rio <strong>_drafts<\/strong>.<\/li>\n<\/ul>\n<p>Voc\u00ea tamb\u00e9m pode anexar algumas op\u00e7\u00f5es a esses comandos. Consulte uma lista completa de <a href=\"https:\/\/jekyllrb.com\/docs\/usage\/\" target=\"_blank\" rel=\"noopener noreferrer\">comandos e op\u00e7\u00f5es do Jekyll na documenta\u00e7\u00e3o do Jekyll<\/a>.<\/p>\n<h3>Arquivo de configura\u00e7\u00e3o do Jekyll<\/h3>\n<p>O arquivo de configura\u00e7\u00e3o do Jekyll \u00e9 um arquivo YAML chamado <strong>_config.yml<\/strong> que cont\u00e9m configura\u00e7\u00f5es e op\u00e7\u00f5es para o seu site Jekyll. \u00c9 usado para configurar v\u00e1rios aspectos do seu site, inclusive o t\u00edtulo, a descri\u00e7\u00e3o, a URL e outras configura\u00e7\u00f5es.<\/p>\n<p>Aqui est\u00e3o algumas das configura\u00e7\u00f5es mais comumente usadas:<\/p>\n<ul>\n<li><strong>title<\/strong>: O t\u00edtulo do seu site.<\/li>\n<li><strong>description<\/strong>:\u00a0Uma breve descri\u00e7\u00e3o do seu site.<\/li>\n<li><strong>url<\/strong>: A <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-uma-url\/\">URL<\/a> de base do seu site.<\/li>\n<li><strong>baseurl<\/strong>: O subdiret\u00f3rio do seu site, se ele estiver hospedado em um subdiret\u00f3rio de um dom\u00ednio.<\/li>\n<li><strong>permalink<\/strong>: A estrutura de URL para seus artigos e p\u00e1ginas.<\/li>\n<li><strong>exclude<\/strong>:\u00a0Uma lista de arquivos ou diret\u00f3rios a serem exclu\u00eddos do processo de gera\u00e7\u00e3o do site.<\/li>\n<li><strong>include<\/strong>:\u00a0Uma lista de arquivos ou diret\u00f3rios a serem inclu\u00eddos no processo de gera\u00e7\u00e3o do site.<\/li>\n<li><strong>paginate<\/strong>:\u00a0O n\u00famero de publica\u00e7\u00f5es a serem exibidas por p\u00e1gina quando voc\u00ea usar a pagina\u00e7\u00e3o.<\/li>\n<li><strong>plugins<\/strong>: Uma lista de plugins do Jekyll a serem carregados.<\/li>\n<li><strong>theme<\/strong>: Por padr\u00e3o, o tema definido \u00e9 o <code>minima<\/code>. Voc\u00ea pode usar qualquer <a href=\"https:\/\/rubygems.org\/search?query=jekyll-theme\" target=\"_blank\" rel=\"noopener noreferrer\">outro tema<\/a> definindo seu nome e implementando outras configura\u00e7\u00f5es sobre as quais aprenderemos mais adiante neste artigo.<\/li>\n<\/ul>\n<p>Voc\u00ea tamb\u00e9m pode criar vari\u00e1veis personalizadas em seu arquivo de configura\u00e7\u00e3o e us\u00e1-las nos templates, layouts e includes do seu site. Por exemplo, voc\u00ea pode criar uma vari\u00e1vel chamada <code>author_name<\/code> e us\u00e1-la em seus templates da seguinte forma: <code>{{ site.author_name }}<\/code>.<\/p>\n<p>Para modificar o arquivo de configura\u00e7\u00e3o do Jekyll, abra o arquivo <strong>_config.yml<\/strong> no diret\u00f3rio do projeto Jekyll em um editor de texto e fa\u00e7a as altera\u00e7\u00f5es.<\/p>\n<p><strong>Observa\u00e7\u00e3o<\/strong>: qualquer altera\u00e7\u00e3o que voc\u00ea fizer no arquivo de configura\u00e7\u00e3o entrar\u00e1 em vigor na pr\u00f3xima vez que voc\u00ea gerar o site com <code>jekyll build<\/code> ou <code>jekyll serve<\/code>.<\/p>\n<h2>Como criar um site est\u00e1tico no Jekyll?<\/h2>\n<p>Agora que voc\u00ea tem o Jekyll instalado em seu computador, \u00e9 poss\u00edvel criar um site est\u00e1tico no Jekyll com um comando em poucos segundos. Abra seu terminal e execute este comando:<\/p>\n<pre><code class=\"language-bash\">jekyll new joels-blog<\/code><\/pre>\n<p>Certifique-se de substituir &#8220;joels-blog&#8221; pelo nome de site de sua prefer\u00eancia.<\/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=\"Site est\u00e1tico do Jekyll.\" width=\"1600\" height=\"920\"><figcaption class=\"wp-caption-text\">Site est\u00e1tico do Jekyll.<\/figcaption><\/figure>\n<p>Em seguida, navegue at\u00e9 a pasta do site. Voc\u00ea notar\u00e1 uma estrutura b\u00e1sica do site Jekyll que inclui diret\u00f3rios e arquivos como estes:<\/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>Veja a seguir para que serve cada um desses diret\u00f3rios e arquivos:<\/p>\n<ul>\n<li><strong>_config.yml<\/strong>: O arquivo de configura\u00e7\u00e3o do Jekyll que cont\u00e9m as configura\u00e7\u00f5es e op\u00e7\u00f5es do seu site.<\/li>\n<li><strong>_posts<\/strong>: Um diret\u00f3rio que cont\u00e9m o conte\u00fado do seu site (podem ser artigos de blog). Podem ser arquivos Markdown ou HTML com uma conven\u00e7\u00e3o espec\u00edfica de nomenclatura de arquivos: <em>YEAR-MONTH-DAY-title.MARKUP<\/em>.<\/li>\n<li><strong>Gemfile e Gemfile.lock<\/strong>: O Bundler usa esses arquivos para gerenciar as gems Ruby nas quais o seu site se baseia.<\/li>\n<li><strong>index.md<\/strong>: A p\u00e1gina inicial padr\u00e3o do seu site, gerada a partir de um arquivo Markdown ou HTML.<\/li>\n<\/ul>\n<p>Existem mais arquivos e pastas que podem ser usados para personalizar seu site Jekyll. As pastas incluem:<\/p>\n<ul>\n<li><strong>_includes<\/strong>: Um diret\u00f3rio que cont\u00e9m trechos de HTML reutiliz\u00e1veis que podem ser inclu\u00eddos em seus layouts e p\u00e1ginas. Por exemplo, barra de navega\u00e7\u00e3o, rodap\u00e9, etc.<\/li>\n<li><strong>_layouts<\/strong>: Um diret\u00f3rio que cont\u00e9m templates de layout HTML que definem a estrutura de suas p\u00e1ginas.<\/li>\n<li><strong>assets<\/strong>: Um diret\u00f3rio que cont\u00e9m todos os arquivos usados pelo site, como imagens e arquivos CSS.<\/li>\n<li><strong>_sass<\/strong>: Um diret\u00f3rio que cont\u00e9m arquivos Sass que podem ser usados para gerar CSS para o seu site.<\/li>\n<\/ul>\n<p>Essa estrutura de arquivos fornece uma base s\u00f3lida para um projeto Jekyll, mas voc\u00ea pode modific\u00e1-la conforme necess\u00e1rio para atender \u00e0s necessidades espec\u00edficas do seu projeto.<\/p>\n<h3>Op\u00e7\u00e3o de in\u00edcio r\u00e1pido: use nosso modelo do GitHub<\/h3>\n<p>Como alternativa para iniciar seu projeto usando a CLI do Jekyll, voc\u00ea pode criar um reposit\u00f3rio Git usando o <a href=\"https:\/\/github.com\/kinsta\/hello-world-jekyll\" target=\"_blank\" rel=\"noopener noreferrer\">template Jekyll &#8220;Hello World&#8221;<\/a>\u00a0da Kinsta no GitHub. Selecione <strong>Use this template &gt; Create a new repository<\/strong>\u00a0para copiar o c\u00f3digo inicial em um novo reposit\u00f3rio dentro da sua pr\u00f3pria conta do GitHub.<\/p>\n<h2>Como visualizar um site Jekyll<\/h2>\n<p>Agora voc\u00ea tem um site Jekyll, mas como visualiz\u00e1-lo antes de come\u00e7ar a personaliz\u00e1-lo para atender \u00e0s suas necessidades? Abra o terminal e v\u00e1 at\u00e9 o diret\u00f3rio do projeto. Em seguida, execute o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">jekyll serve<\/code><\/pre>\n<p>Isso gerar\u00e1 uma pasta <strong>_site<\/strong> que inclui todos os arquivos est\u00e1ticos gerados no seu projeto. Ele tamb\u00e9m iniciar\u00e1 o servidor Jekyll, e voc\u00ea poder\u00e1 visualizar o site em <strong>http:\/\/localhost:4000<\/strong>.<\/p>\n<p>Se voc\u00ea acessar a URL no navegador de internet, ver\u00e1 o site do Jekyll com o tema &#8220;minima&#8221;:<\/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=\"Visual padr\u00e3o.\" width=\"1600\" height=\"864\"><figcaption class=\"wp-caption-text\">Visual padr\u00e3o.<\/figcaption><\/figure>\n<h2>Como personalizar um site Jekyll<\/h2>\n<p>Ao criar um site com o Jekyll e usar um tema, voc\u00ea pode personalizar o site para atender \u00e0s suas necessidades. Por exemplo, talvez voc\u00ea queira adicionar novas p\u00e1ginas, alterar o layout de uma p\u00e1gina ou ajustar como alguns itens s\u00e3o exibidos. Tudo isso \u00e9 poss\u00edvel com o Jekyll.<\/p>\n<h3>Como o front matter funciona no Jekyll<\/h3>\n<p>Ao abrir cada p\u00e1gina ou artigo de blog na pasta do seu projeto, voc\u00ea notar\u00e1 um bloco de informa\u00e7\u00f5es dentro de tr\u00eas tra\u00e7os (&#8212;) na parte superior da p\u00e1gina. Isso \u00e9 chamado de <strong>front matter<\/strong>. \u00c9 um formato de metadados usado no Jekyll para armazenar informa\u00e7\u00f5es sobre uma p\u00e1gina ou artigo. Pode ser escrito em YAML ou 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>No exemplo acima, o front matter inclui vari\u00e1veis, como o t\u00edtulo, a descri\u00e7\u00e3o e a data da publica\u00e7\u00e3o. Essas vari\u00e1veis podem ser usadas no layout ou no conte\u00fado da p\u00e1gina ou publica\u00e7\u00e3o.<\/p>\n<p>O Jekyll analisa o front matter e o utiliza para gerar o HTML de sa\u00edda para o seu site. Voc\u00ea pode usar o front matter para especificar v\u00e1rias op\u00e7\u00f5es, como layout, permalink, status da publica\u00e7\u00e3o etc.<\/p>\n<h4>Como configurar o front matter padr\u00e3o<\/h4>\n<p>Voc\u00ea tamb\u00e9m pode configurar o front matter padr\u00e3o, para n\u00e3o precisar definir o mesmo front matter para arquivos semelhantes. Por exemplo, se cada postagem de um blog usar os mesmos nome de autor e layout. Voc\u00ea pode definir um front matter personalizado no arquivo <strong>_config.yml<\/strong> para atender a todas os artigos de um blog.<\/p>\n<p>A forma como ele \u00e9 estruturado \u00e9 um pouco complexa, mas aqui est\u00e1 o que voc\u00ea ver\u00e1 nele. Cole isto abaixo da \u00faltima configura\u00e7\u00e3o em seu arquivo <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>Ao executar o comando <code>jekyll serve<\/code>, voc\u00ea notar\u00e1 que, mesmo que n\u00e3o defina o layout e o autor em cada publica\u00e7\u00e3o, ainda ter\u00e1 acesso a eles em seus arquivos.<\/p>\n<p><strong>Observa\u00e7\u00e3o<\/strong>: quando voc\u00ea n\u00e3o define um caminho, todos os arquivos usar\u00e3o os valores definidos no front matter.<\/p>\n<h3>Cria\u00e7\u00e3o de p\u00e1ginas no Jekyll<\/h3>\n<p>Quando voc\u00ea cria um arquivo no diret\u00f3rio raiz do seu projeto, ele \u00e9 considerado uma p\u00e1gina. Na maioria das vezes, o nome que voc\u00ea d\u00e1 ao arquivo \u00e9 usado na URL; portanto, voc\u00ea deve dar a cada arquivo de p\u00e1gina um nome que tenha um bom significado.<\/p>\n<p>Por exemplo, se voc\u00ea quiser criar uma p\u00e1gina com a URL <strong>https:\/\/example.com\/about<\/strong>, crie um arquivo chamado <strong>about.html<\/strong>\u00a0ou <strong>about.md<\/strong>. A extens\u00e3o do arquivo determina a linguagem de marca\u00e7\u00e3o a ser usada para o conte\u00fado da p\u00e1gina (HTML ou Markdown).<\/p>\n<p>Depois que voc\u00ea tiver criado um arquivo, adicione o front matter e conte\u00fado apropriados. Salve o arquivo e atualize o site Jekyll no navegador. A nova p\u00e1gina dever\u00e1 estar acess\u00edvel na URL correspondente ao nome do arquivo.<\/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=\"Front matter e conte\u00fado.\" width=\"1600\" height=\"695\"><figcaption class=\"wp-caption-text\">Front matter e conte\u00fado.<\/figcaption><\/figure>\n<h3>Cria\u00e7\u00e3o de layouts no Jekyll<\/h3>\n<p>Voc\u00ea pode usar layouts para definir a estrutura e o design das p\u00e1ginas e publica\u00e7\u00f5es do seu site. Em geral, isso \u00e9 feito principalmente com c\u00f3digo HTML. Voc\u00ea pode incluir um cabe\u00e7alho, rodap\u00e9 e metainforma\u00e7\u00f5es com os metadados da p\u00e1gina.<\/p>\n<p>O primeiro passo seria criar uma pasta <strong>_layouts<\/strong> no diret\u00f3rio raiz do seu projeto. Da\u00ed crie um arquivo para cada layout \u2014 o arquivo deve ter um nome descritivo que reflita a finalidade do layout. Por exemplo, voc\u00ea pode criar um arquivo chamado <strong>page.html <\/strong>para definir o layout de todas as p\u00e1ginas do seu site.<\/p>\n<p>\u00c9 melhor voc\u00ea definir a estrutura geral de seus layouts com HTML ou outra linguagem de marca\u00e7\u00e3o.<\/p>\n<p>Voc\u00ea pode incluir espa\u00e7os reservados para qualquer conte\u00fado din\u00e2mico que ser\u00e1 inserido no layout, como o t\u00edtulo da p\u00e1gina, o conte\u00fado e metadados. Por exemplo, voc\u00ea pode criar um layout b\u00e1sico que inclua um cabe\u00e7alho, um rodap\u00e9 e uma \u00e1rea de conte\u00fado como este:<\/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>Neste exemplo, os espa\u00e7os reservados <code>{{ page.title }}<\/code> e <code>{{ content }}<\/code> ser\u00e3o substitu\u00eddos pelo t\u00edtulo e pelo conte\u00fado reais da p\u00e1gina que est\u00e1 sendo renderizada.<\/p>\n<p>Nesse ponto, qualquer p\u00e1gina ou artigo que use page como valor de layout em seu front matter ter\u00e1 esse layout. Voc\u00ea pode criar v\u00e1rios layouts na pasta <strong>_layouts<\/strong> e estilizar seus layouts como quiser. Voc\u00ea tamb\u00e9m pode substituir o layout de um tema definindo um layout com um nome semelhante.<\/p>\n<h3>Como a pasta _includes funciona no Jekyll<\/h3>\n<p>A pasta <strong>_includes<\/strong> cont\u00e9m trechos reutiliz\u00e1veis de c\u00f3digo que voc\u00ea pode incluir em diferentes partes do seu site. Por exemplo, voc\u00ea pode criar um arquivo <strong>navbar.html<\/strong> na pasta includes e adicion\u00e1-lo ao arquivo de layout <strong>page.html<\/strong> usando a tag <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>No momento da build, o Jekyll substituir\u00e1 a tag pelo conte\u00fado de <strong>navbar.html<\/strong>.<\/p>\n<p>A pasta <strong> _includes<\/strong> pode conter qualquer tipo de arquivo, como HTML, Markdown ou arquivos Liquid. O objetivo principal \u00e9 manter seu c\u00f3digo DRY (Don&#8217;t Repeat Yourself \u2014 N\u00e3o Se Repita), permitindo que voc\u00ea reutilize c\u00f3digo em todo o site.<\/p>\n<h3>Percorrendo publica\u00e7\u00f5es no Jekyll<\/h3>\n<p>Talvez voc\u00ea queira criar uma p\u00e1gina de blog dedicada para armazenar todas as publica\u00e7\u00f5es do seu blog, o que significa buscar todas as publica\u00e7\u00f5es do seu site e percorr\u00ea-las. Com o Jekyll, voc\u00ea pode fazer isso facilmente usando a tag <code>{% for %}<\/code>.<\/p>\n<p>Todas as publica\u00e7\u00f5es em qualquer site do Jekyll s\u00e3o armazenadas na vari\u00e1vel <code>site.posts<\/code>. Voc\u00ea pode percorr\u00ea-las e usar a vari\u00e1vel Liquid <code>{{ post.title }}<\/code> para gerar o t\u00edtulo de cada publica\u00e7\u00e3o desta forma:<\/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>Voc\u00ea tamb\u00e9m pode usar vari\u00e1veis Liquid adicionais para gerar outras informa\u00e7\u00f5es sobre cada publica\u00e7\u00e3o, como a data ou o autor da publica\u00e7\u00e3o:<\/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>Observe que, no exemplo acima, o filtro Liquid de data formata a data de cada publica\u00e7\u00e3o em um formato mais leg\u00edvel.<\/p>\n<p>Agora voc\u00ea tem uma ideia de algumas formata\u00e7\u00f5es b\u00e1sicas que podem ser feitas no seu site Jekyll. Mas talvez n\u00e3o seja necess\u00e1rio usar tudo isso para criar um site Jekyll do zero, pois voc\u00ea sempre pode procurar um tema que atenda \u00e0s suas necessidades e adicion\u00e1-lo mais tarde ao seu site Jekyll.<\/p>\n<h2>Como adicionar um tema a um site Jekyll<\/h2>\n<p>Existem v\u00e1rios temas f\u00e1ceis de adicionar, com informa\u00e7\u00f5es claras sobre como instal\u00e1-los no arquivo ReadMe no GitHub. Voc\u00ea pode optar por clonar o tema, ou, se for um <a href=\"https:\/\/rubygems.org\/search?query=jekyll-theme\" target=\"_blank\" rel=\"noopener noreferrer\">tema baseado em gems<\/a>, o processo \u00e9 ainda mais f\u00e1cil.<\/p>\n<p>Para este artigo, voc\u00ea instalaria um <a href=\"https:\/\/rubygems.org\/gems\/jekyll-theme-clean-blog\" target=\"_blank\" rel=\"noopener noreferrer\">tema de blog<\/a> e o personalizaria para ter um <a href=\"https:\/\/myblog-84b54.kinsta.app\/\" target=\"_blank\" rel=\"noopener noreferrer\">site de blog implementado na Kinsta<\/a>. Esse \u00e9 um tema baseado em gem e voc\u00ea pode acessar seu <a href=\"https:\/\/github.com\/StartBootstrap\/startbootstrap-clean-blog-jekyll\" target=\"_blank\" rel=\"noopener noreferrer\">c\u00f3digo-fonte<\/a> e <a href=\"https:\/\/github.com\/StartBootstrap\/startbootstrap-clean-blog-jekyll#readme\" target=\"_blank\" rel=\"noopener noreferrer\">instru\u00e7\u00f5es no GitHub<\/a>.<\/p>\n<p>Para adicionar um tema baseado em gem, abra o Gemfile do seu site e adicione a gem para o tema que voc\u00ea deseja usar. O tema que usaremos \u00e9 o <strong>jekyll-theme-clean-blog<\/strong>. Voc\u00ea pode substituir o tema padr\u00e3o <strong>minima<\/strong> no Gemfile:<\/p>\n<pre><code class=\"language-yaml\">gem \"jekyll-theme-clean-blog\"<\/code><\/pre>\n<p>Execute o comando <code>bundle install<\/code> no diret\u00f3rio do seu site para instalar a gem do tema e suas depend\u00eancias.<\/p>\n<p>No arquivo <strong>_config.yml<\/strong> do seu site, adicione a seguinte linha para especificar o tema que deseja usar:<\/p>\n<pre><code class=\"language-yaml\">theme: jekyll-theme-clean-blog<\/code><\/pre>\n<p>A esta altura, seu tema est\u00e1 pronto para ser usado.<\/p>\n<p>Voc\u00ea deve remover todos os layouts do diret\u00f3rio <strong>_layouts<\/strong> para evitar que eles substituam o layout do tema.<\/p>\n<p>Em seguida, voc\u00ea pode encontrar os nomes de layout dos seus arquivos na <a href=\"https:\/\/github.com\/StartBootstrap\/startbootstrap-clean-blog-jekyll#using-rubygems\" target=\"_blank\" rel=\"noopener noreferrer\">documenta\u00e7\u00e3o do tema<\/a>. Por exemplo, se voc\u00ea estiver usando o tema <strong>jekyll-theme-clean-blog<\/strong>, o nome do layout do arquivo <strong>index.html<\/strong> \u00e9 <strong>home<\/strong>, o de outras p\u00e1ginas \u00e9 <strong>page<\/strong> e o de todas as publica\u00e7\u00f5es \u00e9 <strong>post<\/strong>.<\/p>\n<p>Por fim, execute <code>jekyll serve<\/code> para criar e servir seu site usando o novo 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=\"Site est\u00e1tico do blog Jekyll.\" width=\"1600\" height=\"877\"><figcaption class=\"wp-caption-text\">Site est\u00e1tico do blog Jekyll.<\/figcaption><\/figure>\n<p>\u00c9 isso a\u00ed! Seu site Jekyll agora deve estar usando o novo tema baseado em gem que voc\u00ea adicionou. Voc\u00ea pode personalizar ainda mais o tema modificando seu layout nos diret\u00f3rios <strong>_layouts<\/strong> do seu site.<\/p>\n<h3>Personalizar um tema do Jekyll<\/h3>\n<p>Agora que voc\u00ea adicionou o tema ao seu site, a pr\u00f3xima a\u00e7\u00e3o ser\u00e1 personalizar o site para que ele atenda \u00e0s suas necessidades e funcione como deve. Por exemplo, as imagens de cada p\u00e1gina e artigo n\u00e3o s\u00e3o exibidas, mas sim um fundo cinza.<\/p>\n<p>Voc\u00ea pode corrigir isso adicionando uma op\u00e7\u00e3o de front matter a cada p\u00e1gina e publica\u00e7\u00e3o, especificando o caminho para uma imagem que deseja usar. No Jekyll, os recursos como imagens s\u00e3o armazenados na pasta <strong>assets<\/strong>. Nessa pasta, voc\u00ea pode decidir criar subpastas para organizar suas imagens.<\/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=\"Pasta de imagens.\" width=\"1544\" height=\"608\"><figcaption class=\"wp-caption-text\">Pasta de imagens.<\/figcaption><\/figure>\n<p>Agora voc\u00ea pode adicionar uma op\u00e7\u00e3o de plano de fundo ao bloco front matter e um caminho para sua imagem. Por exemplo, na p\u00e1gina Sobre, este \u00e9 o front matter:<\/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>Se voc\u00ea fizer isso em todas as p\u00e1ginas e publica\u00e7\u00f5es, sua p\u00e1gina ter\u00e1 a seguinte apar\u00eancia:<\/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=\"A imagem de fundo \u00e9 mostrada na p\u00e1gina Sobre.\" width=\"1600\" height=\"877\"><figcaption class=\"wp-caption-text\">A imagem de fundo \u00e9 mostrada na p\u00e1gina Sobre.<\/figcaption><\/figure>\n<p>Outra personaliza\u00e7\u00e3o que voc\u00ea pode fazer \u00e9 ajustar as op\u00e7\u00f5es da barra de navega\u00e7\u00e3o. Por exemplo, talvez voc\u00ea n\u00e3o precise de uma p\u00e1gina de contato, o que significa que deve remover o link dela das op\u00e7\u00f5es da barra de navega\u00e7\u00e3o. Voc\u00ea pode fazer isso estudando o <a href=\"https:\/\/github.com\/StartBootstrap\/startbootstrap-clean-blog-jekyll\/blob\/master\/_includes\/navbar.html\" target=\"_blank\" rel=\"noopener noreferrer\">c\u00f3digo-fonte do tema<\/a>, observando o arquivo respons\u00e1vel pelos links de navega\u00e7\u00e3o e replicando o arquivo de forma exata em seu projeto, removendo a op\u00e7\u00e3o de que n\u00e3o precisa.<\/p>\n<p>Os links de navega\u00e7\u00e3o est\u00e3o no <a href=\"https:\/\/github.com\/StartBootstrap\/startbootstrap-clean-blog-jekyll\/blob\/master\/_includes\/navbar.html\" target=\"_blank\" rel=\"noopener noreferrer\"> arquivo navbar.html da pasta _includes<\/a>. Voc\u00ea pode criar esse arquivo, colar o c\u00f3digo do seu c\u00f3digo-fonte e remover a op\u00e7\u00e3o de contato ou adicionar qualquer nova op\u00e7\u00e3o que desejar.<\/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=\"Personalizando a barra de navega\u00e7\u00e3o do tema Jekyll.\" width=\"1600\" height=\"685\"><figcaption class=\"wp-caption-text\">Personalizando a barra de navega\u00e7\u00e3o do tema Jekyll.<\/figcaption><\/figure>\n<p>Ao salvar o projeto, voc\u00ea notar\u00e1 que as op\u00e7\u00f5es de navega\u00e7\u00e3o ser\u00e3o 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=\"Barra de navega\u00e7\u00e3o totalmente personalizada.\" width=\"1600\" height=\"509\"><figcaption class=\"wp-caption-text\">Barra de navega\u00e7\u00e3o totalmente personalizada.<\/figcaption><\/figure>\n<p>Por fim, uma \u00faltima personaliza\u00e7\u00e3o seria a cria\u00e7\u00e3o de uma p\u00e1gina de publica\u00e7\u00f5es que conter\u00e1 todos os artigos do blog, o que significa que voc\u00ea percorrer\u00e1 todas as publica\u00e7\u00f5es nessa p\u00e1gina.<\/p>\n<p>Crie um arquivo <strong>posts.html<\/strong>\u00a0e cole o seguinte 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>Sinta-se \u00e0 vontade para ajustar a imagem de fundo para refletir a imagem que voc\u00ea salvou. No c\u00f3digo acima, voc\u00ea est\u00e1 percorrendo todas as publica\u00e7\u00f5es para exibir todas elas nesta p\u00e1gina. \u00c9 assim que a p\u00e1gina de publica\u00e7\u00e3o ficar\u00e1 quando voc\u00ea a salvar.<\/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=\"P\u00e1gina das publica\u00e7\u00f5es.\" width=\"1600\" height=\"877\"><figcaption class=\"wp-caption-text\">P\u00e1gina das publica\u00e7\u00f5es.<\/figcaption><\/figure>\n<h2>Como adicionar conte\u00fado a um site Jekyll<\/h2>\n<p>Agora voc\u00ea criou um site Jekyll e o configurou para atender \u00e0s suas necessidades. A \u00faltima etapa seria adicionar conte\u00fado, ou saber como ele pode ser adicionado a um site Jekyll.<\/p>\n<p>Todo o conte\u00fado \u00e9 armazenado na pasta _posts. Cada pe\u00e7a de conte\u00fado \u00e9 armazenada em um arquivo com nome convencionado, tipo <strong>YYYY-MM-DD-title.md<\/strong> (ou <strong>.html<\/strong> para arquivos HTML). Por exemplo, se quiser criar uma publica\u00e7\u00e3o chamada &#8220;Minha Primeira Postagem&#8221;, crie um arquivo <strong>2023-03-08-minha-primeira-postagem.md<\/strong> no diret\u00f3rio<strong> _posts<\/strong>.<\/p>\n<p>Em seguida, para cada arquivo de publica\u00e7\u00e3o\/conte\u00fado, certifique-se de adicionar o front matter sobre a publica\u00e7\u00e3o na parte superior. Isso incluir\u00e1 o layout, o t\u00edtulo, a descri\u00e7\u00e3o, a data e outras informa\u00e7\u00f5es.<\/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>Da\u00ed voc\u00ea pode adicionar seu conte\u00fado abaixo do bloco front matter com tags HTML ou sintaxe 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\">Adicionando novas publica\u00e7\u00f5es \u00e0 pasta _posts.<\/figcaption><\/figure>\n<p>Salve o arquivo, e o Jekyll far\u00e1 a build e o incluir\u00e1 automaticamente em seu site.<\/p>\n<h2>Como implantar seu site Jekyll na Kinsta<\/h2>\n<p>A Kinsta \u00e9 uma plataforma de nuvem que permite que voc\u00ea <a href=\"https:\/\/docs.sevalla.com\/static-sites\/overview\">hospede sites est\u00e1ticos<\/a>, incluindo o Jekyll. Voc\u00ea pode fazer isso definindo algumas configura\u00e7\u00f5es, enviando seus c\u00f3digos para o GitHub e, por fim, implantado na Kinsta.<\/p>\n<h3>Pr\u00e9-requisitos: Configurando seu site Jekyll<\/h3>\n<p>Verifique seu arquivo <strong>Gemfile.lock<\/strong> para se certificar de que inclui uma plataforma para todos os dispositivos. Para ter certeza de que todas as plataformas est\u00e3o configuradas corretamente, execute o seguinte 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 seguir, voc\u00ea pode criar um <strong>Procfile<\/strong> \u2014 arquivo que especifica os comandos que s\u00e3o executados quando o site \u00e9 implementado. Esse arquivo atualiza automaticamente os comandos a serem executados na aba Processo do MyKinsta. Este \u00e9 o comando a ser adicionado ao seu Procfile:<\/p>\n<pre><code class=\"language-bash\">web: bundle exec jekyll build && ruby -run -e httpd _site<\/code><\/pre>\n<h3>Enviando seu site Jekyll para o GitHub<\/h3>\n<p>Para este artigo, vamos usar os <a href=\"https:\/\/kinsta.com\/pt\/blog\/git-avancado\/\">comandos do Git<\/a> para <a href=\"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/\">enviar seus c\u00f3digos<\/a> para o GitHub. Primeiro, crie um reposit\u00f3rio no GitHub; isso lhe dar\u00e1 acesso \u00e0 URL do reposit\u00f3rio.<\/p>\n<p>Agora voc\u00ea pode inicializar um reposit\u00f3rio Git local abrindo o terminal, navegando at\u00e9 o diret\u00f3rio que cont\u00e9m seu projeto e executando o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">git init<\/code><\/pre>\n<p>Agora adicione seu c\u00f3digo ao reposit\u00f3rio local do Git usando o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">git add<\/code><\/pre>\n<p>Confirme suas altera\u00e7\u00f5es usando o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">git commit -m \"my first commit\"<\/code><\/pre>\n<p><strong>Observa\u00e7\u00e3o<\/strong>: Voc\u00ea pode substituir &#8220;my first commit&#8221; por uma breve mensagem descrevendo suas altera\u00e7\u00f5es.<\/p>\n<p>Por fim, envie seu c\u00f3digo para o GitHub usando os seguintes comandos:<\/p>\n<pre><code class=\"language-bash\">git remote add origin [repository URL]\ngit push -u origin master<\/code><\/pre>\n<p><strong>Observa\u00e7\u00e3o<\/strong>: Certifique-se de substituir \u201c[repository URL]\u201d pela URL do seu pr\u00f3prio reposit\u00f3rio do GitHub.<\/p>\n<p>Quando voc\u00ea tiver conclu\u00eddo essas etapas, seu c\u00f3digo ser\u00e1 enviado para o GitHub e poder\u00e1 ser acessado por meio da URL do seu reposit\u00f3rio. Agora voc\u00ea pode implementar na Kinsta!<\/p>\n<h3>Implantando seu site Jekyll na Kinsta<\/h3>\n<p>A implanta\u00e7\u00e3o na Kinsta pode ser feita em quest\u00e3o de minutos. Comece no painel <a href=\"https:\/\/my.kinsta.com\/?lang=pt\">My Kinsta<\/a> para fazer login ou criar sua conta. Em seguida, voc\u00ea <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/github#authenticate-and-authorize\">autorizar\u00e1 a Kinsta no GitHub<\/a>.<\/p>\n<p>Voc\u00ea pode ent\u00e3o seguir estas etapas para implantar seu site Jekyll com a <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Hospedagem <\/a><a href=\"https:\/\/sevalla.com\/application-hosting\/\">de Aplicativos da <\/a><a href=\"https:\/\/sevalla.com\/application-hosting\/\">Kinsta<\/a>:<\/p>\n<ol start=\"1\">\n<li>Clique em <strong>Aplicativos<\/strong> na barra lateral esquerda<\/li>\n<li>Clique em <strong>Adicionar servi\u00e7o<\/strong><\/li>\n<li>Clique em <strong>Aplicativo<\/strong> no menu suspenso<\/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=\"Implantando na hospedagem de aplicativos da Kinsta.\" width=\"1600\" height=\"503\"><figcaption class=\"wp-caption-text\">Implantando na hospedagem de aplicativos da Kinsta.<\/figcaption><\/figure>\n<p>Ser\u00e1 exibido um modal por meio do qual voc\u00ea pode selecionar o reposit\u00f3rio que deseja implantar. Selecione o branch que voc\u00ea deseja implementar, se houver v\u00e1rios branches em seu reposit\u00f3rio.<\/p>\n<p>Voc\u00ea pode ent\u00e3o atribuir um nome a esse aplicativo. Selecione um <a href=\"https:\/\/kinsta.com\/pt\/docs\/informacoes-de-servico\/localizacoes-de-centro-de-dados\/#application-and-database-hosting-data-centers\">local de centro de dados<\/a> entre os 24 dispon\u00edveis, e o Procfile fornecer\u00e1 automaticamente o comando do processo da 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=\"Implanta\u00e7\u00e3o bem-sucedida do site est\u00e1tico Jekyll.\" width=\"1600\" height=\"795\"><figcaption class=\"wp-caption-text\">Implanta\u00e7\u00e3o bem-sucedida do site est\u00e1tico Jekyll.<\/figcaption><\/figure>\n<p>Seu aplicativo come\u00e7ar\u00e1 a ser implantado. Em alguns minutos voc\u00ea receber\u00e1 um link para acessar a vers\u00e3o implantada do seu site. Neste caso, ele \u00e9: <strong>https:\/\/myblog-84b54.kinsta.app\/.<\/strong><\/p>\n<p>Voc\u00ea tamb\u00e9m tem a op\u00e7\u00e3o de <a href=\"https:\/\/kinsta.com\/pt\/blog\/jekyll-gha\/\">implantar seu site Jekyll gratuitamente com a Hospedagem de Site Est\u00e1tico da Kinsta<\/a>.<\/p>\n\n<h2>Resumo<\/h2>\n<p>At\u00e9 aqui, voc\u00ea aprendeu como o Jekyll funciona e as v\u00e1rias op\u00e7\u00f5es de personaliza\u00e7\u00e3o que pode fazer com ele. Voc\u00ea pode constatar que o Jekyll \u00e9 uma excelente ferramenta para criar sites est\u00e1ticos devido \u00e0 sua simplicidade, flexibilidade e recursos avan\u00e7ados.<\/p>\n<p>O sistema intuitivo de templates do Jekyll, os templates Liquid e o suporte integrado para Markdown e outras linguagens de marca\u00e7\u00e3o facilitam a cria\u00e7\u00e3o e o gerenciamento r\u00e1pido de sites ricos em conte\u00fado.<\/p>\n<p>Sinta-se \u00e0 vontade para hospedar todos os seus sites est\u00e1ticos gratuitamente com a <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Hospedagem de Aplicativos da Kinsta<\/a>. E, se gostar, opte pelo nosso plano <a href=\"https:\/\/sevalla.com\/pricing\/\">Hobby Tier<\/a>, <strong>a partir de $7\/m\u00eas<\/strong>.<\/p>\n<p><em>O que voc\u00ea acha do Jekyll? Voc\u00ea j\u00e1 utilizou o Jekyll para criar alguma coisa? Fique \u00e0 vontade para compartilhar seus projetos e experi\u00eancias conosco na se\u00e7\u00e3o de coment\u00e1rios abaixo.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Na atual era digital, ter um site \u00e9 essencial para estabelecer presen\u00e7a on-line, promover sua marca e atingir clientes em potencial. Entretanto, criar um site pode &#8230;<\/p>\n","protected":false},"author":287,"featured_media":59692,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1009,971],"class_list":["post-59691","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-geradores-sites-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 do Jekyll: Como Criar um Site Est\u00e1tico<\/title>\n<meta name=\"description\" content=\"Um dos geradores de sites est\u00e1ticos mais populares \u00e9 o Jekyll. Aprenda como funciona e como voc\u00ea criar um site est\u00e1tico com ele neste guia.\" \/>\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\/pt\/blog\/jekyll-site-estatico\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial do Jekyll: Como Criar um Site Est\u00e1tico\" \/>\n<meta property=\"og:description\" content=\"Um dos geradores de sites est\u00e1ticos mais populares \u00e9 o Jekyll. Aprenda como funciona e como voc\u00ea criar um site est\u00e1tico com ele neste guia.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-12T09:59:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-16T14:52:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/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=\"Um dos geradores de sites est\u00e1ticos mais populares \u00e9 o Jekyll. Aprenda como funciona e como voc\u00ea criar um site est\u00e1tico com ele neste guia.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/05\/jekyll-static-site-1.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\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\/pt\/blog\/jekyll-site-estatico\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Tutorial do Jekyll: Como Criar um Site Est\u00e1tico\",\"datePublished\":\"2023-10-12T09:59:51+00:00\",\"dateModified\":\"2023-10-16T14:52:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/\"},\"wordCount\":4643,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/05\/jekyll-static-site-1.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/\",\"name\":\"Tutorial do Jekyll: Como Criar um Site Est\u00e1tico\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/05\/jekyll-static-site-1.jpg\",\"datePublished\":\"2023-10-12T09:59:51+00:00\",\"dateModified\":\"2023-10-16T14:52:45+00:00\",\"description\":\"Um dos geradores de sites est\u00e1ticos mais populares \u00e9 o Jekyll. Aprenda como funciona e como voc\u00ea criar um site est\u00e1tico com ele neste guia.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/05\/jekyll-static-site-1.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/05\/jekyll-static-site-1.jpg\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Geradores de Sites Est\u00e1ticos\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/geradores-sites-estaticos\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Tutorial do Jekyll: Como Criar um Site Est\u00e1tico\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"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\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Tutorial do Jekyll: Como Criar um Site Est\u00e1tico","description":"Um dos geradores de sites est\u00e1ticos mais populares \u00e9 o Jekyll. Aprenda como funciona e como voc\u00ea criar um site est\u00e1tico com ele neste guia.","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\/pt\/blog\/jekyll-site-estatico\/","og_locale":"pt_PT","og_type":"article","og_title":"Tutorial do Jekyll: Como Criar um Site Est\u00e1tico","og_description":"Um dos geradores de sites est\u00e1ticos mais populares \u00e9 o Jekyll. Aprenda como funciona e como voc\u00ea criar um site est\u00e1tico com ele neste guia.","og_url":"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2023-10-12T09:59:51+00:00","article_modified_time":"2023-10-16T14:52:45+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/05\/jekyll-static-site-1.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Um dos geradores de sites est\u00e1ticos mais populares \u00e9 o Jekyll. Aprenda como funciona e como voc\u00ea criar um site est\u00e1tico com ele neste guia.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/05\/jekyll-static-site-1.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Joel Olawanle","Tempo estimado de leitura":"23 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Tutorial do Jekyll: Como Criar um Site Est\u00e1tico","datePublished":"2023-10-12T09:59:51+00:00","dateModified":"2023-10-16T14:52:45+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/"},"wordCount":4643,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/05\/jekyll-static-site-1.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/","url":"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/","name":"Tutorial do Jekyll: Como Criar um Site Est\u00e1tico","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/05\/jekyll-static-site-1.jpg","datePublished":"2023-10-12T09:59:51+00:00","dateModified":"2023-10-16T14:52:45+00:00","description":"Um dos geradores de sites est\u00e1ticos mais populares \u00e9 o Jekyll. Aprenda como funciona e como voc\u00ea criar um site est\u00e1tico com ele neste guia.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/05\/jekyll-static-site-1.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/05\/jekyll-static-site-1.jpg","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/jekyll-site-estatico\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Geradores de Sites Est\u00e1ticos","item":"https:\/\/kinsta.com\/pt\/topicos\/geradores-sites-estaticos\/"},{"@type":"ListItem","position":3,"name":"Tutorial do Jekyll: Como Criar um Site Est\u00e1tico"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","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\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/59691","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=59691"}],"version-history":[{"count":15,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/59691\/revisions"}],"predecessor-version":[{"id":64037,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/59691\/revisions\/64037"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59691\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59691\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59691\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59691\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59691\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59691\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59691\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59691\/translations\/es"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59691\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/59692"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=59691"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=59691"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=59691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}