{"id":32560,"date":"2019-12-27T05:28:02","date_gmt":"2019-12-27T13:28:02","guid":{"rendered":"https:\/\/kinqsta.com\/?p=58518&#038;preview=true&#038;preview_id=58518"},"modified":"2023-11-03T03:58:17","modified_gmt":"2023-11-03T06:58:17","slug":"gatsby-e-wordpress","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/","title":{"rendered":"Introdu\u00e7\u00e3o \u00e0 Constru\u00e7\u00e3o de Websites com Gatsby e WordPress (R\u00e1pido e Est\u00e1tico)"},"content":{"rendered":"<p>Como funciona um site din\u00e2mico t\u00edpico, como aqueles baseados em WordPress? Quando um visitante entra na URL em um navegador ou visita seu site atrav\u00e9s de um link, um pedido \u00e9 enviado para o seu servidor web.<\/p>\n<p>O servidor re\u00fane os dados necess\u00e1rios atrav\u00e9s das consultas necess\u00e1rias \u00e0 base de dados e gera um <a href=\"https:\/\/kinqsta.com\/pt\/blog\/como-fazer-upload-arquivo-html-wordpress\/\">ficheiro HTML<\/a> para que o seu browser o possa visualizar. Os sites est\u00e1ticos, por outro lado, armazenam essas respostas em arquivos planos no servidor que s\u00e3o entregues instantaneamente a um visitante.<\/p>\n<p><a href=\"https:\/\/kinqsta.com\/pt\/blog\/geradores-de-site-estatico\/\">Os geradores de sites est\u00e1ticos<\/a> existem h\u00e1 muito tempo, mas t\u00eam crescido em popularidade recentemente. Neste guia passo-a-passo, n\u00f3s olhamos para a<strong> integra\u00e7\u00e3o do WordPress com o Gatsby<\/strong>, um gerador de sites est\u00e1tico.<\/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<h2>O que \u00e9 o Gatsby?<\/h2>\n<p>O WordPress cria sites din\u00e2micos, que precisam de uma pilha de <a href=\"https:\/\/kinqsta.com\/pt\/blog\/o-php-morreu\/\">PHP<\/a>, <a href=\"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-mysql\/\">MySQL,<\/a> e <a href=\"https:\/\/kinqsta.com\/pt\/blog\/nginx-vs-apache\/\">Apache ou Nginx<\/a> no servidor para serem executados. \u00c9 poss\u00edvel criar uma vers\u00e3o est\u00e1tica do WordPress, gerando uma lista de p\u00e1ginas HTML para todo o conte\u00fado do seu site.<\/p>\n<p>Esta vers\u00e3o est\u00e1tica do WordPress \u00e9 chamada de WordPress sem cabe\u00e7a ou WordPress <a href=\"https:\/\/kinqsta.com\/pt\/blog\/php-sem-servidor\/\">sem servidor<\/a>. Este processo de convers\u00e3o \u00e9 feito apenas uma vez para que a mesma p\u00e1gina possa ser servida aos visitantes v\u00e1rias vezes. Como voc\u00ea converte seu site WordPress para uma vers\u00e3o est\u00e1tica? \u00c9 aqui que o Gatsby entra em cena.<\/p>\n<p><a href=\"http:\/\/gatsbyjs.com\/\">Gatsby<\/a>, ou GatsbyJS, \u00e9 um gerador de site est\u00e1tico constru\u00eddo com <a href=\"https:\/\/reactjs.org\">ReactJS<\/a> e alimentado por <a href=\"https:\/\/graphql.org\/\">GraphQL<\/a>. Gatsby permite que qualquer pessoa crie sites e aplicativos ricos em recursos e envolventes. Gatsby vai buscar dados para o seu site a partir de uma variedade de fontes, incluindo sites existentes, chamadas API e arquivos planos atrav\u00e9s do GraphQL, e constr\u00f3i o site est\u00e1tico com base nas configura\u00e7\u00f5es especificadas por voc\u00ea.<\/p>\n<p>Gatsby foi desenvolvido h\u00e1 apenas um ano, mas um grande n\u00famero de utilizadores est\u00e3o a experimentar Gatsby. Gatsby encontrou aceita\u00e7\u00e3o em uma variedade de ambientes. A p\u00e1gina inicial do <a href=\"https:\/\/airbnb.io\/\">Blog de Ci\u00eancia e Engenharia de Dados da Airbnb<\/a> \u00e9 alimentada pelo Gatsby, embora os posts no blog estejam hospedados no Medium.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/10\/blog-engenharia-ciencia-dados-airbnb-3-1-1.png\" alt=\"Blog de Engenharia e Ci\u00eancia de Dados da Airbnb\" width=\"1500\" height=\"689\"><figcaption class=\"wp-caption-text\">Blog de Engenharia e Ci\u00eancia de Dados da Airbnb<\/figcaption><\/figure>\n<p>Braun \u00e9 uma marca da empresa de bens de consumo P&#038;G. Seu <a href=\"https:\/\/ca.braun.com\/en-ca\">site canadense<\/a> \u00e9 hospedado com Gatsby, enquanto a fun\u00e7\u00e3o de busca no site \u00e9 alimentada por React.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/10\/site-canadense-braun-3-1.png\" alt=\"O site canadense da Braun\" width=\"1500\" height=\"858\"><figcaption class=\"wp-caption-text\">O site canadense da Braun<\/figcaption><\/figure>\n<p>Al\u00e9m disso, Gatsby tamb\u00e9m tem feito c\u00f3cegas no interesse dos <a href=\"https:\/\/kinqsta.com\/pt\/blog\/contrate-um-desenvolvedor-do-wordpress\/\">desenvolvedores freelancer<\/a> por seus <a href=\"https:\/\/kinqsta.com\/pt\/blog\/pugins-para-wordpress-portfolio\/\">portf\u00f3lios<\/a>. Portf\u00f3lios como <a href=\"https:\/\/jacobdcastro.com\/\">o de Jacob Castro<\/a> tem principalmente conte\u00fado est\u00e1tico com links para obras e contato atrav\u00e9s de e-mail, fazendo assim de um site est\u00e1tico um perfeito ajuste para suas necessidades.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/10\/portfolio-jacob-d-castro-3-1.png\" alt=\"Portf\u00f3lio de Jacob D. Castro\" width=\"1500\" height=\"858\"><figcaption class=\"wp-caption-text\">Portf\u00f3lio de Jacob D. Castro<\/figcaption><\/figure>\n<h3>Porqu\u00ea Escolher o Gatsby?<\/h3>\n<p><strong>Websites r\u00e1pidos: <\/strong>O principal benef\u00edcio de construir um site est\u00e1tico com o Gatsby \u00e9 a <a href=\"https:\/\/kinqsta.com\/pt\/aprenda\/acelerar-o-seu-site-wordpress\/\">velocidade<\/a>, que os webmasters t\u00eam tentado otimizar desde o an\u00fancio do Google de <a href=\"https:\/\/webmasters.googleblog.com\/2010\/04\/using-site-speed-in-web-search-ranking.html\">usar a velocidade do site no ranking de pesquisa da web<\/a>. Os tempos de carregamento tamb\u00e9m afetam as visualiza\u00e7\u00f5es e convers\u00f5es de p\u00e1ginas. Foi estimado que um atraso de um segundo no tempo de carga do local <a href=\"https:\/\/kinqsta.com\/pt\/aprenda\/velocidade-de-sites\/#slow-how-slow\">pode levar a uma redu\u00e7\u00e3o de 7% nas convers\u00f5es<\/a>.<\/p>\n<p><strong>Seguran\u00e7a: <\/strong>Voc\u00ea tamb\u00e9m recebe <a href=\"https:\/\/kinqsta.com\/pt\/blog\/seguranca-wordpres\/\">seguran\u00e7a<\/a> adicional com um site est\u00e1tico. Como \u00e9 um monte de arquivos est\u00e1ticos sendo servidos, n\u00e3o h\u00e1 muito para invadir. Al\u00e9m disso, voc\u00ea sempre pode gerar novamente os arquivos est\u00e1ticos se eles forem perdidos.<\/p>\n<p><strong>Custos do servidor: <\/strong>A hospedagem de um site din\u00e2mico requer que o seu servidor seja compat\u00edvel com a sua pilha de tecnologia. Se voc\u00ea estiver trabalhando com um site est\u00e1tico, voc\u00ea pode hosped\u00e1-lo em quase qualquer servidor, o que reduz o custo associado \u00e0 hospedagem tamb\u00e9m.<\/p>\n<p>Gerar o site est\u00e1tico com Gatsby em cada mudan\u00e7a precisa de JavaScript, que tamb\u00e9m pode ser feito em uma m\u00e1quina local antes de transferir os arquivos est\u00e1ticos para o site.<\/p>\n<h3>Porqu\u00ea Evitar o Gatsby?<\/h3>\n<p><strong>No Dynamic Content Built-In:<\/strong> Se voc\u00ea quiser usar Gatsby, voc\u00ea precisar\u00e1 repensar como controlar e servir conte\u00fado din\u00e2mico, ou seja, voc\u00ea precisar\u00e1 criar um <a href=\"https:\/\/www.gatsbyjs.org\/docs\/data-fetching\/\">h\u00edbrido de est\u00e1tica\/din\u00e2mica<\/a> para conseguir isso (mais sobre isso abaixo).<\/p>\n<p>Por exemplo, os <a href=\"https:\/\/kinqsta.com\/pt\/blog\/melhores-plugins-de-comentarios-do-wordpress\/\">coment\u00e1rios<\/a> precisam ser hospedados externamente atrav\u00e9s de um servi\u00e7o como <a href=\"https:\/\/kinqsta.com\/blog\/disqus-ads\/\">Disqus<\/a>.<\/p>\n<p>Os <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-plugins-formulario-contato\/\">formul\u00e1rios de contato<\/a> tamb\u00e9m precisariam ser reencaminhados atrav\u00e9s de um parceiro externo como o <a href=\"https:\/\/kinqsta.com\/pt\/blog\/alternativas-do-google-forms\/\">Google Forms<\/a>. Em resumo, voc\u00ea perderia o controle direto sobre esse conte\u00fado din\u00e2mico, pois suas respostas n\u00e3o s\u00e3o armazenadas em seus servidores.<\/p>\n<p><strong>As Constru\u00e7\u00f5es Frequentes s\u00e3o Inconvenientes: <\/strong>Os locais est\u00e1ticos tamb\u00e9m t\u00eam a quest\u00e3o dos reconvertidos frequentes. Qualquer mudan\u00e7a que voc\u00ea fa\u00e7a no seu site s\u00f3 \u00e9 refletida depois que voc\u00ea tiver regenerado as p\u00e1ginas e as tenha carregado novamente no servidor.<\/p>\n<p><strong>Especializa\u00e7\u00e3o t\u00e9cnica: <\/strong>Gatsby \u00e9 constru\u00eddo sobre ReactJS e GraphQL. Alguns conhecimentos de JavaScript e uma id\u00e9ia b\u00e1sica de GraphQL, portanto, \u00e9 necess\u00e1rio para trabalhar com e portar um site para Gatsby.<\/p>\n<p><a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-vs-html-estatico\/\">Os sites est\u00e1ticos<\/a> s\u00e3o bons para quem procura uma solu\u00e7\u00e3o de baixo custo, com alta seguran\u00e7a. Alguns casos de uso s\u00e3o sites de portfolio para freelancers e sites de demonstra\u00e7\u00e3o de produtos.<\/p>\n<p>Se voc\u00ea acha que os benef\u00edcios superam as defici\u00eancias, \u00f3timo! Vamos agora tentar configurar o Gatsby para se integrar com o nosso <a href=\"https:\/\/kinqsta.com\/pt\/blog\/exemplos-de-sites-de-grandes-marcas-do-wordpress\/\">site WordPress<\/a>.<\/p>\n<p>A \u00faltima vers\u00e3o do site Gatsby que n\u00f3s constru\u00edmos neste tutorial est\u00e1 <a href=\"https:\/\/github.com\/sdaityari\/gatsby-wordpress\">dispon\u00edvel no GitHub<\/a> para seu uso.<\/p>\n<h2>Passo 1: Instala\u00e7\u00e3o do Gatsby<\/h2>\n<p>Nesta se\u00e7\u00e3o, vamos ver como instalar o Gatsby e criar um site est\u00e1tico b\u00e1sico com o Gatsby.<\/p>\n<h3>Pr\u00e9-requisitos<\/h3>\n<p>O primeiro passo para come\u00e7ar com o Gatsby \u00e9 verificar os seus pr\u00e9-requisitos. Gatsby \u00e9 servido atrav\u00e9s do npm, o instalador de pacotes NodeJS. Portanto, voc\u00ea precisa do NodeJS e npm no seu ambiente antes de instalar o Gatsby. Al\u00e9m disso, Gatsby requer que voc\u00ea <a href=\"https:\/\/kinqsta.com\/pt\/blog\/instalar-git\/\">instale Git<\/a>, o sistema de gerenciamento de c\u00f3digo fonte.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Atualmente, Kinsta n\u00e3o pode hospedar servidores NodeJS e estes devem ser configurados em outro lugar. No entanto, voc\u00ea pode usar Kinsta para instalar o WordPress e puxar os dados usando a <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-rest-api\/\">API REST<\/a> ou o <a href=\"https:\/\/kinqsta.com\/blog\/wordpress-revolution-with-graphql\/\">GraphQL<\/a>.<\/p>\n<\/aside>\n\n<p>Se voc\u00ea estiver rodando Windows, voc\u00ea pode instalar o NodeJS e o Git atrav\u00e9s do instalador na p\u00e1gina de download. Em um Mac, voc\u00ea pode baixar os instaladores deles ou usar o homebrew.<\/p>\n<pre><code>brew install nodejs\nbrew install git<\/code><\/pre>\n<p>Se voc\u00ea estiver rodando o sistema operacional Linux, voc\u00ea pode instalar o NodeJS atrav\u00e9s de um instalador de pacotes como o apt.<\/p>\n<pre><code>sudo\u00a0apt update\nsudo\u00a0apt install\u00a0nodejs git<\/code><\/pre>\n<h3>Instalar Gatsby<\/h3>\n<p>Uma vez instalado com sucesso o NodeJS e o Git, voc\u00ea est\u00e1 pronto para instalar o Gatsby! A maneira mais f\u00e1cil \u00e9 executar o seguinte comando no terminal (use a linha de comando <code>npm<\/code> no Windows):<\/p>\n<pre><code>npm\u00a0install\u00a0-g gatsby-cli<\/code><\/pre>\n<p>O instalador primeiro instala as depend\u00eancias e depois o Gatsby. Agora voc\u00ea est\u00e1 pronto para criar o seu primeiro site Gatsby.<\/p>\n<h3>Construa e Implante Seu Site Gatsby<\/h3>\n<p>Execute o seguinte comando para criar um site Gatsby.<\/p>\n<pre><code>gatsby new gatsby-wordpress<\/code><\/pre>\n<p>Gatsby cria um site no diret\u00f3rio \/gatsby-wordpress atrav\u00e9s da clonagem do <a href=\"https:\/\/github.com\/gatsbyjs\/gatsby-starter-default.git\">modelo inicial do Gatsby<\/a>. Voc\u00ea pode fornecer um modelo inicial diferente para clonar. Uma vez conclu\u00edda a clonagem e instaladas as depend\u00eancias, voc\u00ea pode executar uma vers\u00e3o de teste do site com o seguinte comando.<\/p>\n<pre><code>cd\u00a0gatsby-wordpress\ngatsby develop<\/code><\/pre>\n<p>Voc\u00ea pode ent\u00e3o visitar a vers\u00e3o de teste do site em http:\/\/localhost:8000.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/10\/site-gatsby-starter-3-1.png\" alt=\"Site Gatsby Starter\" width=\"1500\" height=\"715\"><figcaption class=\"wp-caption-text\">Site Gatsby Starter<\/figcaption><\/figure>\n<p>O passo final \u00e9 construir o seu site est\u00e1tico. O seguinte comando cria os arquivos est\u00e1ticos no diret\u00f3rio p\u00fablico. Para carreg\u00e1-lo em um servidor, voc\u00ea pode simplesmente carregar o conte\u00fado deste diret\u00f3rio para o diret\u00f3rio raiz do servidor. Voc\u00ea pode desejar adicionar <a href=\"https:\/\/www.gatsbyjs.org\/docs\/path-prefix\">um prefixo de caminho<\/a> como www.example.com\/blog\/ como um URL raiz para suas constru\u00e7\u00f5es.<\/p>\n<pre><code>gatsby build<\/code><\/pre>\n<p>Para iniciar um servidor HTML localmente para exibir esta forma est\u00e1tica do seu site, voc\u00ea precisa usar o comando <code>serve<\/code>. Esteja ciente de que s\u00f3 funciona depois de executar o comando de constru\u00e7\u00e3o.<\/p>\n<pre><code>gatsby serve<\/code><\/pre>\n<p>Agora que voc\u00ea criou com sucesso um site est\u00e1tico b\u00e1sico do Gatsby, vamos tentar integr\u00e1-lo com o WordPress.<\/p>\n<h2>Passo 2: Como Ligar o Gatsby ao WordPress<\/h2>\n<p>Nesta se\u00e7\u00e3o, voc\u00ea ir\u00e1<strong> integrar o seu site WordPress com o Gatsby<\/strong>. Voc\u00ea apontaria Gatsby para o endere\u00e7o do seu blog WordPress para habilit\u00e1-lo a puxar os dados mais recentes quando voc\u00ea executar o servidor de teste ou gerar as p\u00e1ginas est\u00e1ticas.<\/p>\n<p>O processo de conex\u00e3o do Gatsby ao WordPress \u00e9 buscar seus dados do WordPress, o que \u00e9 acionado por uma compila\u00e7\u00e3o. Uma vez que Gatsby pegou os dados do WordPress, ele cria o site est\u00e1tico com base no modelo atual.<\/p>\n<p>O processo utiliza o site WordPress tem uma fonte para os posts no Gatsby. Para facilitar esta troca, voc\u00ea precisa instalar o plugin do Gatsby para WordPress atrav\u00e9s do seguinte comando:<\/p>\n<pre><code>npm\u00a0install\u00a0gatsby-source-wordpress<\/code><\/pre>\n<h3>Configurar o Gatsby<\/h3>\n<p>Em seguida, adicione este plugin ao arquivo de configura\u00e7\u00e3o do Gatsby gatsby-config.js.<\/p>\n<p>Em seguida, adicione o seguinte c\u00f3digo ao arquivo para conectar o Gatsby ao seu fonte WordPress. Neste exemplo, n\u00f3s usamos um <a href=\"https:\/\/kinqsta.com\/pt\/blog\/instalar-wordpress-localmente\/\">site WordPress hospedado localmente<\/a> no MAMP. Em uma nota lateral, voc\u00ea pode desejar editar o t\u00edtulo e a descri\u00e7\u00e3o do site no siteMetadata.<\/p>\n<pre><code class=\"language-js\">module.exports = {\n  siteMetadata: {\n    ...\n  },\n  plugins: [\n    ...\n    {\n        resolve: `gatsby-source-wordpress`,\n        options: {\n            \/\/ Specify the URL of the WordPress source\n            baseUrl: `localhost:8888\/wordpress`,\n            protocol: `http`,\n            \/\/ Indicates if a site is hosted on WordPress.com\n            hostingWPCOM: false,\n            \/\/ Specify which URL structures to fetch\n            includedRoutes: [\n              '**\/posts',\n              '**\/tags',\n              '**\/categories'\n            ]\n        }\n    }\n\n<\/code><\/pre>\n<h3>Buscar Posts com GraphQL<\/h3>\n<p>Depois de especificar a fonte do site WordPress no seu arquivo de configura\u00e7\u00e3o, voc\u00ea precisa especificar quais dados precisam ser extra\u00eddos do site WordPress. Gatsby usa GraphQL, uma linguagem de consulta de c\u00f3digo aberto para APIs, para obter posts do WordPress em massa.<\/p>\n<p>Antes de finalizar as consultas a serem selecionadas, voc\u00ea pode selecionar interativamente o conte\u00fado que voc\u00ea precisa buscar no WordPress. Execute o servidor de teste e v\u00e1 para a URL: http:\/\/localhost:8000\/___graphql para abrir o editor GraphQL.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/10\/consultar-dados-graphql-3-1.png\" alt=\"Consultar dados com GraphQL\" width=\"1500\" height=\"487\"><figcaption class=\"wp-caption-text\">Consultar dados com GraphQL<\/figcaption><\/figure>\n<p>Quando voc\u00ea tiver finalizado o conte\u00fado a ser puxado, voc\u00ea pode adicionar as consultas do GraphQL ao arquivo index.js.<\/p>\n<p>Puxemos o t\u00edtulo e extra\u00edmos apenas de cada post, por enquanto. Podemos adicionar mais campos mais tarde.<\/p>\n<pre><code class=\"language-js\">import React from \"react\"\nimport { graphql } from \"gatsby\"\nimport Layout from \"..\/components\/layout\"\nimport SEO from \"..\/components\/seo\"\n\nexport default ({ data }) =&gt; {\n  return (\n    &lt;Layout&gt;\n      &lt;SEO title=\"home\" \/&gt;\n      &lt;h4&gt;Posts&lt;\/h4&gt;\n      {data.allWordpressPost.edges.map(({ node }) =&gt; (\n        &lt;div&gt;\n          &lt;p&gt;{node.title}&lt;\/p&gt;\n          &lt;div dangerouslySetInnerHTML={{ __html: node.excerpt }} \/&gt;\n        &lt;\/div&gt;\n      ))}\n    &lt;\/Layout&gt;\n  )\n}\nexport const pageQuery = graphql`\n  query {\n    allWordpressPost(sort: { fields: [date] }) {\n      edges {\n        node {\n          title\n          excerpt\n        }\n      }\n    }\n  }\n<\/code><\/pre>\n<p>Ao verificar o site de teste, voc\u00ea notar\u00e1 que todos os posts do WordPress foram puxados com seus t\u00edtulos e trechos exibidos:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/10\/pagina-inicial-gatsby-posts-wordpress-3-1.png\" alt=\"P\u00e1gina inicial do Gatsby com posts no WordPress\" width=\"1500\" height=\"543\"><figcaption class=\"wp-caption-text\">P\u00e1gina inicial do Gatsby com posts no WordPress<\/figcaption><\/figure>\n<p>Embora isso n\u00e3o pare\u00e7a bonito, voc\u00ea conseguiu extrair com sucesso os dados relevantes do WordPress. O pr\u00f3ximo passo \u00e9 criar uma nova p\u00e1gina para cada post.<\/p>\n<h2>Passo 3: Criar um Modelo B\u00e1sico de P\u00e1gina<\/h2>\n<p>Nesta se\u00e7\u00e3o, voc\u00ea vai acionar o Gatsby para criar um post para cada p\u00e1gina do seu site WordPress e incluir links para esses posts atrav\u00e9s da <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-slug\/\">lesma<\/a>.<\/p>\n<h3>Criar uma P\u00e1gina para Cada Mensagem<\/h3>\n<p>O primeiro passo ap\u00f3s puxar todos os posts da fonte WordPress \u00e9 instruir o Gatsby a criar uma p\u00e1gina para cada post. Esta \u00e9 uma a\u00e7\u00e3o que \u00e9 completada usando a a\u00e7\u00e3o <code>createPage<\/code>.<\/p>\n<p>Adicione o seguinte c\u00f3digo ao gatsby-node.js. Note que estamos recebendo adicionalmente o conte\u00fado, autor, data e lesma de cada post:<\/p>\n<pre><code class=\"language-js\">const path = require(`path`)\n\nexports.createPages = ({ graphql, actions }) =&gt; {\n  const { createPage } = actions\n  return graphql(`\n    {\n      allWordpressPost(sort: {fields: [date]}) {\n        edges {\n          node {\n            title\n            excerpt\n            slug\n            date(formatString: \"MM-DD-YYYY\")\n            author {\n              name\n            }\n          }\n        }\n      }\n    }\n\n  `).then(result =&gt; {\n    result.data.allWordpressPost.edges.forEach(({ node }) =&gt; {\n      createPage({\n        \/\/ Decide URL structure\n        path: node.slug,\n        \/\/ path to template\n        component: path.resolve(`.\/src\/templates\/blog-post.js`),\n        context: {\n          \/\/ This is the $slug variable\n          \/\/ passed to blog-post.js\n          slug: node.slug,\n        },\n      })\n    })\n  })<\/code><\/pre>\n<p>Depois de puxar os dados do GraphQL, o c\u00f3digo cria uma p\u00e1gina para cada post. Dentro do post, voc\u00ea pode especificar a estrutura URL da p\u00e1gina com base na lesma usando o caminho.<\/p>\n<p>Alternativamente, voc\u00ea pode obter o ID do post e especific\u00e1-lo no URL. A vari\u00e1vel componente aponta para o modelo atrav\u00e9s do qual o post precisa ser renderizado. Finalmente, passamos a lesma como o contexto do modelo. Isto \u00e9 necess\u00e1rio para que o modelo possa consultar o post certo da lista de posts buscados.<\/p>\n<p>O ideal seria passar uma vari\u00e1vel que identificasse de forma \u00fanica um posto como o contexto.<\/p>\n<p>Reinicie o servidor de teste ap\u00f3s ter feito altera\u00e7\u00f5es no arquivo gatsby-node.js para que as altera\u00e7\u00f5es tenham efeito.<\/p>\n<h3>Criar um Modelo para Exibir um Lan\u00e7amento<\/h3>\n<p>Crie um modelo de diret\u00f3rio no diret\u00f3rio src. Crie um novo arquivo blog-post.js dentro do diret\u00f3rio de templates e digite o seguinte c\u00f3digo:<\/p>\n<pre><code class=\"language-js\">import React from \"react\"\nimport Layout from \"..\/components\/layout\"\nimport { graphql } from \"gatsby\"\n\nexport default ({ data }) =&gt; {\n  const post = data.allWordpressPost.edges[0].node\n  console.log(post)\n  return (\n    &lt;Layout&gt;\n      &lt;div&gt;\n        &lt;h1&gt;{post.title}&lt;\/h1&gt;\n        &lt;div dangerouslySetInnerHTML={{ __html: post.content }} \/&gt;\n        &lt;p&gt; By: {post.author.name} &lt;\/p&gt;\n        &lt;p&gt; On: {post.date} &lt;\/p&gt;\n      &lt;\/div&gt;\n    &lt;\/Layout&gt;\n  )\n}\n\nexport const query = graphql`\n  query($slug: String!) {\n    allWordpressPost(filter: { slug: { eq: $slug } }) {\n      edges {\n        node {\n          title\n          content\n          slug\n          date(formatString: \"MM-DD-YYYY\")\n          author {\n            name\n          }\n        }\n      }\n    }\n  }<\/code><\/pre>\n<p>\u00a0<\/p>\n<p>A consulta GraphQL obt\u00e9m a data e os nomes dos autores, que s\u00e3o exibidos no final do post. Voc\u00ea pode obter campos adicionais usando o <a href=\"http:\/\/localhost:8000\/___graphql\">editor GraphQL<\/a> e exibi-los na p\u00e1gina de postagem.<\/p>\n<h3>Link para P\u00e1ginas no \u00cdndice<\/h3>\n<p>Voc\u00ea criou uma nova p\u00e1gina para cada post. No entanto, voc\u00ea precisa adicionar um link para esses posts a partir da p\u00e1gina do \u00cdndice. V\u00e1 at\u00e9 index.js e modifique o c\u00f3digo para adicionar um link para cada post:<\/p>\n<pre><code class=\"language-sass\">import React from \"react\"\nimport { Link, graphql } from \"gatsby\"\nimport Layout from \"..\/components\/layout\"\nimport SEO from \"..\/components\/seo\"\n\nexport default ({ data }) =&gt; {\n  return (\n    &lt;Layout&gt;\n      &lt;SEO title=\"home\" \/&gt;\n      &lt;h1&gt;My WordPress Blog&lt;\/h1&gt;\n      &lt;h4&gt;Posts&lt;\/h4&gt;\n      {data.allWordpressPost.edges.map(({ node }) =&gt; (\n        &lt;div&gt;\n          &lt;Link to={node.slug}&gt;\n            &lt;p&gt;{node.title}&lt;\/p&gt;\n          &lt;\/Link&gt;\n          &lt;div dangerouslySetInnerHTML={{ __html: node.excerpt }} \/&gt;\n        &lt;\/div&gt;\n      ))}\n    &lt;\/Layout&gt;\n  )\n}\n\nexport const pageQuery = graphql`\n  query {\n    allWordpressPost(sort: { fields: [date] }) {\n      edges {\n        node {\n          title\n          excerpt\n          slug\n        }\n      }\n    }\n  }<\/code><\/pre>\n<p>Aqui est\u00e1 o status da p\u00e1gina de \u00edndice:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/10\/pagina-indice-adicionar-links-postagens-3-1.png\" alt=\"P\u00e1gina de \u00edndice ap\u00f3s adicionar links de postagens\" width=\"1500\" height=\"620\"><figcaption class=\"wp-caption-text\">P\u00e1gina de \u00edndice ap\u00f3s adicionar links de postagens<\/figcaption><\/figure>\n<p>Ao clicar em um link para um post, aqui est\u00e1 a p\u00e1gina de posts do blog, renderizada por blog-post.js:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/10\/postagem-blog-titulo-conteudo-data-criacao-autor-3-1.png\" alt=\"Postagem no blog com t\u00edtulo, conte\u00fado, data de cria\u00e7\u00e3o e autor\" width=\"1500\" height=\"460\"><figcaption class=\"wp-caption-text\">Postagem no blog com t\u00edtulo, conte\u00fado, data de cria\u00e7\u00e3o e autor<\/figcaption><\/figure>\n<h2>Passo 4: Tarefas Avan\u00e7adas de Migra\u00e7\u00e3o<\/h2>\n<p>Embora voc\u00ea possa ter importado com sucesso todos os posts do WordPress, vamos realizar algumas tarefas avan\u00e7adas para garantir que voc\u00ea n\u00e3o enfrente problemas no futuro. Nesta se\u00e7\u00e3o, voc\u00ea pode trabalhar eficientemente com imagens e adicionar aos seus dados o \u00faltimo carimbo da data modificada.<\/p>\n<h3>Convers\u00f5es de Caminhos de Imagem<\/h3>\n<p>Um dos nossos posts originais, &#8220;Postar com Imagem!&#8221; tinha uma imagem nele. Se voc\u00ea passar para a p\u00e1gina correspondente no Gatsby, voc\u00ea notar\u00e1 que a imagem \u00e9 exibida, mas a fonte da imagem \u00e9 a mesma que a do WordPress. Neste exemplo, ele aponta para a imagem do WordPress hospedada localmente.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/10\/gatsby-post-imagem-sua-fonte-3-1.png\" alt=\"Gatsby post com uma imagem e sua fonte\" width=\"1500\" height=\"767\"><figcaption class=\"wp-caption-text\">Gatsby post com uma imagem e sua fonte<\/figcaption><\/figure>\n<p>Se voc\u00ea estiver hospedando imagens externamente, isso n\u00e3o ser\u00e1 um problema, pois voc\u00ea continuar\u00e1 apontando para o seu servidor de imagens. No entanto, se voc\u00ea armazenar as imagens dentro da sua instala\u00e7\u00e3o do WordPress, voc\u00ea precisar\u00e1 obter as imagens com os posts tamb\u00e9m!<\/p>\n<p>Isto \u00e9 abordado pelo plugin de <a href=\"https:\/\/github.com\/TylerBarnes\/gatsby-wordpress-inline-images\">imagens em linha<\/a>. Primeiro, instale o<br \/>\n<code>gatsby-image<\/code> e depois o plugin <code>gatsby-word-wordpress-inline-images<\/code>.<\/p>\n<pre><code>npm install gatsby-image\nnpm install gatsby-wordpress-inline-images<\/code><\/pre>\n<p>A seguir, adicione as seguintes linhas ao seu arquivo <code>gatsby-config.js<\/code>.<\/p>\n<pre><code class=\"language-js\">module.exports = {\n  siteMetadata: {\n    ...\n  },\n  plugins: [\n    ...\n    {\n      resolve: `gatsby-source-wordpress`,\n      options: {\n        ...\n        \/\/ If useACF is true, then the source plugin will try to import the WordPress ACF Plugin contents.\n        \/\/ This feature is untested for sites hosted on WordPress.com\n        useACF: true,\n        plugins: [\n          {\n            resolve: `gatsby-wordpress-inline-images`,\n            options:\n            {\n              baseUrl: `localhost:8888\/wordpress`,\n              protocol: `http`\n            }\n          }\n        ]\n      }\n    }\n  ],\n}<\/code><\/pre>\n<p>Reiniciar o servidor de teste depois de fazer estas altera\u00e7\u00f5es ir\u00e1 baixar as imagens do site WordPress e armazen\u00e1-las localmente. Voc\u00ea pode verificar isso a partir do caminho da mesma imagem.<\/p>\n<h3>Exibir a \u00daltima Data Modificada<\/h3>\n<p>Se voc\u00ea administra um blog onde voc\u00ea atualiza regularmente suas postagens, voc\u00ea pode querer informar aos leitores quando uma posta foi atualizada pela \u00faltima vez. Embora voc\u00ea tenha puxado a &#8220;data de cria\u00e7\u00e3o&#8221; na consulta GraphQL antes, esta se\u00e7\u00e3o lhe diz como puxar o carimbo da hora &#8220;\u00faltima modifica\u00e7\u00e3o&#8221; tamb\u00e9m.<\/p>\n<p>Para adicionar o \u00faltimo carimbo da hora modificada do WordPress ao seu post do Gatsby, voc\u00ea precisa adicionar o campo modificado \u00e0 lista de itens em sua consulta GraphQL. \u00c9 um carimbo de <code>date<\/code> como a data, portanto voc\u00ea tamb\u00e9m precisa adicionar o par\u00e2metro <code>formatString<\/code>. Aqui est\u00e1 o arquivo modificado do <code>blog-post.js<\/code>:<\/p>\n<pre><code class=\"language-js\">...\n&lt;Layout&gt;\n  &lt;div&gt;\n    ...\n    &lt;p&gt; On: {post.date} &lt;\/p&gt;\n    &lt;p&gt; Last modified: {post.modified} &lt;\/p&gt;\n  &lt;\/div&gt;\n&lt;\/Layout&gt;\n...\n\nexport const query = graphql`\n  query($slug: String!) {\n  {\n    allWordpressPost {\n      edges {\n        node {\n          ...\n          modified(formatString: \"MM-DD-YYYY\")\n        }\n      }\n    }\n  }\n<\/code><\/pre>\n<p>Uma vez adicionado isto, voc\u00ea poder\u00e1 ver o \u00faltimo carimbo da hora modificada na p\u00e1gina de postagem do blog no Gatsby:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/10\/postar-ultimo-carimbo-data-hora-modificado-3-1.png\" alt=\"Postar com o \u00faltimo carimbo de data\/hora modificado\" width=\"1500\" height=\"520\"><figcaption class=\"wp-caption-text\">Postar com o \u00faltimo carimbo de data\/hora modificado<\/figcaption><\/figure>\n<h2>Como implantar seu site Gatsby na Kinsta<\/h2>\n<p>Al\u00e9m de <a href=\"https:\/\/kinqsta.com\/pt\/hospedagem-wordpress\/\">Hospedagem Gerenciada de WordPress<\/a>, a Kinsta oferece <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Hospedagem de Aplicativos<\/a>, <a href=\"https:\/\/sevalla.com\/database-hosting\/\">Hospedagem de Banco de Dados<\/a> e <a href=\"https:\/\/sevalla.com\/static-site-hosting\/\">Hospedagem de Site Est\u00e1tico<\/a>. Voc\u00ea pode hospedar at\u00e9 100 sites est\u00e1ticos gratuitamente!<\/p>\n<p>Para implantar seu site com Hospedagem de Site Est\u00e1tico, primeiro envie seu c\u00f3digo para um provedor Git de sua prefer\u00eancia (<a href=\"https:\/\/docs.sevalla.com\/applications\/git\/bitbucket#grant-access-to-the-kinsta-bitbucket-application\">Bitbucket<\/a>, <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/github#authenticate-and-authorize\">GitHub<\/a> ou <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/gitlab#authorize-the-kinsta-gitlab-application\">GitLab<\/a>), e ent\u00e3o siga os passos abaixo para implant\u00e1-lo:<\/p>\n<ol>\n<li>Fa\u00e7a login ou crie uma conta para acessar o painel <a href=\"https:\/\/my.kinqsta.com\/?lang=pt\">MyKinsta<\/a>.<\/li>\n<li>Autorize a Kinsta com o seu provedor Git.<\/li>\n<li>Clique em <strong>Sites Est\u00e1ticos<\/strong> na barra lateral esquerda e, em seguida, clique em <strong>Adicionar site<\/strong>.<\/li>\n<li>Selecione o reposit\u00f3rio e o branch de onde deseja implantar.<\/li>\n<li>Atribua um nome \u00fanico ao seu site.<\/li>\n<li>Adicione as configura\u00e7\u00f5es de build no seguinte formato:\n<ul>\n<li><strong>Comando de build:<\/strong> <code>npm run build<\/code><\/li>\n<li><strong>Vers\u00e3o do Node:<\/strong> <code>18.16.0<\/code><\/li>\n<li><strong>Diret\u00f3rio de publica\u00e7\u00e3o:<\/strong> <code>public<\/code><\/li>\n<\/ul>\n<\/li>\n<li>Por fim, clique em <strong>Criar site<\/strong>.<\/li>\n<\/ol>\n\n<h2>Resumo<\/h2>\n<p>Tomar a decis\u00e3o de converter seu site WordPress para um site est\u00e1tico e tirar vantagem do Gatsby pode ser uma tarefa desafiadora. Para fazer isso, voc\u00ea deve executar os seguintes passos:<\/p>\n<ul>\n<li>Instale o Gatsby para criar um site inicial.<\/li>\n<li>Conecte Gatsby \u00e0 fonte WordPress atrav\u00e9s do GraphQL<\/li>\n<li>Criar modelos para posts em blogs<\/li>\n<li>Importe todas as suas imagens do WordPress<\/li>\n<li>Mostrar o \u00faltimo carimbo de data\/hora modificado do WordPress<\/li>\n<\/ul>\n<p><em>Agora, \u00e9 a tua vez: J\u00e1 brincaste com o Gatsby? Qual \u00e9 a sua experi\u00eancia com isso? Diga-nos nos coment\u00e1rios!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como funciona um site din\u00e2mico t\u00edpico, como aqueles baseados em WordPress? Quando um visitante entra na URL em um navegador ou visita seu site atrav\u00e9s de &#8230;<\/p>\n","protected":false},"author":118,"featured_media":32562,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[256,257],"topic":[1026,1009,971],"class_list":["post-32560","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-headless","tag-serverless","topic-desenvolvimento-wordpress","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>Introdu\u00e7\u00e3o \u00e0 Constru\u00e7\u00e3o de Websites com Gatsby e WordPress (R\u00e1pido e Est\u00e1tico)<\/title>\n<meta name=\"description\" content=\"Quer saber mais sobre CMS sem dor de cabe\u00e7a com Gatsby e WordPress? Saiba como criar sites super r\u00e1pidos alimentados por Gatsby e WordPress com este tutorial.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introdu\u00e7\u00e3o \u00e0 Constru\u00e7\u00e3o de Websites com Gatsby e WordPress (R\u00e1pido e Est\u00e1tico)\" \/>\n<meta property=\"og:description\" content=\"Quer saber mais sobre CMS sem dor de cabe\u00e7a com Gatsby e WordPress? Saiba como criar sites super r\u00e1pidos alimentados por Gatsby e WordPress com este tutorial.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/\" \/>\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=\"2019-12-27T13:28:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-03T06:58:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/gatsby-wordpress-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Shaumik Daityari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Quer saber mais sobre CMS sem dor de cabe\u00e7a com Gatsby e WordPress? Saiba como criar sites super r\u00e1pidos alimentados por Gatsby e WordPress com este tutorial.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/gatsby-wordpress-1.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shaumik Daityari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/\"},\"author\":{\"name\":\"Shaumik Daityari\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036\"},\"headline\":\"Introdu\u00e7\u00e3o \u00e0 Constru\u00e7\u00e3o de Websites com Gatsby e WordPress (R\u00e1pido e Est\u00e1tico)\",\"datePublished\":\"2019-12-27T13:28:02+00:00\",\"dateModified\":\"2023-11-03T06:58:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/\"},\"wordCount\":2926,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/gatsby-wordpress-1.jpg\",\"keywords\":[\"headless\",\"serverless\"],\"articleSection\":[\"Melhores Tutoriais WordPress\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/\",\"url\":\"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/\",\"name\":\"Introdu\u00e7\u00e3o \u00e0 Constru\u00e7\u00e3o de Websites com Gatsby e WordPress (R\u00e1pido e Est\u00e1tico)\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/gatsby-wordpress-1.jpg\",\"datePublished\":\"2019-12-27T13:28:02+00:00\",\"dateModified\":\"2023-11-03T06:58:17+00:00\",\"description\":\"Quer saber mais sobre CMS sem dor de cabe\u00e7a com Gatsby e WordPress? Saiba como criar sites super r\u00e1pidos alimentados por Gatsby e WordPress com este tutorial.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/gatsby-wordpress-1.jpg\",\"contentUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/gatsby-wordpress-1.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Introdu\u00e7\u00e3o \u00e0 Constru\u00e7\u00e3o de Websites com Gatsby e WordPress (R\u00e1pido e Est\u00e1tico)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Headless CMS\",\"item\":\"https:\/\/kinqsta.com\/pt\/topicos\/headless-cms\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Introdu\u00e7\u00e3o \u00e0 Constru\u00e7\u00e3o de Websites com Gatsby e WordPress (R\u00e1pido e Est\u00e1tico)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#website\",\"url\":\"https:\/\/kinqsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.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:\/\/kinqsta.com\/pt\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036\",\"name\":\"Shaumik Daityari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g\",\"caption\":\"Shaumik Daityari\"},\"description\":\"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!\",\"url\":\"https:\/\/kinqsta.com\/pt\/blog\/author\/shaumikdaityari\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introdu\u00e7\u00e3o \u00e0 Constru\u00e7\u00e3o de Websites com Gatsby e WordPress (R\u00e1pido e Est\u00e1tico)","description":"Quer saber mais sobre CMS sem dor de cabe\u00e7a com Gatsby e WordPress? Saiba como criar sites super r\u00e1pidos alimentados por Gatsby e WordPress com este tutorial.","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:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/","og_locale":"pt_PT","og_type":"article","og_title":"Introdu\u00e7\u00e3o \u00e0 Constru\u00e7\u00e3o de Websites com Gatsby e WordPress (R\u00e1pido e Est\u00e1tico)","og_description":"Quer saber mais sobre CMS sem dor de cabe\u00e7a com Gatsby e WordPress? Saiba como criar sites super r\u00e1pidos alimentados por Gatsby e WordPress com este tutorial.","og_url":"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2019-12-27T13:28:02+00:00","article_modified_time":"2023-11-03T06:58:17+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/gatsby-wordpress-1.jpg","type":"image\/jpeg"}],"author":"Shaumik Daityari","twitter_card":"summary_large_image","twitter_description":"Quer saber mais sobre CMS sem dor de cabe\u00e7a com Gatsby e WordPress? Saiba como criar sites super r\u00e1pidos alimentados por Gatsby e WordPress com este tutorial.","twitter_image":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/gatsby-wordpress-1.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Shaumik Daityari","Tempo estimado de leitura":"17 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/"},"author":{"name":"Shaumik Daityari","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036"},"headline":"Introdu\u00e7\u00e3o \u00e0 Constru\u00e7\u00e3o de Websites com Gatsby e WordPress (R\u00e1pido e Est\u00e1tico)","datePublished":"2019-12-27T13:28:02+00:00","dateModified":"2023-11-03T06:58:17+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/"},"wordCount":2926,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/gatsby-wordpress-1.jpg","keywords":["headless","serverless"],"articleSection":["Melhores Tutoriais WordPress"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/","url":"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/","name":"Introdu\u00e7\u00e3o \u00e0 Constru\u00e7\u00e3o de Websites com Gatsby e WordPress (R\u00e1pido e Est\u00e1tico)","isPartOf":{"@id":"https:\/\/kinqsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/gatsby-wordpress-1.jpg","datePublished":"2019-12-27T13:28:02+00:00","dateModified":"2023-11-03T06:58:17+00:00","description":"Quer saber mais sobre CMS sem dor de cabe\u00e7a com Gatsby e WordPress? Saiba como criar sites super r\u00e1pidos alimentados por Gatsby e WordPress com este tutorial.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/#primaryimage","url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/gatsby-wordpress-1.jpg","contentUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/gatsby-wordpress-1.jpg","width":1460,"height":730,"caption":"Introdu\u00e7\u00e3o \u00e0 Constru\u00e7\u00e3o de Websites com Gatsby e WordPress (R\u00e1pido e Est\u00e1tico)"},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Headless CMS","item":"https:\/\/kinqsta.com\/pt\/topicos\/headless-cms\/"},{"@type":"ListItem","position":3,"name":"Introdu\u00e7\u00e3o \u00e0 Constru\u00e7\u00e3o de Websites com Gatsby e WordPress (R\u00e1pido e Est\u00e1tico)"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/pt\/#website","url":"https:\/\/kinqsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinqsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.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:\/\/kinqsta.com\/pt\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036","name":"Shaumik Daityari","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g","caption":"Shaumik Daityari"},"description":"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!","url":"https:\/\/kinqsta.com\/pt\/blog\/author\/shaumikdaityari\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/32560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/users\/118"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/comments?post=32560"}],"version-history":[{"count":9,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/32560\/revisions"}],"predecessor-version":[{"id":64505,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/32560\/revisions\/64505"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32560\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32560\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32560\/translations\/it"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32560\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32560\/translations\/pt"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32560\/translations\/nl"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32560\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32560\/translations\/jp"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32560\/translations\/dk"},{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32560\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/media\/32562"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/media?parent=32560"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/tags?post=32560"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/topic?post=32560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}