{"id":35463,"date":"2019-12-23T09:42:57","date_gmt":"2019-12-23T17:42:57","guid":{"rendered":"https:\/\/kinsta.com\/?p=58518&#038;preview=true&#038;preview_id=58518"},"modified":"2023-10-13T18:49:07","modified_gmt":"2023-10-13T17:49:07","slug":"gatsby-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/","title":{"rendered":"Introduction \u00e0 la Construction de Sites Web avec Gatsby et WordPress (Rapide et Statique)"},"content":{"rendered":"<p>Comment fonctionne un site web dynamique typique, comme ceux bas\u00e9s sur WordPress ? Lorsqu&rsquo;un visiteur saisi l&rsquo;URL sur un navigateur ou visite votre site Web par un lien, une requ\u00eate est envoy\u00e9e \u00e0 votre serveur Web.<\/p>\n<p>Le serveur recueille les donn\u00e9es n\u00e9cessaires par le biais de requ\u00eates de base de donn\u00e9es et g\u00e9n\u00e8re un <a href=\"https:\/\/kinsta.com\/fr\/blog\/comment-envoyer-fichier-html-vers-wordpress\/\">fichier HTML<\/a> que votre navigateur peut afficher. Les sites statiques, par contre, stockent sur le serveur ces r\u00e9ponses dans des fichiers qui sont instantan\u00e9ment livr\u00e9s \u00e0 un visiteur.<\/p>\n<p>Les <a href=\"https:\/\/kinsta.com\/fr\/blog\/generateurs-de-sites-statiques\/\">g\u00e9n\u00e9rateurs de sites statiques<\/a> existent depuis longtemps, mais leur popularit\u00e9 a augment\u00e9 r\u00e9cemment. Dans ce guide pas \u00e0 pas, nous examinons l&rsquo;<strong>int\u00e9gration de WordPress avec Gatsby<\/strong>, un g\u00e9n\u00e9rateur de site statique.<\/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>Qu&rsquo;est-ce que Gatsby ?<\/h2>\n<p>WordPress cr\u00e9e des sites web dynamiques, qui n\u00e9cessitent une pile de <a href=\"https:\/\/kinsta.com\/fr\/blog\/php-est-il-mort\/\">PHP<\/a>, <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-que-mysql\/\">MySQL<\/a>, et <a href=\"https:\/\/kinsta.com\/fr\/blog\/nginx-vs-apache\/\">Apache ou Nginx<\/a> sur le serveur pour fonctionner. Il est possible de cr\u00e9er une version statique de WordPress en g\u00e9n\u00e9rant une liste de pages HTML pour tout le contenu de votre site.<\/p>\n<p>Cette version statique de WordPress est appel\u00e9e WordPress headless ou <a href=\"https:\/\/kinsta.com\/fr\/blog\/php-serverless\/\">serverless<\/a> WordPress. Ce processus de conversion est effectu\u00e9 une seule fois afin que la m\u00eame page puisse \u00eatre servie plusieurs fois aux visiteurs. Comment convertir votre site WordPress en version statique ? C&rsquo;est l\u00e0 que Gatsby entre en sc\u00e8ne.<\/p>\n<p><a href=\"http:\/\/gatsbyjs.com\/\">Gatsby<\/a>, ou GatsbyJS, est un g\u00e9n\u00e9rateur de site statique construit avec <a href=\"https:\/\/reactjs.org\/\">ReactJS<\/a> et aliment\u00e9 par <a href=\"https:\/\/graphql.org\/\">GraphQL<\/a>. Gatsby permet \u00e0 quiconque de cr\u00e9er des sites Web et des applications riches en fonctionnalit\u00e9s et attrayantes. Gatsby r\u00e9cup\u00e8re des donn\u00e9es pour votre site \u00e0 partir de diverses sources, notamment des sites Web existants, des appels API et des fichiers via GraphQL, et construit le site statique en fonction des r\u00e9glages de configuration que vous avez sp\u00e9cifi\u00e9s.<\/p>\n<p>Gatsby a \u00e9t\u00e9 d\u00e9velopp\u00e9 il y a seulement un an, mais un grand nombre d&rsquo;utilisateurs essayent Gatsby. Gatsby a \u00e9t\u00e9 accept\u00e9 dans divers milieux. La page d&rsquo;accueil du <a href=\"https:\/\/airbnb.io\/\">Airbnb\u2019s Data Science and Engineering Blog<\/a> est aliment\u00e9e par Gatsby, bien que les articles actuels du blog soient h\u00e9berg\u00e9s sur Medium.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/blog-ingenierie-science-donnees-airbnb-3-1.png\" alt=\"Blog de l'ing\u00e9nierie et de la science des donn\u00e9es d'Airbnb\" width=\"1500\" height=\"689\"><figcaption class=\"wp-caption-text\">Blog de l&rsquo;ing\u00e9nierie et de la science des donn\u00e9es d&rsquo;Airbnb<\/figcaption><\/figure>\n<p>Braun est une marque de la soci\u00e9t\u00e9 de biens de consommation P&#038;G. Son <a href=\"https:\/\/ca.braun.com\/en-ca\">site canadien<\/a> est h\u00e9berg\u00e9 avec Gatsby, tandis que la fonction de recherche sur le site est assur\u00e9e par React.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/site-web-canadien-braun-3-1.png\" alt=\"Le site Web canadien de Braun\" width=\"1500\" height=\"858\"><figcaption class=\"wp-caption-text\">Le site Web canadien de Braun<\/figcaption><\/figure>\n<p>De plus, Gatsby a \u00e9galement suscit\u00e9 l&rsquo;int\u00e9r\u00eat des <a href=\"https:\/\/kinsta.com\/fr\/blog\/engager-developpeur-wordpress\/\">d\u00e9veloppeurs ind\u00e9pendants<\/a> pour leurs <a href=\"https:\/\/kinsta.com\/fr\/blog\/extensions-wordpress-portfolio\/\">portfolios<\/a>. Les portfolios comme <a href=\"https:\/\/jacobdcastro.com\/\">celui de Jacob Castro<\/a> ont un contenu essentiellement statique avec des liens vers les travaux et le contact par e-mail, ce qui fait qu&rsquo;un site statique convient parfaitement \u00e0 ses besoins.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/portfolio-jacob-d-castro-3-1.png\" alt=\"Le portfolio de Jacob D. Castro\" width=\"1500\" height=\"858\"><figcaption class=\"wp-caption-text\">Le portfolio de Jacob D. Castro<\/figcaption><\/figure>\n<h3>Pourquoi Choisir Gatsby ?<\/h3>\n<p><strong>Sites Web rapides : <\/strong>Le principal avantage de la construction d&rsquo;un site statique avec Gatsby est la <a href=\"https:\/\/kinsta.com\/fr\/apprendre\/accelerer-wordpress\/\">vitesse<\/a>, que les webmasters ont essay\u00e9 d&rsquo;optimiser depuis l&rsquo;annonce de Google d&rsquo;<a href=\"https:\/\/webmasters.googleblog.com\/2010\/04\/using-site-speed-in-web-search-ranking.html\">utiliser la vitesse du site dans le classement de recherche web<\/a>. Les temps de chargement affectent \u00e9galement les vues et les conversions des pages. On a estim\u00e9 qu&rsquo;un retard d&rsquo;une seconde dans le temps de chargement du site <a href=\"https:\/\/blog.hubspot.com\/marketing\/page-load-time-conversion-rates\">peut entra\u00eener une r\u00e9duction de 7 % des conversions<\/a>.<\/p>\n<p><strong>S\u00e9curit\u00e9 : <\/strong>Vous obtenez \u00e9galement une <a href=\"https:\/\/kinsta.com\/fr\/blog\/securite-wordpress\/\">s\u00e9curit\u00e9<\/a> suppl\u00e9mentaire avec un site statique. Comme c&rsquo;est un tas de fichiers statiques qui sont servis, il n&rsquo;y a pas grand-chose \u00e0 pirater. De plus, vous pouvez toujours g\u00e9n\u00e9rer \u00e0 nouveau les fichiers statiques s&rsquo;ils sont perdus.<\/p>\n<p><strong>Co\u00fbts du serveur : <\/strong>L&rsquo;h\u00e9bergement d&rsquo;un site dynamique n\u00e9cessite que votre serveur soit compatible avec votre pile technologique. Si vous travaillez avec un site statique, vous pouvez l&rsquo;h\u00e9berger sur presque n&rsquo;importe quel serveur, ce qui r\u00e9duit aussi le co\u00fbt associ\u00e9 \u00e0 l&rsquo;h\u00e9bergement.<\/p>\n<p>G\u00e9n\u00e9rer le site statique avec Gatsby \u00e0 chaque changement n\u00e9cessite du JavaScript, ce qui peut aussi \u00eatre fait sur une machine locale avant de transf\u00e9rer les fichiers statiques sur le site.<\/p>\n<h3>Pourquoi \u00c9viter Gatsby ?<\/h3>\n<p><strong>Pas de contenu dynamique : <\/strong>L&rsquo;utilisation de Gatsby \u00e9limine la possibilit\u00e9 d&rsquo;avoir n&rsquo;importe quel type de contenu dynamique sur votre site. Les <a href=\"https:\/\/kinsta.com\/fr\/blog\/plugins-commentaires-wordpress\/\">commentaires<\/a> doivent \u00eatre h\u00e9berg\u00e9s en externe par un service comme <a href=\"https:\/\/kinsta.com\/fr\/blog\/publicites-disqus\/\">Disqus<\/a>.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/fr\/blog\/plugins-formulaire-de-contact-wordpress\/\">Les formulaires de contact devraient<\/a> \u00e9galement \u00eatre r\u00e9-achemin\u00e9s par un partenaire externe comme <a href=\"https:\/\/kinsta.com\/fr\/blog\/alternative-google-forms\/\">Google Forms<\/a>. En bref, vous perdriez le contr\u00f4le direct de ce contenu dynamique, car leurs r\u00e9ponses ne sont pas stock\u00e9es sur vos serveurs.<\/p>\n<p><strong>Les constructions fr\u00e9quentes ne sont pas pratiques : <\/strong>Les sites statiques ont \u00e9galement le probl\u00e8me des reconversions fr\u00e9quentes. Tout changement que vous faites sur votre site n&rsquo;est pris en compte qu&rsquo;une fois que vous avez r\u00e9g\u00e9n\u00e9r\u00e9 les pages et les avez recharg\u00e9es sur le serveur.<\/p>\n<p><strong>Expertise technique : <\/strong>Gatsby est construit sur ReactJS et GraphQL. Une certaine connaissance de JavaScript et une id\u00e9e de base de GraphQL sont donc n\u00e9cessaires pour travailler avec et porter un site web sur Gatsby.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/fr\/blog\/wordpress-vs-html-statique\/\">Les sites web statiques<\/a> sont bons pour ceux qui recherchent une solution \u00e0 faible co\u00fbt, avec une haute s\u00e9curit\u00e9. Certains cas d&rsquo;utilisation sont des sites de portfolio pour les travailleurs ind\u00e9pendants et des sites de d\u00e9monstration de produits.<\/p>\n<p>Si vous pensez que les avantages l&#8217;emportent sur les inconv\u00e9nients, tant mieux ! Nous allons maintenant essayer de mettre en place Gatsby pour l&rsquo;int\u00e9grer \u00e0 notre <a href=\"https:\/\/kinsta.com\/fr\/blog\/exemples-de-sites-wordpress\/\">site WordPress<\/a>.<\/p>\n<p>La derni\u00e8re version du site Gatsby que nous construisons dans ce tutoriel est <a href=\"https:\/\/github.com\/sdaityari\/gatsby-wordpress\">disponible sur GitHub<\/a> pour votre utilisation.<\/p>\n<h2>\u00c9tape 1 : Configuration de Gatsby<\/h2>\n<p>Dans cette section, nous allons voir comment installer Gatsby et cr\u00e9er un site statique de base avec Gatsby.<\/p>\n<h3>Conditions Pr\u00e9alables<\/h3>\n<p>La premi\u00e8re \u00e9tape pour d\u00e9marrer avec Gatsby est de v\u00e9rifier ses pr\u00e9-requis. Gatsby est servi par npm, l&rsquo;installateur de paquets de NodeJS. Par cons\u00e9quent, vous avez besoin de NodeJS et de npm dans votre environnement avant d&rsquo;installer Gatsby. De plus, Gatsby n\u00e9cessite l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/installer-git-windows-macos-linux\/\">installation de Git<\/a><a href=\"https:\/\/kinsta.com\/fr\/blog\/controle-version-wordpress-git\/#git\">,<\/a> le syst\u00e8me de gestion du code source.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Actuellement, Kinsta ne peut pas h\u00e9berger les serveurs NodeJS et ceux-ci devraient \u00eatre install\u00e9s ailleurs. N\u00e9anmoins, vous pouvez utiliser Kinsta pour votre installation de WordPress et extraire des donn\u00e9es en utilisant soit l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/\">API REST<\/a> soit <a href=\"https:\/\/kinsta.com\/blog\/wordpress-revolution-with-graphql\/\">GraphQL<\/a>.<\/p>\n<\/aside>\n\n<p>Si vous \u00eates sous Windows, vous pouvez installer NodeJS et Git via le programme d&rsquo;installation sur la page de t\u00e9l\u00e9chargement. Sur un Mac, vous pouvez soit t\u00e9l\u00e9charger leurs installateurs, soit utiliser homebrew.<\/p>\n<pre><code>brew install nodejs\nbrew install git<\/code><\/pre>\n<p>Si vous utilisez le syst\u00e8me d&rsquo;exploitation Linux, vous pouvez installer NodeJS via un installateur de paquets comme apt.<\/p>\n<pre><code>sudo\u00a0apt update\nsudo\u00a0apt install\u00a0nodejs git<\/code><\/pre>\n<h3>Installer Gatsby<\/h3>\n<p>Une fois que vous avez bien install\u00e9 NodeJS et Git, vous \u00eates pr\u00eat \u00e0 installer Gatsby ! La fa\u00e7on la plus simple est d&rsquo;ex\u00e9cuter la commande suivante sur le terminal (utilisez la ligne de commande <code>npm<\/code> sous Windows) :<\/p>\n<pre><code>npm\u00a0install\u00a0-g gatsby-cli<\/code><\/pre>\n<p>L&rsquo;installateur installe d&rsquo;abord les d\u00e9pendances, puis Gatsby. Vous \u00eates maintenant pr\u00eat \u00e0 cr\u00e9er votre premier site Gatsby.<\/p>\n<h3>Construisez et D\u00e9ployez Votre Site Gatsby<\/h3>\n<p>Ex\u00e9cutez la commande suivante pour cr\u00e9er un site Gatsby.<\/p>\n<pre><code>gatsby new gatsby-wordpress<\/code><\/pre>\n<p>Gatsby cr\u00e9e un site dans le r\u00e9pertoire \/gatsby-wordpress en clonant le <a href=\"https:\/\/github.com\/gatsbyjs\/gatsby-starter-default.git\">mod\u00e8le de d\u00e9marrage de Gatsby<\/a>. Vous pouvez fournir un mod\u00e8le de d\u00e9marrage diff\u00e9rent \u00e0 cloner. Une fois le clonage termin\u00e9 et les d\u00e9pendances install\u00e9es, vous pouvez lancer une version de d\u00e9veloppement du site avec la commande suivante.<\/p>\n<pre><code>cd\u00a0gatsby-wordpress\ngatsby develop<\/code><\/pre>\n<p>Vous pouvez ensuite visiter la version de d\u00e9veloppement du site \u00e0 l&rsquo;adresse http:\/\/localhost:8000.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/site-demarrage-gatsby-3-1.png\" alt=\"Site de d\u00e9marrage de Gatsby\" width=\"1500\" height=\"715\"><figcaption class=\"wp-caption-text\">Site de d\u00e9marrage de Gatsby<\/figcaption><\/figure>\n<p>L&rsquo;\u00e9tape finale est de construire votre site statique. La commande suivante cr\u00e9e les fichiers statiques dans le r\u00e9pertoire public. Pour les t\u00e9l\u00e9verser sur un serveur, vous pouvez simplement t\u00e9l\u00e9verser le contenu de ce r\u00e9pertoire dans le r\u00e9pertoire racine du serveur. Vous pouvez ajouter <a href=\"https:\/\/www.gatsbyjs.org\/docs\/path-prefix\">un pr\u00e9fixe de chemin<\/a> comme www.example.com\/blog\/ comme URL racine pour vos constructions (builds).<\/p>\n<pre><code>gatsby build<\/code><\/pre>\n<p>Pour d\u00e9marrer un serveur HTML en local afin d&rsquo;afficher cette forme statique de votre site Web, vous devez utiliser la commande <code>serve<\/code>. Soyez conscient que cela ne fonctionne qu&rsquo;apr\u00e8s avoir lanc\u00e9 la commande build.<\/p>\n<pre><code>gatsby serve<\/code><\/pre>\n<p>Maintenant que vous avez cr\u00e9\u00e9 un site statique basique \u00e0 partir de Gatsby, essayons de l&rsquo;int\u00e9grer \u00e0 WordPress.<\/p>\n<h2>\u00c9tape 2 : Comment Connecter Gatsby \u00e0 WordPress<\/h2>\n<p>Dans cette section, vous allez <strong>int\u00e9grer votre site WordPress avec Gatsby<\/strong>. Vous devez indiquer \u00e0 Gatsby l&rsquo;adresse de votre blog WordPress pour lui permettre de r\u00e9cup\u00e9rer les derni\u00e8res donn\u00e9es lorsque vous lancez le serveur de d\u00e9veloppement ou que vous g\u00e9n\u00e9rez les pages statiques.<\/p>\n<p>Le processus de connexion de Gatsby \u00e0 WordPress consiste \u00e0 r\u00e9cup\u00e9rer vos donn\u00e9es WordPress, ce qui est d\u00e9clench\u00e9 par un build. Une fois que Gatsby a r\u00e9cup\u00e9r\u00e9 les donn\u00e9es WordPress, il cr\u00e9e le site statique bas\u00e9 sur le mod\u00e8le actuel.<\/p>\n<p>Le processus utilise le site WordPress comme une source pour les articles sur Gatsby. Pour faciliter cet \u00e9change, vous devez installer l\u2019extension de Gatsby pour WordPress avec la commande suivante :<\/p>\n<pre><code>npm\u00a0install\u00a0gatsby-source-wordpress<\/code><\/pre>\n<h3>Configurer Gatsby<\/h3>\n<p>Ensuite, ajoutez cette extension au fichier de configuration de Gatsby gatsby-config.js.<\/p>\n<p>Ensuite, ajoutez le code suivant au fichier pour connecter Gatsby \u00e0 votre source WordPress. Dans cet exemple, nous utilisons un <a href=\"https:\/\/kinsta.com\/fr\/blog\/installer-wordpress-localement\/\">site WordPress h\u00e9berg\u00e9 localement<\/a> sur MAMP. D&rsquo;autre part, vous pouvez modifier le titre et la description du site dans les m\u00e9tadonn\u00e9es du site.<\/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>R\u00e9cup\u00e9ration des Articles avec GraphQL<\/h3>\n<p>Une fois que vous avez sp\u00e9cifi\u00e9 la source du site WordPress dans votre fichier de configuration, vous devez sp\u00e9cifier quelles donn\u00e9es doivent \u00eatre extraites du site WordPress. Gatsby utilise GraphQL, un langage de requ\u00eate open source pour les API, pour obtenir en masse des articles WordPress.<\/p>\n<p>Avant de finaliser les requ\u00eates \u00e0 s\u00e9lectionner, vous pouvez s\u00e9lectionner de mani\u00e8re interactive le contenu que vous devez aller chercher dans WordPress. Lancez le serveur de d\u00e9veloppement et allez \u00e0 l&rsquo;URL : http:\/\/localhost:8000\/___graphql pour ouvrir l&rsquo;\u00e9diteur GraphQL.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/interroger-donnees-graphql-3-1.png\" alt=\"Interroger des donn\u00e9es avec GraphQL\" width=\"1500\" height=\"487\"><figcaption class=\"wp-caption-text\">Interroger des donn\u00e9es avec GraphQL<\/figcaption><\/figure>\n<p>Lorsque vous avez finalis\u00e9 le contenu \u00e0 tirer, vous pouvez ajouter les requ\u00eates GraphQL au fichier index.js.<\/p>\n<p>R\u00e9cup\u00e9rons seulement le titre et l&rsquo;extrait de chaque article pour l&rsquo;instant. Nous pouvons ajouter d&rsquo;autres champs plus tard.<\/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>Lorsque vous consultez le site de d\u00e9veloppement, vous remarquerez que tous les articles de WordPress ont \u00e9t\u00e9 extraits avec leurs titres et extraits affich\u00e9s :<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/page-accueil-gatsby-articles-wordpress-3-1.png\" alt=\"Page d'accueil de Gatsby avec des articles WordPress\" width=\"1500\" height=\"543\"><figcaption class=\"wp-caption-text\">Page d&rsquo;accueil de Gatsby avec des articles WordPress<\/figcaption><\/figure>\n<p>Bien que cela n&rsquo;ait pas l&rsquo;air tr\u00e8s joli, vous avez r\u00e9ussi \u00e0 extraire les donn\u00e9es pertinentes de WordPress. L&rsquo;\u00e9tape suivante consiste \u00e0 cr\u00e9er une nouvelle page pour chaque article.<\/p>\n<h2>\u00c9tape 3 : Cr\u00e9er un Mod\u00e8le de Page Basique<\/h2>\n<p>Dans cette section, vous allez demander \u00e0 Gatsby de cr\u00e9er un article pour chaque page de votre site WordPress et d&rsquo;inclure des liens vers ces articles via le <a href=\"https:\/\/kinsta.com\/fr\/blog\/slug-wordpress\/\">slug<\/a>.<\/p>\n<h3>Cr\u00e9er une Page pour Chaque Article<\/h3>\n<p>La premi\u00e8re \u00e9tape apr\u00e8s avoir extrait tous les articles de la source WordPress est de demander \u00e0 Gatsby de cr\u00e9er une page pour chaque article. C&rsquo;est une action qui est compl\u00e9t\u00e9e en utilisant l&rsquo;action <code>createPage<\/code>.<\/p>\n<p>Ajoutez le code suivant \u00e0 gatsby-node.js. Notez que nous r\u00e9cup\u00e9rons en plus le contenu, l&rsquo;auteur, la date et le slug de chaque article :<\/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>Apr\u00e8s avoir extrait les donn\u00e9es de GraphQL, le code cr\u00e9e une page pour chaque article. Dans l\u2019article, vous pouvez sp\u00e9cifier la structure de l&rsquo;URL de la page bas\u00e9e sur le slug en utilisant le chemin d&rsquo;acc\u00e8s.<\/p>\n<p>Vous pouvez \u00e9galement obtenir l&rsquo;ID de l\u2019article et le sp\u00e9cifier dans l&rsquo;URL. La variable composante pointe vers le mod\u00e8le \u00e0 travers lequel l&rsquo;enregistrement doit \u00eatre rendu. Enfin, nous passons le slug comme contexte du mod\u00e8le. Ceci est n\u00e9cessaire pour que le mod\u00e8le puisse rechercher le bon article dans la liste des articles r\u00e9cup\u00e9r\u00e9s.<\/p>\n<p>Id\u00e9alement, vous devriez passer une variable qui identifie de mani\u00e8re unique un article comme le contexte.<\/p>\n<p>Red\u00e9marrez le serveur de d\u00e9veloppement apr\u00e8s avoir apport\u00e9 des modifications au fichier gatsby-node.js pour que les modifications prennent effet.<\/p>\n<h3>Cr\u00e9ation d&rsquo;un Mod\u00e8le pour l&rsquo;Affichage d&rsquo;un Article<\/h3>\n<p>Cr\u00e9ez un mod\u00e8le de r\u00e9pertoire dans le r\u00e9pertoire src. Cr\u00e9ez un nouveau fichier blog-post.js dans le r\u00e9pertoire des mod\u00e8les et saisissez le code suivant :<\/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>La requ\u00eate GraphQL obtient la date et le nom de l&rsquo;auteur, qui est affich\u00e9 vers la fin de l\u2019article. Vous pouvez obtenir des champs suppl\u00e9mentaires en utilisant l&rsquo;<a href=\"http:\/\/localhost:8000\/___graphql\">\u00e9diteur GraphQL<\/a> et les afficher sur la page de l\u2019article.<\/p>\n<h3>Lien vers les Pages de l&rsquo;Index<\/h3>\n<p>Vous avez cr\u00e9\u00e9 une nouvelle page pour chaque article. Cependant, vous devez ajouter un lien vers ces articles \u00e0 partir de la page d\u2019index. Allez sur index.js et modifiez le code pour ajouter un lien \u00e0 chaque article :<\/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>Voici l&rsquo;\u00e9tat de la page d&rsquo;index :<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/page-index-apres-ajout-liens-articles-3-1.png\" alt=\"Page d'index apr\u00e8s l'ajout de liens des articles\" width=\"1500\" height=\"620\"><figcaption class=\"wp-caption-text\">Page d&rsquo;index apr\u00e8s l&rsquo;ajout de liens des articles<\/figcaption><\/figure>\n<p>En cliquant sur un lien vers un article, voici la page d&rsquo;un article de blog, rendue par blog-post.js :<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/article-blog-titre-contenu-date-creation-auteur-3-1.png\" alt=\"Article de blog avec titre, contenu, date de cr\u00e9ation et auteur\" width=\"1500\" height=\"460\"><figcaption class=\"wp-caption-text\">Article de blog avec titre, contenu, date de cr\u00e9ation et auteur<\/figcaption><\/figure>\n<h2>\u00c9tape 4 : T\u00e2ches de Migration Avanc\u00e9es<\/h2>\n<p>Bien que vous ayez import\u00e9 avec succ\u00e8s tous les articles WordPress, nous allons effectuer quelques t\u00e2ches avanc\u00e9es pour nous assurer que vous ne rencontrerez pas de probl\u00e8mes \u00e0 l&rsquo;avenir. Dans cette section, vous pouvez travailler efficacement avec des images et ajouter le dernier horodatage modifi\u00e9 \u00e0 vos donn\u00e9es.<\/p>\n<h3>Conversions de Chemins d&rsquo;Images<\/h3>\n<p>Un de nos premiers articles, \u00ab Post with Image! \u00bb contenait une image. Si vous vous d\u00e9placez vers la page correspondante sur Gatsby, vous remarquerez que l&rsquo;image est affich\u00e9e, mais que la source de l&rsquo;image est la m\u00eame que celle de WordPress. Dans cet exemple, elle pointe vers l&rsquo;image WordPress h\u00e9berg\u00e9e localement.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/article-gatsby-image-source-3-1.png\" alt=\"Article Gatsby avec une image et sa source\" width=\"1500\" height=\"767\"><figcaption class=\"wp-caption-text\">Article Gatsby avec une image et sa source<\/figcaption><\/figure>\n<p>Si vous h\u00e9bergez des images en externe, cela ne posera pas de probl\u00e8me car vous continuerez \u00e0 pointer vers votre serveur d&rsquo;images. Cependant, si vous stockez les images dans votre installation WordPress, vous devrez aussi r\u00e9cup\u00e9rer les images avec les articles !<\/p>\n<p>Ceci est trait\u00e9 par l\u2019extension <a href=\"https:\/\/github.com\/TylerBarnes\/gatsby-wordpress-inline-images\">inline images<\/a>. Tout d&rsquo;abord, installez<br \/>\n<code>gatsby-image<\/code> et ensuite l\u2019extension <code>gatsby-wordpress-inline-images<\/code>.<\/p>\n<pre><code>npm install gatsby-image\nnpm install gatsby-wordpress-inline-images<\/code><\/pre>\n<p>Ensuite, ajoutez les lignes suivantes \u00e0 votre fichier <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>Le red\u00e9marrage du serveur de d\u00e9veloppement apr\u00e8s avoir effectu\u00e9 ces changements permettra de t\u00e9l\u00e9charger les images du site WordPress et de les stocker localement. Vous pouvez le v\u00e9rifier \u00e0 partir du chemin de la m\u00eame image.<\/p>\n<h3>Afficher la Date de Derni\u00e8re Modification<\/h3>\n<p>Si vous g\u00e9rez un blog o\u00f9 vous mettez r\u00e9guli\u00e8rement \u00e0 jour vos articles, vous pouvez souhaiter informer les lecteurs de la derni\u00e8re mise \u00e0 jour d&rsquo;un article. Bien que vous ayez r\u00e9cup\u00e9r\u00e9 plus t\u00f4t la \u00ab\u00a0date de cr\u00e9ation\u00a0\u00bb dans la requ\u00eate GraphQL, cette section vous indique comment tirer aussi la date de \u00ab\u00a0derni\u00e8re modification\u00a0\u00bb.<\/p>\n<p>Pour ajouter la date de derni\u00e8re modification de WordPress \u00e0 votre article Gatsby, vous devez ajouter le champ modifi\u00e9 \u00e0 la liste des \u00e9l\u00e9ments de votre requ\u00eate GraphQL. C&rsquo;est un horodatage comme la <code>date<\/code>, donc vous devez aussi ajouter le param\u00e8tre <code>formatString<\/code>. Voici le fichier <code>blog-post.js<\/code> modifi\u00e9 :<\/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>Une fois que vous l&rsquo;aurez ajout\u00e9, vous pourrez voir l\u2019horodatage de derni\u00e8re modification sur la page du blog sur Gatsby :<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/article-horodatage-derniere-modification-3-1.png\" alt=\"Article avec l\u2019horodatage de derni\u00e8re modification\" width=\"1500\" height=\"520\"><figcaption class=\"wp-caption-text\">Article avec l\u2019horodatage de derni\u00e8re modification<\/figcaption><\/figure>\n<h2>Comment d\u00e9ployer votre site Gatsby chez Kinsta<\/h2>\n<p>En plus de l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/hebergement-wordpress\/\">h\u00e9bergement WordPress<\/a>, Kinsta propose l&rsquo;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">h\u00e9bergement d&rsquo;applications<\/a>, l&rsquo;<a href=\"https:\/\/sevalla.com\/database-hosting\/\">h\u00e9bergement de bases de donn\u00e9es<\/a> et l&rsquo;<a href=\"https:\/\/docs.sevalla.com\/static-sites\/overview\">h\u00e9bergement de sites statiques<\/a>. Vous pouvez h\u00e9berger jusqu&rsquo;\u00e0 100 sites statiques gratuitement !<\/p>\n<p>Pour d\u00e9ployer votre site avec l&rsquo;h\u00e9bergement de site statique, commencez par pousser votre code vers un fournisseur Git pr\u00e9f\u00e9r\u00e9 (<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>), puis suivez les \u00e9tapes suivantes pour le d\u00e9ployer :<\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Connectez-vous ou cr\u00e9ez un compte pour voir votre tableau de bord <a href=\"https:\/\/my.kinsta.com\/?lang=fr\">MyKinsta<\/a>.<\/li>\n<li>Autorisez Kinsta avec votre fournisseur Git.<\/li>\n<li>Cliquez sur <strong>Sites statiques<\/strong> dans la colonne lat\u00e9rale de gauche, puis sur <strong>Ajouter un site<\/strong>.<\/li>\n<li>S\u00e9lectionnez le d\u00e9p\u00f4t et la branche \u00e0 partir desquels vous souhaitez effectuer le d\u00e9ploiement.<\/li>\n<li>Attribuez un nom unique \u00e0 votre site.<\/li>\n<li>Ajoutez les r\u00e9glages de construction dans le format suivant :\n<ul>\n<li><strong>Commande de construction :<\/strong> <code>npm run build<\/code><\/li>\n<li><strong>Version de Node :<\/strong> <code>18.16.0<\/code><\/li>\n<li><strong>R\u00e9pertoire de publication :<\/strong> <code>public<\/code><\/li>\n<\/ul>\n<\/li>\n<li>Enfin, cliquez sur <strong>Cr\u00e9er un site<\/strong>.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Prendre la d\u00e9cision de convertir votre site WordPress en un site statique en profitant de Gatsby peut \u00eatre une t\u00e2che difficile. Pour ce faire, vous devez ex\u00e9cuter les \u00e9tapes suivantes :<\/p>\n<ul>\n<li>Installer Gatsby pour construire un site de d\u00e9marrage<\/li>\n<li>Connecter Gatsby au WordPress source via GraphQL<\/li>\n<li>Cr\u00e9er des mod\u00e8les pour les articles de blog<\/li>\n<li>Importez toutes vos images depuis WordPress<\/li>\n<li>Afficher l\u2019horodatage de derni\u00e8re modification de WordPress<\/li>\n<\/ul>\n<p><em>Maintenant, \u00e0 votre tour : Avez-vous jou\u00e9 avec Gatsby ? Quelle est votre exp\u00e9rience en la mati\u00e8re ? Dites-le nous dans les commentaires !<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comment fonctionne un site web dynamique typique, comme ceux bas\u00e9s sur WordPress ? Lorsqu&rsquo;un visiteur saisi l&rsquo;URL sur un navigateur ou visite votre site Web par &#8230;<\/p>\n","protected":false},"author":118,"featured_media":35475,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[336,337],"topic":[973,1028,1011],"class_list":["post-35463","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-headless","tag-serverless","topic-headless-cms","topic-developpement-wordpress","topic-generateurs-sites-statiques"],"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>Introduction \u00e0 la Construction de Sites Web avec Gatsby et WordPress<\/title>\n<meta name=\"description\" content=\"Vous voulez en savoir plus sur les CMS Headless, Gatsby, et WordPress ? Apprenez comment cr\u00e9er des sites web super rapides propuls\u00e9s par Gatsby et WordPress avec ce tutoriel.\" \/>\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\/fr\/blog\/gatsby-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction \u00e0 la Construction de Sites Web avec Gatsby et WordPress (Rapide et Statique)\" \/>\n<meta property=\"og:description\" content=\"Vous voulez en savoir plus sur les CMS Headless, Gatsby, et WordPress ? Apprenez comment cr\u00e9er des sites web super rapides propuls\u00e9s par Gatsby et WordPress avec ce tutoriel.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-23T17:42:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-13T17:49:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/gatsby-wordpress.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=\"Vous voulez en savoir plus sur les CMS Headless, Gatsby, et WordPress ? Apprenez comment cr\u00e9er des sites web super rapides propuls\u00e9s par Gatsby et WordPress avec ce tutoriel.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/gatsby-wordpress.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shaumik Daityari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/\"},\"author\":{\"name\":\"Shaumik Daityari\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036\"},\"headline\":\"Introduction \u00e0 la Construction de Sites Web avec Gatsby et WordPress (Rapide et Statique)\",\"datePublished\":\"2019-12-23T17:42:57+00:00\",\"dateModified\":\"2023-10-13T17:49:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/\"},\"wordCount\":3062,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/gatsby-wordpress.jpg\",\"keywords\":[\"headless\",\"serverless\"],\"articleSection\":[\"Meilleurs Tutoriels WordPress\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/\",\"name\":\"Introduction \u00e0 la Construction de Sites Web avec Gatsby et WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/gatsby-wordpress.jpg\",\"datePublished\":\"2019-12-23T17:42:57+00:00\",\"dateModified\":\"2023-10-13T17:49:07+00:00\",\"description\":\"Vous voulez en savoir plus sur les CMS Headless, Gatsby, et WordPress ? Apprenez comment cr\u00e9er des sites web super rapides propuls\u00e9s par Gatsby et WordPress avec ce tutoriel.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/gatsby-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/gatsby-wordpress.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Introduction \u00e0 la Construction de Sites Web avec Gatsby et WordPress (Rapide et Statique)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"G\u00e9n\u00e9rateurs de sites statiques\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/generateurs-sites-statiques\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Introduction \u00e0 la Construction de Sites Web avec Gatsby et WordPress (Rapide et Statique)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"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\/fr\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036\",\"name\":\"Shaumik Daityari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/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:\/\/kinsta.com\/fr\/blog\/author\/shaumikdaityari\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introduction \u00e0 la Construction de Sites Web avec Gatsby et WordPress","description":"Vous voulez en savoir plus sur les CMS Headless, Gatsby, et WordPress ? Apprenez comment cr\u00e9er des sites web super rapides propuls\u00e9s par Gatsby et WordPress avec ce tutoriel.","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\/fr\/blog\/gatsby-wordpress\/","og_locale":"fr_FR","og_type":"article","og_title":"Introduction \u00e0 la Construction de Sites Web avec Gatsby et WordPress (Rapide et Statique)","og_description":"Vous voulez en savoir plus sur les CMS Headless, Gatsby, et WordPress ? Apprenez comment cr\u00e9er des sites web super rapides propuls\u00e9s par Gatsby et WordPress avec ce tutoriel.","og_url":"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2019-12-23T17:42:57+00:00","article_modified_time":"2023-10-13T17:49:07+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/gatsby-wordpress.jpg","type":"image\/jpeg"}],"author":"Shaumik Daityari","twitter_card":"summary_large_image","twitter_description":"Vous voulez en savoir plus sur les CMS Headless, Gatsby, et WordPress ? Apprenez comment cr\u00e9er des sites web super rapides propuls\u00e9s par Gatsby et WordPress avec ce tutoriel.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/gatsby-wordpress.jpg","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Shaumik Daityari","Dur\u00e9e de lecture estim\u00e9e":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/"},"author":{"name":"Shaumik Daityari","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036"},"headline":"Introduction \u00e0 la Construction de Sites Web avec Gatsby et WordPress (Rapide et Statique)","datePublished":"2019-12-23T17:42:57+00:00","dateModified":"2023-10-13T17:49:07+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/"},"wordCount":3062,"commentCount":3,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/gatsby-wordpress.jpg","keywords":["headless","serverless"],"articleSection":["Meilleurs Tutoriels WordPress"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/","url":"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/","name":"Introduction \u00e0 la Construction de Sites Web avec Gatsby et WordPress","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/gatsby-wordpress.jpg","datePublished":"2019-12-23T17:42:57+00:00","dateModified":"2023-10-13T17:49:07+00:00","description":"Vous voulez en savoir plus sur les CMS Headless, Gatsby, et WordPress ? Apprenez comment cr\u00e9er des sites web super rapides propuls\u00e9s par Gatsby et WordPress avec ce tutoriel.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/gatsby-wordpress.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/gatsby-wordpress.jpg","width":1460,"height":730,"caption":"Introduction \u00e0 la Construction de Sites Web avec Gatsby et WordPress (Rapide et Statique)"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"G\u00e9n\u00e9rateurs de sites statiques","item":"https:\/\/kinsta.com\/fr\/sujets\/generateurs-sites-statiques\/"},{"@type":"ListItem","position":3,"name":"Introduction \u00e0 la Construction de Sites Web avec Gatsby et WordPress (Rapide et Statique)"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","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\/fr\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036","name":"Shaumik Daityari","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/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:\/\/kinsta.com\/fr\/blog\/author\/shaumikdaityari\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/35463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/118"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=35463"}],"version-history":[{"count":10,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/35463\/revisions"}],"predecessor-version":[{"id":73752,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/35463\/revisions\/73752"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35463\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35463\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35463\/translations\/it"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35463\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35463\/translations\/pt"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35463\/translations\/nl"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35463\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35463\/translations\/jp"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35463\/translations\/dk"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35463\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/35475"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=35463"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=35463"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=35463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}