{"id":69384,"date":"2023-05-23T10:57:59","date_gmt":"2023-05-23T09:57:59","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=69384&#038;preview=true&#038;preview_id=69384"},"modified":"2023-08-22T10:14:09","modified_gmt":"2023-08-22T09:14:09","slug":"site-statique-jekyll","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/","title":{"rendered":"Tutoriel Jekyll : Comment cr\u00e9er un site web statique"},"content":{"rendered":"<p>\u00c0 l&rsquo;\u00e8re du num\u00e9rique, il est essentiel d&rsquo;avoir un site web pour \u00e9tablir une pr\u00e9sence en ligne, promouvoir votre marque et atteindre des clients potentiels. Cependant, la cr\u00e9ation d&rsquo;un site web peut s&rsquo;av\u00e9rer une t\u00e2che ardue.<\/p>\n<p>C&rsquo;est l\u00e0 qu&rsquo;interviennent les <a href=\"https:\/\/kinsta.com\/fr\/blog\/generateurs-de-sites-statiques\/\">g\u00e9n\u00e9rateurs de sites statiques<\/a> (Static Site Generators ou SSG), qui facilitent la cr\u00e9ation de beaux sites web \u00e0 chargement rapide sans n\u00e9cessiter de syst\u00e8mes backend ou de bases de donn\u00e9es complexes.<\/p>\n<p>Dans cet article, vous d\u00e9couvrirez l&rsquo;un des SSG les plus populaires, Jekyll, vous apprendrez comment il fonctionne et comment vous pouvez cr\u00e9er un site web statique avec lui.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<p>Voici une <a href=\"https:\/\/myblog-84b54.kinsta.app\/\" target=\"_blank\" rel=\"noopener noreferrer\">d\u00e9monstration en direct du site de blog<\/a> que vous allez cr\u00e9er avec Jekyll.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/joels-blog-jekyll-site.jpg\" alt=\"Site de blog construit avec Jekyll\" width=\"1600\" height=\"877\"><figcaption class=\"wp-caption-text\">Site de blog construit avec Jekyll<\/figcaption><\/figure>\n<p>Vous pouvez acc\u00e9der au <a href=\"https:\/\/github.com\/kinsta\/jekyll-blog\" target=\"_blank\" rel=\"noopener noreferrer\">d\u00e9p\u00f4t GitHub du projet<\/a> si vous souhaitez y jeter un coup d&rsquo;\u0153il plus approfondi.<\/p>\n<h2>Qu&rsquo;est-ce que Jekyll ?<\/h2>\n<p>Jekyll est un SSG open source gratuit qui s&rsquo;appuie sur le langage de programmation <a href=\"https:\/\/docs.sevalla.com\/templates\/overview#ruby-on-rails\">Ruby<\/a>. Vous n&rsquo;avez pas besoin de comprendre le fonctionnement de Ruby pour utiliser Jekyll ; il vous suffit d&rsquo;avoir install\u00e9 Ruby sur votre machine.<\/p>\n<p>Jekyll peut \u00eatre utilis\u00e9 pour cr\u00e9er diff\u00e9rents types de sites statiques tels qu&rsquo;un blog personnel, un site de portfolio ou un site de documentation sans avoir besoin d&rsquo;une base de donn\u00e9es ou d&rsquo;un syst\u00e8me de gestion de contenu comme <a href=\"https:\/\/kinsta.com\/fr\/blog\/wordpress-vs-html-statique\/\">WordPress<\/a>.<\/p>\n<p>Voici ce qui distingue Jekyll des autres SSG :<\/p>\n<ol start=\"1\">\n<li><strong>Facilit\u00e9 d&rsquo;utilisation :<\/strong> Jekyll utilise des fichiers texte simples et la syntaxe markdown pour cr\u00e9er et g\u00e9rer le contenu, ce qui signifie que vous n&rsquo;avez pas besoin d&rsquo;avoir des connaissances en <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-que-le-html\/\">HTML<\/a> ou en <a href=\"https:\/\/kinsta.com\/fr\/blog\/meilleurs-pratiques-css\/\">CSS<\/a> pour commencer.<\/li>\n<li><strong>Rapide et s\u00fbr :<\/strong> Jekyll n&rsquo;utilise pas de base de donn\u00e9es ni de script c\u00f4t\u00e9 serveur, ce qui r\u00e9duit les risques de vuln\u00e9rabilit\u00e9 et d&rsquo;attaque. Il g\u00e9n\u00e8re des fichiers HTML statiques, ce qui rend votre site web incroyablement rapide et s\u00fbr.<\/li>\n<li><strong>Personnalisable :<\/strong> Jekyll est hautement personnalisable, ce qui vous permet d&rsquo;utiliser des mises en page et des mod\u00e8les, voire de cr\u00e9er des extensions pour \u00e9tendre les fonctionnalit\u00e9s.<\/li>\n<li><strong>Facile \u00e0 d\u00e9ployer :<\/strong> Jekyll g\u00e9n\u00e8re des fichiers HTML statiques qui peuvent \u00eatre d\u00e9ploy\u00e9s sur un serveur web ou chez un h\u00e9bergeur sans n\u00e9cessiter de syst\u00e8me de gestion de contenu dynamique.<\/li>\n<li><strong>Soutenu par une large communaut\u00e9 :<\/strong> Jekyll dispose d&rsquo;une large communaut\u00e9 d&rsquo;utilisateurs et de d\u00e9veloppeurs, ce qui signifie que de nombreuses ressources sont disponibles si vous avez besoin d&rsquo;aide ou si vous souhaitez \u00e9tendre les fonctionnalit\u00e9s de votre site.<\/li>\n<\/ol>\n\n<h2>Comment installer Jekyll<\/h2>\n<p>Vous devez d&rsquo;abord installer Ruby sur votre machine avant de proc\u00e9der \u00e0 l&rsquo;installation de Jekyll, comme indiqu\u00e9 dans la <a href=\"https:\/\/jekyllrb.com\/docs\/installation\/#requirements\" target=\"_blank\" rel=\"noopener noreferrer\">documentation de Jekyll<\/a>.<\/p>\n<h3>Comment installer Jekyll sur macOS<\/h3>\n<p>Par d\u00e9faut, Ruby est pr\u00e9install\u00e9 avec macOS, mais il n&rsquo;est pas recommand\u00e9 d&rsquo;utiliser cette version de Ruby pour installer Jekyll car elle est ancienne. Par exemple, sur Ventura, le dernier syst\u00e8me d&rsquo;exploitation d&rsquo;Apple, la version de Ruby pr\u00e9install\u00e9e est la 2.6.10, dont la derni\u00e8re version est la 3.1.3 (au moment de la r\u00e9daction de cet article).<\/p>\n<p>Pour r\u00e9soudre ce probl\u00e8me, vous devez installer Ruby correctement \u00e0 l&rsquo;aide d&rsquo;un gestionnaire de versions tel que <a href=\"https:\/\/github.com\/postmodern\/chruby\" target=\"_blank\" rel=\"noopener noreferrer\">chruby<\/a>. Vous devez d&rsquo;abord installer <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener noreferrer\">Homebrew<\/a> sur votre Mac en utilisant la commande ci-dessous dans votre terminal :<\/p>\n<pre><code class=\"language-bash\">\/bin\/bash -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/HEAD\/install.sh)\"<\/code><\/pre>\n<p>Une fois l&rsquo;installation r\u00e9ussie, quittez et red\u00e9marrez Terminal, puis v\u00e9rifiez si Homebrew est pr\u00eat \u00e0 fonctionner en ex\u00e9cutant la commande suivante :<\/p>\n<pre><code class=\"language-bash\">brew doctor<\/code><\/pre>\n<p>Si vous obtenez <strong>\u00ab Your system is ready to brew \u00bb<\/strong>, vous pouvez maintenant passer \u00e0 l&rsquo;installation de <code>chruby<\/code> et <strong>ruby-install<\/strong> avec la commande ci-dessous :<\/p>\n<pre><code class=\"language-bash\">brew install chruby ruby-install<\/code><\/pre>\n<p>Vous pouvez maintenant installer la derni\u00e8re version de ruby qui est la 3.1.3 en utilisant le paquet <code>ruby-install<\/code> que vous venez d&rsquo;installer :<\/p>\n<pre><code class=\"language-bash\">ruby-install 3.1.3<\/code><\/pre>\n<p>Cela prendra quelques minutes. Une fois l&rsquo;installation r\u00e9ussie, configurez votre shell pour qu&rsquo;il utilise automatiquement <code>chruby<\/code> avec la commande ci-dessous :<\/p>\n<pre><code class=\"language-bash\">echo \"source $(brew --prefix)\/opt\/chruby\/share\/chruby\/chruby.sh\" &gt;&gt; ~\/.zshrc\necho \"source $(brew --prefix)\/opt\/chruby\/share\/chruby\/auto.sh\" &gt;&gt; ~\/.zshrc\necho \"chruby ruby-3.1.3\" &gt;&gt; ~\/.zshrc<\/code><\/pre>\n<p>Vous pouvez maintenant quitter et relancer votre terminal, puis v\u00e9rifier que tout fonctionne en lan\u00e7ant cette commande :<\/p>\n<pre><code class=\"language-bash\">ruby -v<\/code><\/pre>\n<p>Vous devriez voir appara\u00eetre <strong>ruby 3.1.3<\/strong>.<\/p>\n<p>Vous avez maintenant la derni\u00e8re version de Ruby install\u00e9e sur votre machine. Vous pouvez maintenant proc\u00e9der \u00e0 l&rsquo;installation des derni\u00e8res gemmes Jekyll et bundler :<\/p>\n<pre><code class=\"language-bash\">gem install jekyll bundler<\/code><\/pre>\n<h3>Comment installer Jekyll sous Windows<\/h3>\n<p>Pour installer Ruby et Jekyll sur une machine Windows, vous devez utiliser <a href=\"https:\/\/rubyinstaller.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">RubyInstaller<\/a>. Pour cela, t\u00e9l\u00e9chargez et installez une version de <strong>Ruby+Devkit<\/strong> \u00e0 partir de <a href=\"https:\/\/rubyinstaller.org\/downloads\/\" target=\"_blank\" rel=\"noopener noreferrer\">RubyInstaller Downloads<\/a> et utilisez les options d&rsquo;installation par d\u00e9faut.<\/p>\n<p>Lors de la derni\u00e8re \u00e9tape de l&rsquo;assistant d&rsquo;installation, ex\u00e9cutez l&rsquo;\u00e9tape <code>ridk install<\/code> &#8211; qui est utilis\u00e9e pour installer les gems. Pour en savoir plus, consultez la <a href=\"https:\/\/github.com\/oneclick\/rubyinstaller2#using-the-installer-on-a-target-system\" target=\"_blank\" rel=\"noopener noreferrer\">documentation de RubyInstaller<\/a>.<\/p>\n<p>Dans les options, choisissez MSYS2 et la cha\u00eene d&rsquo;outils de d\u00e9veloppement MINGW. Ouvrez une nouvelle fen\u00eatre d&rsquo;invite de commande et installez Jekyll et Bundler \u00e0 l&rsquo;aide de la commande ci-dessous :<\/p>\n<pre><code class=\"language-bash\">gem install jekyll bundler<\/code><\/pre>\n<h3>Comment v\u00e9rifier que Jekyll est correctement install\u00e9 ?<\/h3>\n<p>Pour v\u00e9rifier que Jekyll est correctement install\u00e9 sur votre machine, ouvrez votre terminal et ex\u00e9cutez la commande suivante :<\/p>\n<pre><code class=\"language-bash\">jekyll -v<\/code><\/pre>\n<p>Si vous voyez le num\u00e9ro de version, cela signifie que Jekyll est install\u00e9 et fonctionne correctement sur votre syst\u00e8me. Vous \u00eates maintenant pr\u00eat \u00e0 utiliser Jekyll !<\/p>\n<h2>Commandes et configuration de Jekyll<\/h2>\n<p>Avant de commencer \u00e0 cr\u00e9er et \u00e0 personnaliser un site statique avec Jekyll, il est bon de se familiariser avec ses diff\u00e9rentes commandes CLI et les r\u00e9glages de son fichier de configuration.<\/p>\n<h3>Commandes CLI de Jekyll<\/h3>\n<p>Voici quelques-unes des commandes CLI les plus courantes de Jekyll. Vous n&rsquo;avez pas besoin de les m\u00e9moriser, mais sachez simplement qu&rsquo;elles existent, et n&rsquo;h\u00e9sitez pas \u00e0 v\u00e9rifier ce que fait chacune d&rsquo;entre elles lorsque vous remarquerez leur utilisation plus loin dans cet article.<\/p>\n<ul>\n<li><code>jekyll build<\/code>: G\u00e9n\u00e8re le site statique dans le r\u00e9pertoire <strong>_site<\/strong>.<\/li>\n<li><code>jekyll serve<\/code>: Construit le site et d\u00e9marre un serveur web sur votre machine locale, ce qui vous permet de pr\u00e9visualiser le site dans votre navigateur \u00e0 l&rsquo;adresse http:\/\/localhost:4000.<\/li>\n<li><code>jekyll new [site name]<\/code>: Cr\u00e9e un nouveau site Jekyll dans un nouveau r\u00e9pertoire avec le nom de site sp\u00e9cifi\u00e9.<\/li>\n<li><code>jekyll doctor<\/code>: Affiche tout probl\u00e8me de configuration ou de d\u00e9pendance \u00e9ventuel.<\/li>\n<li><code>jekyll clean<\/code>: Supprime le r\u00e9pertoire <strong>_site<\/strong>, dans lequel sont stock\u00e9s les fichiers du site g\u00e9n\u00e9r\u00e9.<\/li>\n<li><code>jekyll help<\/code>: Affiche la documentation d&rsquo;aide pour Jekyll.<\/li>\n<li><code>jekyll serve --draft<\/code>: G\u00e9n\u00e8re et sert votre site Jekyll, y compris tous les messages qui se trouvent dans le r\u00e9pertoire <strong>_drafts<\/strong>.<\/li>\n<\/ul>\n<p>Vous pouvez \u00e9galement ajouter certaines options \u00e0 ces commandes. Vous trouverez une liste compl\u00e8te des <a href=\"https:\/\/jekyllrb.com\/docs\/usage\/\" target=\"_blank\" rel=\"noopener noreferrer\">commandes et options Jekyll dans la documentation Jekyll<\/a>.<\/p>\n<h3>Fichier de configuration de Jekyll<\/h3>\n<p>Le fichier de configuration Jekyll est un fichier YAML nomm\u00e9 <strong>_config.yml<\/strong> qui contient des param\u00e8tres et des options pour votre site Jekyll. Il est utilis\u00e9 pour configurer divers aspects de votre site, y compris le titre du site, la description, l&rsquo;URL et d&rsquo;autres param\u00e8tres.<\/p>\n<p>Voici quelques-unes des options de configuration les plus couramment utilis\u00e9es :<\/p>\n<ul>\n<li><strong>title :<\/strong> Le titre de votre site.<\/li>\n<li><strong>description :<\/strong> Une courte description de votre site.<\/li>\n<li><strong>url :<\/strong> L&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/description-url\/\">URL<\/a> de base de votre site.<\/li>\n<li><strong>baseurl :<\/strong> Le sous-r\u00e9pertoire de votre site, s&rsquo;il est h\u00e9berg\u00e9 dans un sous-r\u00e9pertoire d&rsquo;un domaine.<\/li>\n<li><strong>permalink :<\/strong> La structure URL de vos articles et pages.<\/li>\n<li><strong>exclude :<\/strong> Une liste de fichiers ou de r\u00e9pertoires \u00e0 exclure du processus de g\u00e9n\u00e9ration du site.<\/li>\n<li><strong>include :<\/strong> Une liste de fichiers ou de r\u00e9pertoires \u00e0 inclure dans le processus de g\u00e9n\u00e9ration du site.<\/li>\n<li><strong>paginate :<\/strong> Le nombre d&rsquo;articles \u00e0 afficher par page lors de l&rsquo;utilisation de la pagination.<\/li>\n<li><strong>plugins :<\/strong> Une liste d&rsquo;extensions Jekyll \u00e0 charger.<\/li>\n<li><strong>theme :<\/strong> Par d\u00e9faut, il s&rsquo;agit de <code>minima<\/code>. Vous pouvez utiliser n&rsquo;importe quel <a href=\"https:\/\/rubygems.org\/search?query=jekyll-theme\" target=\"_blank\" rel=\"noopener noreferrer\">autre th\u00e8me<\/a> en d\u00e9finissant son nom et en appliquant d&rsquo;autres param\u00e8tres que nous verrons plus loin dans cet article.<\/li>\n<\/ul>\n<p>Vous pouvez \u00e9galement cr\u00e9er des variables personnalis\u00e9es dans votre fichier de configuration et les utiliser dans les mod\u00e8les, les mises en page et les inclusions de votre site. Par exemple, vous pouvez cr\u00e9er une variable appel\u00e9e <code>author_name<\/code> et l&rsquo;utiliser dans vos mod\u00e8les comme ceci : <code>{{ site.author_name }}<\/code>.<\/p>\n<p>Pour modifier votre fichier de configuration Jekyll, ouvrez le fichier <strong>_config.yml<\/strong> dans le r\u00e9pertoire de votre projet Jekyll dans un \u00e9diteur de texte et apportez des modifications.<\/p>\n<p><strong>Remarque :<\/strong> toute modification apport\u00e9e au fichier de configuration prendra effet la prochaine fois que vous g\u00e9n\u00e9rerez votre site \u00e0 l&rsquo;aide de <code>jekyll build<\/code> ou <code>jekyll serve<\/code>.<\/p>\n<h2>Comment cr\u00e9er un site statique avec Jekyll ?<\/h2>\n<p>Maintenant que Jekyll est install\u00e9 sur votre machine, il est possible de cr\u00e9er un site statique Jekyll avec une commande en quelques secondes. Ouvrez votre terminal et ex\u00e9cutez cette commande :<\/p>\n<pre><code class=\"language-bash\">jekyll new joels-blog<\/code><\/pre>\n<p>Veillez \u00e0 remplacer \u00ab joels-blog \u00bb par le nom de votre site pr\u00e9f\u00e9r\u00e9.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/create-new-jekyll-site.jpg\" alt=\"Site statique Jekyll\" width=\"1600\" height=\"920\"><figcaption class=\"wp-caption-text\">Site statique Jekyll<\/figcaption><\/figure>\n<p>Ensuite, naviguez jusqu&rsquo;au dossier du site web. Vous remarquerez une structure de site Jekyll de base qui comprend des r\u00e9pertoires et des fichiers comme ceux-ci :<\/p>\n<pre><code class=\"language-bash\">\u251c\u2500\u2500 _config.yml\n\u251c\u2500\u2500 _posts\n\u251c\u2500\u2500 Gemfile\n\u251c\u2500\u2500 Gemfile.lock\n\u251c\u2500\u2500 index.md\n\u2514\u2500\u2500 README.md<\/code><\/pre>\n<p>Voici \u00e0 quoi sert chacun de ces r\u00e9pertoires et fichiers :<\/p>\n<ul>\n<li><strong>_config.yml :<\/strong> Le fichier de configuration de Jekyll contenant les param\u00e8tres et options de votre site.<\/li>\n<li><strong>_posts :<\/strong> Un r\u00e9pertoire qui contient le contenu de votre site (il peut s&rsquo;agir d&rsquo;articles de blog). Il peut s&rsquo;agir de fichiers Markdown ou HTML avec une convention de nommage sp\u00e9cifique : <em>YEAR-MONTH-DAY-title.MARKUP<\/em>.<\/li>\n<li><strong>Gemfile et Gemfile.lock :<\/strong> Bundler utilise ces fichiers pour g\u00e9rer les gemmes Ruby sur lesquelles votre site s&rsquo;appuie.<\/li>\n<li><strong>index.md :<\/strong> La page d&rsquo;accueil par d\u00e9faut de votre site, g\u00e9n\u00e9r\u00e9e \u00e0 partir d&rsquo;un fichier Markdown ou HTML.<\/li>\n<\/ul>\n<p>Mais il existe d&rsquo;autres fichiers\/dossiers qui peuvent \u00eatre utilis\u00e9s pour personnaliser votre site Jekyll. Ces dossiers incluent :<\/p>\n<ul>\n<li><strong>_includes :<\/strong> Un r\u00e9pertoire qui contient des extraits HTML r\u00e9utilisables qui peuvent \u00eatre inclus dans vos mises en page et vos pages. Comme la barre de navigation, le pied de page, etc.<\/li>\n<li><strong>_layouts :<\/strong> Un r\u00e9pertoire qui contient des mod\u00e8les de mise en page HTML qui d\u00e9finissent la structure de vos pages.<\/li>\n<li><strong>assets :<\/strong> Un r\u00e9pertoire qui contient tous les fichiers utilis\u00e9s par votre site, tels que les images et les fichiers CSS.<\/li>\n<li><strong>_sass :<\/strong> Un r\u00e9pertoire contenant des fichiers Sass qui peuvent \u00eatre utilis\u00e9s pour g\u00e9n\u00e9rer des feuilles de style CSS pour votre site.<\/li>\n<\/ul>\n<p>Cette structure de fichiers constitue une base solide pour un projet Jekyll, mais vous pouvez la modifier si n\u00e9cessaire pour r\u00e9pondre aux besoins sp\u00e9cifiques de votre projet.<\/p>\n<h3>Option de d\u00e9marrage rapide : Utilisez notre mod\u00e8le GitHub<\/h3>\n<p>Au lieu de d\u00e9marrer votre projet \u00e0 l&rsquo;aide de l&rsquo;interface de programmation Jekyll, vous pouvez cr\u00e9er un d\u00e9p\u00f4t Git en utilisant le <a href=\"https:\/\/github.com\/kinsta\/hello-world-jekyll\" target=\"_blank\" rel=\"noopener noreferrer\">mod\u00e8le Jekyll \u00ab Hello World \u00bb <\/a>\u00a0de Kinsta sur GitHub. S\u00e9lectionnez <strong>Utiliser ce mod\u00e8le<\/strong> &gt; <strong>Cr\u00e9er un nouveau d\u00e9p\u00f4t<\/strong> pour copier le code de d\u00e9marrage dans un nouveau d\u00e9p\u00f4t au sein de votre propre compte GitHub.<\/p>\n<h2>Comment pr\u00e9visualiser un site Jekyll<\/h2>\n<p>Vous disposez maintenant d&rsquo;un site Jekyll, mais comment le pr\u00e9visualiser pour voir \u00e0 quoi il ressemble avant de commencer \u00e0 le personnaliser pour qu&rsquo;il r\u00e9ponde \u00e0 vos besoins ? Ouvrez votre terminal et placez-vous dans le r\u00e9pertoire de votre projet, puis ex\u00e9cutez la commande suivante :<\/p>\n<pre><code class=\"language-bash\">jekyll serve<\/code><\/pre>\n<p>Cette commande g\u00e9n\u00e8re un dossier <strong>_site<\/strong> qui contient tous les fichiers statiques g\u00e9n\u00e9r\u00e9s par votre projet. Elle d\u00e9marrera \u00e9galement le serveur Jekyll, et vous pourrez pr\u00e9visualiser votre site via <strong>http:\/\/localhost:4000<\/strong>.<\/p>\n<p>Si vous visitez l&rsquo;URL dans votre navigateur web, vous devriez voir votre site Jekyll avec le th\u00e8me minima :<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/minima-jekyll-theme.jpg\" alt=\"Apparence par d\u00e9faut\" width=\"1600\" height=\"864\"><figcaption class=\"wp-caption-text\">Apparence par d\u00e9faut<\/figcaption><\/figure>\n<h2>Comment personnaliser un site Jekyll<\/h2>\n<p>Lorsque vous cr\u00e9ez un site avec Jekyll et que vous utilisez un th\u00e8me, vous pouvez personnaliser le site en fonction de vos besoins. Par exemple, vous pouvez ajouter de nouvelles pages, modifier la mise en page d&rsquo;une page ou ajuster l&rsquo;affichage de certains \u00e9l\u00e9ments. Tout cela est possible avec Jekyll.<\/p>\n<h3>Comment fonctionne le Front Matter dans Jekyll<\/h3>\n<p>Lorsque vous ouvrez chaque page ou article de blog de votre dossier de projet, vous remarquerez un bloc d&rsquo;informations situ\u00e9 entre trois tirets (&#8212;) en haut de la page. C&rsquo;est ce que l&rsquo;on appelle le <strong>front matter<\/strong>.<\/p>\n<p>Il s&rsquo;agit d&rsquo;un format de m\u00e9tadonn\u00e9es utilis\u00e9 dans Jekyll pour stocker des informations sur une page ou un article &#8211; il peut \u00eatre \u00e9crit en YAML ou en JSON.<\/p>\n<pre><code class=\"language-markdown\">---\ntitle:  \"Welcome to Jekyll!\"\ndescription: \"Introduction to what Jekyll is about and how it works\"\ndate:   2023-03-07 16:54:37 +0100\n---<\/code><\/pre>\n<p>Dans l&rsquo;exemple ci-dessus, le front matter comprend des variables telles que le titre, la description et la date de l&rsquo;article. Ces variables peuvent \u00eatre utilis\u00e9es dans la mise en page ou le contenu de la page ou du billet.<\/p>\n<p>Jekyll analyse le contenu de la page et l&rsquo;utilise pour g\u00e9n\u00e9rer le code HTML de votre site. Vous pouvez utiliser le front matter pour sp\u00e9cifier diverses options, telles que la mise en page, le permalien, le statut de publication, etc.<\/p>\n<h4>Comment configurer la page d&rsquo;accueil par d\u00e9faut<\/h4>\n<p>Vous pouvez \u00e9galement configurer une pr\u00e9sentation par d\u00e9faut, afin de ne pas avoir \u00e0 d\u00e9finir la m\u00eame pr\u00e9sentation pour des fichiers similaires. Par exemple, si chaque article de blog utilise le m\u00eame nom d&rsquo;auteur et la m\u00eame mise en page. Vous pouvez d\u00e9finir un front matter personnalis\u00e9 dans votre fichier <strong>_config.yml<\/strong> pour servir tous vos articles de blog.<\/p>\n<p>La fa\u00e7on dont il est structur\u00e9 est un peu complexe, mais voici \u00e0 quoi il ressemblera. Collez ceci en dessous de la derni\u00e8re configuration dans votre fichier <strong>_config.yml<\/strong>\u00a0:<\/p>\n<pre><code class=\"language-yaml\">defaults:\n -\n   scope:\n     path: \"posts\" # empty string means all files\n   values:\n     layout: \"post\"\n     author: \"John Doe\"<\/code><\/pre>\n<p>Lorsque vous lancez la commande <code>jekyll serve<\/code>, vous remarquerez que m\u00eame si vous ne d\u00e9finissez pas la mise en page et l&rsquo;auteur pour chaque article, vous y avez toujours acc\u00e8s dans vos fichiers.<\/p>\n<p><strong>Note :<\/strong> Lorsque vous ne d\u00e9finissez pas de chemin d&rsquo;acc\u00e8s, tous les fichiers utiliseront les valeurs d\u00e9finies pour la page d&rsquo;accueil.<\/p>\n<h3>Cr\u00e9ation de pages dans Jekyll<\/h3>\n<p>Lorsque vous cr\u00e9ez un fichier dans le r\u00e9pertoire racine de votre projet, il est consid\u00e9r\u00e9 comme une page. Le nom que vous donnez au fichier est le plus souvent utilis\u00e9 dans l&rsquo;URL, c&rsquo;est pourquoi vous donnerez \u00e0 chaque fichier de page un nom qui r\u00e9sonne bien.<\/p>\n<p>Par exemple, si vous souhaitez cr\u00e9er une page dont l&rsquo;URL est <strong>https:\/\/example.com\/about<\/strong>, cr\u00e9ez un fichier nomm\u00e9 <strong>about.html <\/strong>ou <strong>about.md<\/strong>. L&rsquo;extension du fichier d\u00e9termine le langage de balisage \u00e0 utiliser pour le contenu de la page (HTML ou Markdown).<\/p>\n<p>Une fois que vous avez cr\u00e9\u00e9 un fichier, ajoutez le texte de pr\u00e9sentation et le contenu appropri\u00e9s. Enregistrez le fichier et actualisez votre site Jekyll dans le navigateur. La nouvelle page devrait maintenant \u00eatre accessible \u00e0 l&rsquo;URL correspondant au nom du fichier.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/create-new-page.jpg\" alt=\"Premi\u00e8re page et contenu\" width=\"1600\" height=\"695\"><figcaption class=\"wp-caption-text\">Premi\u00e8re page et contenu<\/figcaption><\/figure>\n<h3>Cr\u00e9ation de mises en page dans Jekyll<\/h3>\n<p>Vous pouvez utiliser les mises en page pour d\u00e9finir la structure et le design des pages et des articles de votre site. En g\u00e9n\u00e9ral, cela se fait principalement \u00e0 l&rsquo;aide de code HTML. Vous pouvez inclure un en-t\u00eate, un pied de page, des m\u00e9ta-informations dans les m\u00e9tadonn\u00e9es de la page.<\/p>\n<p>La premi\u00e8re \u00e9tape consiste \u00e0 cr\u00e9er un dossier <strong>_layouts<\/strong> dans le r\u00e9pertoire racine de votre projet. Ensuite, cr\u00e9ez un fichier pour chaque mise en page &#8211; le fichier doit avoir un nom descriptif qui refl\u00e8te l&rsquo;objectif de la mise en page. Par exemple, vous pouvez cr\u00e9er un fichier nomm\u00e9 <strong>page.html <\/strong>pour d\u00e9finir la mise en page de toutes les pages de votre site.<\/p>\n<p>Il est pr\u00e9f\u00e9rable de d\u00e9finir la structure g\u00e9n\u00e9rale de vos mises en page en HTML ou dans un autre langage de balisage.<\/p>\n<p>Vous pouvez inclure des espaces r\u00e9serv\u00e9s pour tout contenu dynamique qui sera ins\u00e9r\u00e9 dans la mise en page, comme le titre de la page, le contenu et les m\u00e9tadonn\u00e9es. Par exemple, vous pouvez cr\u00e9er une mise en page de base comprenant un en-t\u00eate, un pied de page et une zone de contenu :<\/p>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n    &lt;head&gt;\n        &lt;title&gt;{{ page.title }}&lt;\/title&gt;\n    &lt;\/head&gt;\n    &lt;body&gt;\n        &lt;header&gt;\n                <!-- Navigation menu goes here -->\n        &lt;\/header&gt;\n        &lt;main&gt;{{ content }}&lt;\/main&gt;\n        &lt;footer&gt;\n            <!-- Footer content goes here -->\n        &lt;\/footer&gt;\n    &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p>Dans cet exemple, les espaces r\u00e9serv\u00e9s <code>{{ page.title }}<\/code> et <code>{{ content }}<\/code> seront remplac\u00e9s par le titre et le contenu r\u00e9els de la page en cours de rendu.<\/p>\n<p>\u00c0 ce stade, toute page ou tout article qui utilise page comme valeur de mise en page dans son contenu principal aura cette mise en page. Vous pouvez cr\u00e9er plusieurs mises en page dans le dossier <strong>_layouts<\/strong> et les styliser comme vous le souhaitez. Vous pouvez \u00e9galement remplacer la mise en page d&rsquo;un th\u00e8me en d\u00e9finissant une mise en page portant un nom similaire.<\/p>\n<h3>Fonctionnement du dossier _includes dans Jekyll<\/h3>\n<p>Le dossier <strong>_includes<\/strong> contient des extraits de code r\u00e9utilisables que vous pouvez inclure dans diff\u00e9rentes parties de votre site web. Par exemple, vous pouvez cr\u00e9er un fichier <strong>navbar.html<\/strong> dans votre dossier includes et l&rsquo;ajouter \u00e0 votre fichier de mise en page page <strong>.html<\/strong> \u00e0 l&rsquo;aide de la balise <code>{% include %}<\/code>.<\/p>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n &lt;html&gt;\n     &lt;head&gt;\n         &lt;title&gt;{{ page.title }} &lt;\/title&gt;\n     &lt;\/head&gt;\n     &lt;body&gt;\n         &lt;header&gt;{% include navbar.html %} &lt;\/header&gt;\n         &lt;main&gt;{{ content }} &lt;\/main&gt;\n         &lt;footer&gt;\n             <!-- Footer content goes here -->\n         &lt;\/footer&gt;\n     &lt;\/body&gt;\n &lt;\/html&gt;<\/code><\/pre>\n<p>Au moment de la compilation, Jekyll remplacera la balise par le contenu de <strong>navbar.html<\/strong>.<\/p>\n<p>Le dossier <strong> _includes<\/strong> peut contenir n&rsquo;importe quel type de fichier, comme des fichiers HTML, Markdown ou Liquid. L&rsquo;objectif principal est de conserver votre code DRY (Don&rsquo;t Repeat Yourself) en vous permettant de r\u00e9utiliser le code sur l&rsquo;ensemble de votre site.<\/p>\n<h3>Parcourir les articles en boucle dans Jekyll<\/h3>\n<p>Vous pourriez vouloir cr\u00e9er une page de blog d\u00e9di\u00e9e pour contenir tous vos articles de blog, ce qui signifie que vous voudriez r\u00e9cup\u00e9rer tous les articles sur votre site et les parcourir en boucle. Avec Jekyll, c&rsquo;est facile \u00e0 r\u00e9aliser en utilisant la balise <code>{% for %}<\/code>.<\/p>\n<p>Tous les articles d&rsquo;un site Jekyll sont stock\u00e9s dans la variable <code>site.posts<\/code>. Vous pouvez les parcourir en boucle et utiliser la variable Liquid <code>{{ post.title }}<\/code> pour afficher le titre de chaque article de cette mani\u00e8re :<\/p>\n<pre><code class=\"language-html\">{% for post in site.posts %}\n  &lt;h2&gt;{{ post.title }}&lt;\/h2&gt;\n{% endfor %}<\/code><\/pre>\n<p>Vous pouvez \u00e9galement utiliser d&rsquo;autres variables Liquid pour afficher d&rsquo;autres informations sur chaque article, telles que la date ou l&rsquo;auteur de l&rsquo;article :<\/p>\n<pre><code class=\"language-html\">\n{% for post in site.posts %}\n  &lt;h2&gt;{{ post.title }}&lt;\/h2&gt;\n  &lt;p&gt;Published on {{ post.date | date: \"%B %-d, %Y\" }} by {{ post.author }}&lt;\/p&gt;\n{% endfor %}<\/code><\/pre>\n<p>Notez que dans l&rsquo;exemple ci-dessus, le filtre Liquid date formate la date de chaque article dans un format plus lisible pour l&rsquo;homme.<\/p>\n<p>Vous avez maintenant une id\u00e9e de ce qu&rsquo;il est possible de faire pour le formatage de base de votre site Jekyll. Mais vous n&rsquo;aurez peut-\u00eatre pas besoin d&rsquo;utiliser tous ces \u00e9l\u00e9ments pour cr\u00e9er un site Jekyll \u00e0 partir de z\u00e9ro, car vous pouvez toujours rechercher un th\u00e8me qui r\u00e9pond \u00e0 vos besoins et l&rsquo;ajouter \u00e0 votre site Jekyll.<\/p>\n<h2>Comment ajouter un th\u00e8me \u00e0 un site Jekyll ?<\/h2>\n<p>Il existe plusieurs th\u00e8mes faciles \u00e0 ajouter, mais la bonne chose est que pour chaque th\u00e8me, il y a toujours des informations claires sur la fa\u00e7on de les installer dans le fichier ReadMe sur GitHub. Vous pouvez d\u00e9cider de cloner le th\u00e8me, ou s&rsquo;il s&rsquo;agit d&rsquo;un <a href=\"https:\/\/rubygems.org\/search?query=jekyll-theme\" target=\"_blank\" rel=\"noopener noreferrer\">th\u00e8me bas\u00e9 sur une gemme<\/a>, le processus est plus facile.<\/p>\n<p>Pour cet article, vous installerez un <a href=\"https:\/\/rubygems.org\/gems\/jekyll-theme-clean-blog\" target=\"_blank\" rel=\"noopener noreferrer\">th\u00e8me de blog<\/a> et le personnaliserez pour avoir un <a href=\"https:\/\/myblog-84b54.kinsta.app\/\" target=\"_blank\" rel=\"noopener noreferrer\">site de blog d\u00e9ploy\u00e9 sur Kinsta<\/a>. Il s&rsquo;agit d&rsquo;un th\u00e8me bas\u00e9 sur des gemmes et vous pouvez acc\u00e9der \u00e0 son <a href=\"https:\/\/github.com\/StartBootstrap\/startbootstrap-clean-blog-jekyll\" target=\"_blank\" rel=\"noopener noreferrer\">code source<\/a> et aux <a href=\"https:\/\/github.com\/StartBootstrap\/startbootstrap-clean-blog-jekyll#readme\" target=\"_blank\" rel=\"noopener noreferrer\">instructions sur GitHub<\/a>.<\/p>\n<p>Pour ajouter un th\u00e8me bas\u00e9 sur une gemme, ouvrez le fichier Gemfile de votre site et ajoutez la gemme pour le th\u00e8me que vous voulez utiliser. Le th\u00e8me que nous allons utiliser est le <strong>jekyll-theme-clean-blog<\/strong>. Vous pouvez remplacer le th\u00e8me <strong>minima<\/strong> par d\u00e9faut dans le fichier Gemfile :<\/p>\n<pre><code class=\"language-yaml\">gem \"jekyll-theme-clean-blog\"<\/code><\/pre>\n<p>Ex\u00e9cutez la commande <code>bundle install<\/code> dans le r\u00e9pertoire de votre site pour installer la gemme du th\u00e8me et ses d\u00e9pendances.<\/p>\n<p>Dans le fichier <strong>_config.yml<\/strong> de votre site, ajoutez la ligne suivante pour sp\u00e9cifier le th\u00e8me que vous souhaitez utiliser :<\/p>\n<pre><code class=\"language-yaml\">theme: jekyll-theme-clean-blog<\/code><\/pre>\n<p>\u00c0 ce stade, votre th\u00e8me est pr\u00eat \u00e0 \u00eatre utilis\u00e9.<\/p>\n<p>Vous devrez supprimer toutes les mises en page du r\u00e9pertoire <strong>_layouts<\/strong> pour \u00e9viter qu&rsquo;elles ne remplacent la mise en page du th\u00e8me.<\/p>\n<p>Vous pouvez ensuite trouver les noms des dispositions de vos fichiers dans la <a href=\"https:\/\/github.com\/StartBootstrap\/startbootstrap-clean-blog-jekyll#using-rubygems\" target=\"_blank\" rel=\"noopener noreferrer\">documentation du th\u00e8me<\/a>. Par exemple, si vous utilisez le th\u00e8me <strong>jekyll-theme-clean-blog<\/strong>, le nom de la mise en page du fichier <strong>index.html<\/strong> est <strong>home<\/strong>, celui des autres pages est <strong>page<\/strong>, et celui de tous les articles est <strong>post<\/strong>.<\/p>\n<p>Enfin, ex\u00e9cutez <code>jekyll serve<\/code> pour construire et servir votre site en utilisant le nouveau th\u00e8me.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/jekyll-blog-theme.jpg\" alt=\"Site statique Jekyll blog\" width=\"1600\" height=\"877\"><figcaption class=\"wp-caption-text\">Site statique Jekyll blog<\/figcaption><\/figure>\n<p>Voil\u00e0, c&rsquo;est fait ! Votre site Jekyll devrait maintenant utiliser le nouveau th\u00e8me bas\u00e9 sur la gemme que vous avez ajout\u00e9. Vous pouvez personnaliser davantage le th\u00e8me en modifiant sa pr\u00e9sentation dans les r\u00e9pertoires <strong>_layouts<\/strong> de votre site.<\/p>\n<h3>Personnaliser un th\u00e8me Jekyll<\/h3>\n<p>Vous avez maintenant ajout\u00e9 votre th\u00e8me \u00e0 votre site. La prochaine \u00e9tape consiste \u00e0 personnaliser le site pour qu&rsquo;il r\u00e9ponde \u00e0 vos besoins et qu&rsquo;il fonctionne comme pr\u00e9vu. Par exemple, les images de chaque page et de chaque article ne sont pas affich\u00e9es, mais un arri\u00e8re-plan gris est affich\u00e9.<\/p>\n<p>Vous pouvez y rem\u00e9dier en ajoutant une option\u00ab front matter \u00bb \u00e0 chaque page et \u00e0 chaque article, en sp\u00e9cifiant le chemin d&rsquo;acc\u00e8s \u00e0 l&rsquo;image que vous souhaitez utiliser. Dans Jekyll, les \u00e9l\u00e9ments tels que les images sont stock\u00e9s dans le dossier <strong>assets<\/strong>. Dans ce dossier, vous pouvez d\u00e9cider de cr\u00e9er des sous-dossiers pour organiser vos images.<\/p>\n<figure style=\"width: 1544px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/jekyll-assets.jpg\" alt=\"Dossier d'images\" width=\"1544\" height=\"608\"><figcaption class=\"wp-caption-text\">Dossier d&rsquo;images<\/figcaption><\/figure>\n<p>Vous pouvez maintenant ajouter une option d&rsquo;arri\u00e8re-plan au bloc de la page d&rsquo;accueil et un chemin vers son image. Par exemple, sur la page \u00ab \u00c0 propos \u00bb, il s&rsquo;agit de la premi\u00e8re page :<\/p>\n<pre><code class=\"language-markdown\">---\nlayout: page\ntitle: About\ndescription: This is the page description. \npermalink: \/about\/\nbackground: '\/assets\/images\/about-page.jpeg'\n---<\/code><\/pre>\n<p>Faites-le pour toutes les pages et tous les articles et votre page ressemblera \u00e0 ceci :<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/about-page-customized.jpg\" alt=\"L'image d'arrir\u00e8re-plan est affich\u00e9e sur la page \u00c0 propos\" width=\"1600\" height=\"877\"><figcaption class=\"wp-caption-text\">L&rsquo;image d&rsquo;arrir\u00e8re-plan est affich\u00e9e sur la page \u00c0 propos<\/figcaption><\/figure>\n<p>Vous pouvez \u00e9galement personnaliser les options de la barre de navigation. Par exemple, si vous n&rsquo;avez pas besoin d&rsquo;une page de contact, vous devez supprimer son lien dans les options de la barre de navigation. Vous pouvez le faire en \u00e9tudiant le <a href=\"https:\/\/github.com\/StartBootstrap\/startbootstrap-clean-blog-jekyll\/blob\/master\/_includes\/navbar.html\" target=\"_blank\" rel=\"noopener noreferrer\">code source du th\u00e8me<\/a>, en remarquant le fichier responsable des liens de la barre de navigation et en reproduisant ce fichier exactement dans votre projet, en supprimant l&rsquo;option dont vous n&rsquo;avez pas besoin.<\/p>\n<p>Les liens de navigation se trouvent dans le <a href=\"https:\/\/github.com\/StartBootstrap\/startbootstrap-clean-blog-jekyll\/blob\/master\/_includes\/navbar.html\" target=\"_blank\" rel=\"noopener noreferrer\">fichier navbar.html du dossier _includes<\/a>. Vous pouvez cr\u00e9er ce fichier, coller le code de votre code source et supprimer l&rsquo;option de contact ou ajouter toute nouvelle option que vous souhaitez.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/customizing-navbar.jpg\" alt=\"Personnalisation de la barre de navigation \u00e0 partir du th\u00e8me Jekyll\" width=\"1600\" height=\"685\"><figcaption class=\"wp-caption-text\">Personnalisation de la barre de navigation \u00e0 partir du th\u00e8me Jekyll<\/figcaption><\/figure>\n<p>Lorsque vous enregistrez votre projet, vous remarquerez que les options de la barre de navigation sont personnalis\u00e9es :<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/navbar-options-customized.jpg\" alt=\"Barre de navigation enti\u00e8rement personnalis\u00e9e\" width=\"1600\" height=\"509\"><figcaption class=\"wp-caption-text\">Barre de navigation enti\u00e8rement personnalis\u00e9e<\/figcaption><\/figure>\n<p>Enfin, une derni\u00e8re personnalisation consisterait \u00e0 cr\u00e9er une page d&rsquo;articles qui contiendrait tous les articles de votre blog &#8211; ce qui signifie que vous parcourrez tous les articles en boucle sur cette page.<\/p>\n<p>Cr\u00e9ez un fichier, <strong>posts.html<\/strong> et collez le code suivant :<\/p>\n<pre><code class=\"language-html\">---\nlayout: page\ntitle: Blog\ndescription: Expand your knowledge and stay informed with our engaging blog posts.\nbackground: '\/assets\/images\/blog-page.jpeg'\n---\n\n{% for post in site.posts %}\n\n&lt;article class=\"post-preview\"&gt;\n    &lt;a href=\"{{ post.url | prepend: site.baseurl | replace: '\/\/', '\/' }}\"&gt;\n        &lt;h2 class=\"post-title\"&gt;{{ post.title }}&lt;\/h2&gt;\n        {% if post.subtitle %}\n        &lt;h3 class=\"post-subtitle\"&gt;{{ post.subtitle }}&lt;\/h3&gt;\n        {% else %}\n        &lt;h3 class=\"post-subtitle\"&gt;\n            {{ post.excerpt | strip_html | truncatewords: 15 }}\n        &lt;\/h3&gt;\n        {% endif %}\n    &lt;\/a&gt;\n    &lt;p class=\"post-meta\"&gt;\n        Posted by {% if post.author %} {{ post.author }} {% else %} {{ site.author\n        }} {% endif %} on {{ post.date | date: '%B %d, %Y' }} \u00b7 {% include\n        read_time.html content=post.content %}\n    &lt;\/p&gt;\n&lt;\/article&gt;\n\n&lt;hr \/&gt;\n\n{% endfor %}<\/code><\/pre>\n<p>N&rsquo;h\u00e9sitez pas \u00e0 modifier l&rsquo;image d&rsquo;arri\u00e8re-plan pour qu&rsquo;elle corresponde \u00e0 l&rsquo;image que vous avez enregistr\u00e9e. Dans le code ci-dessus, vous parcourez en boucle tous les messages pour afficher tous les articles de cette page. Voici \u00e0 quoi ressemblera la page des articles une fois sauvegard\u00e9e.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/blog-page.jpg\" alt=\"Page des articles\" width=\"1600\" height=\"877\"><figcaption class=\"wp-caption-text\">Page des articles<\/figcaption><\/figure>\n<h2>Comment ajouter du contenu \u00e0 un site Jekyll<\/h2>\n<p>Vous avez maintenant cr\u00e9\u00e9 un site Jekyll et l&rsquo;avez configur\u00e9 pour qu&rsquo;il r\u00e9ponde \u00e0 vos besoins. La derni\u00e8re \u00e9tape consiste \u00e0 ajouter du contenu ou \u00e0 apprendre comment ajouter du contenu \u00e0 un site Jekyll.<\/p>\n<p>Tout le contenu est stock\u00e9 dans le dossier _posts. Chaque contenu est stock\u00e9 dans un fichier avec une convention de nommage similaire \u00e0 <strong>YYYY-MM-DD-title.md<\/strong> (ou <strong>.html<\/strong> pour les fichiers HTML). Par exemple, si vous souhaitez cr\u00e9er un article intitul\u00e9 \u00ab Mon premier article \u00bb, cr\u00e9ez un fichier <strong>2023-03-08-mon-premier-article.md<\/strong> dans le r\u00e9pertoire<strong> _posts<\/strong>.<\/p>\n<p>Ensuite, pour chaque fichier d&rsquo;article\/contenu, assurez-vous d&rsquo;ajouter en t\u00eate de page des informations sur l&rsquo;article. Il s&rsquo;agit de la mise en page, du titre, de la description, de la date et d&rsquo;autres informations.<\/p>\n<pre><code class=\"language-markdown\">---\nlayout: post\ntitle: \"How to Read Books: Tips and Strategies for Maximum Learning\"\nsubtitle: \"Reading books is one of the most powerful ways to learn new information, gain new perspectives, and expand your knowledge.\"\ndate: 2023-03-02 23:45:13 -0400\nbackground: '\/assets\/images\/blog\/books.jpeg'\n---<\/code><\/pre>\n<p>Vous pouvez ensuite ajouter votre contenu sous le bloc d&rsquo;introduction \u00e0 l&rsquo;aide de balises HTML ou de la syntaxe markdown.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/post-with-frontmatter-and-content.jpg\" alt=\"Ajouter de nouveaux articles au dossier _posts\" width=\"1600\" height=\"712\"><figcaption class=\"wp-caption-text\">Ajouter de nouveaux articles au dossier _posts<\/figcaption><\/figure>\n<p>Enregistrez le fichier, et Jekyll le construira et l&rsquo;inclura automatiquement dans votre site.<\/p>\n<h2>Comment d\u00e9ployer votre site Jekyll sur Kinsta<\/h2>\n<p>Kinsta est une plateforme dans le cloud qui vous permet d&rsquo;<a href=\"https:\/\/docs.sevalla.com\/static-sites\/overview\">h\u00e9berger des sites web statiques<\/a>, y compris Jekyll. Pour ce faire, vous pouvez mettre en place certaines configurations, pousser vos codes sur GitHub et enfin les d\u00e9ployer sur Kinsta.<\/p>\n<h3>Pr\u00e9-requis : Configuration de votre site Jekyll<\/h3>\n<p>V\u00e9rifiez votre fichier <strong>Gemfile.lock<\/strong> et assurez-vous qu&rsquo;il inclut une plateforme pour tous les appareils. Pour vous assurer que toutes les plateformes sont correctement configur\u00e9es, ex\u00e9cutez la commande suivante :<\/p>\n<pre><code class=\"language-bash\">bundle lock --add-platform arm64-darwin-22 x64-mingw-ucrt x86_64-linux<\/code><\/pre>\n<p>Vous pouvez ensuite cr\u00e9er un <strong>Procfile<\/strong> &#8211; ce fichier sp\u00e9cifie les commandes qui sont ex\u00e9cut\u00e9es lors du d\u00e9ploiement de votre site. Ce fichier met automatiquement \u00e0 jour les commandes \u00e0 ex\u00e9cuter dans l&rsquo;onglet Process de MyKinsta. Voici la commande \u00e0 ajouter \u00e0 votre Procfile :<\/p>\n<pre><code class=\"language-bash\">web: bundle exec jekyll build && ruby -run -e httpd _site<\/code><\/pre>\n<h3>Pousser votre site Jekyll sur GitHub<\/h3>\n<p>Pour cet article, nous allons utiliser les commandes Git pour pousser vos codes sur GitHub. Tout d&rsquo;abord, cr\u00e9ez un d\u00e9p\u00f4t sur GitHub ; cela vous donnera acc\u00e8s \u00e0 l&rsquo;URL du d\u00e9p\u00f4t.<\/p>\n<p>Vous pouvez maintenant initialiser un d\u00e9p\u00f4t Git local en ouvrant votre terminal, en naviguant vers le r\u00e9pertoire qui contient votre projet et en ex\u00e9cutant la commande suivante :<\/p>\n<pre><code class=\"language-bash\">git init<\/code><\/pre>\n<p>Ajoutez maintenant votre code au d\u00e9p\u00f4t Git local \u00e0 l&rsquo;aide de la commande suivante :<\/p>\n<pre><code class=\"language-bash\">git add<\/code><\/pre>\n<p>Vous pouvez maintenant valider vos modifications \u00e0 l&rsquo;aide de la commande suivante :<\/p>\n<pre><code class=\"language-bash\">git commit -m \"my first commit\"<\/code><\/pre>\n<p><strong>Remarque :<\/strong> vous pouvez remplacer \u00ab my first commit \u00bb par un bref message d\u00e9crivant vos modifications.<\/p>\n<p>Enfin, poussez votre code sur GitHub \u00e0 l&rsquo;aide des commandes suivantes :<\/p>\n<pre><code class=\"language-bash\">git remote add origin [repository URL]\ngit push -u origin master<\/code><\/pre>\n<p><strong>Remarque :<\/strong> veillez \u00e0 remplacer \u00ab [repository URL] \u00bb par l&rsquo;URL de votre propre d\u00e9p\u00f4t GitHub.<\/p>\n<p>Une fois ces \u00e9tapes termin\u00e9es, votre code sera pouss\u00e9 sur GitHub et accessible via l&rsquo;URL de votre d\u00e9p\u00f4t. Vous pouvez maintenant d\u00e9ployer sur Kinsta !<\/p>\n<h3>D\u00e9ployer votre site Jekyll sur Kinsta<\/h3>\n<p>Le d\u00e9ploiement vers Kinsta se fait en quelques minutes. Commencez par le tableau de bord <a href=\"https:\/\/my.kinsta.com\/?lang=fr\">My Kinsta<\/a> pour vous connecter ou cr\u00e9er votre compte. Ensuite, vous allez <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/github#authenticate-and-authorize\">autoriser Kinsta sur GitHub<\/a>.<\/p>\n<p>Vous pouvez ensuite suivre les \u00e9tapes suivantes pour d\u00e9ployer votre site Jekyll :<\/p>\n<ol start=\"1\">\n<li>Cliquez sur <strong>Applications<\/strong> dans la colonne lat\u00e9rale gauche<\/li>\n<li>Cliquez sur <strong>Ajouter un service<\/strong><\/li>\n<li>Cliquez sur <strong>Application<\/strong> dans la liste d\u00e9roulante<\/li>\n<\/ol>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/Untitled-2.jpg\" alt=\"D\u00e9ploiement vers l'h\u00e9bergement d'applications de Kinsta\" width=\"1600\" height=\"503\"><figcaption class=\"wp-caption-text\">D\u00e9ploiement vers l&rsquo;h\u00e9bergement d&rsquo;applications de Kinsta<\/figcaption><\/figure>\n<p>Une fen\u00eatre modale appara\u00eet dans laquelle vous pouvez s\u00e9lectionner le r\u00e9f\u00e9rentiel que vous souhaitez d\u00e9ployer. S\u00e9lectionnez une branche que vous souhaitez d\u00e9ployer si vous avez plusieurs branches dans votre r\u00e9f\u00e9rentiel.<\/p>\n<p>Vous pouvez ensuite attribuer un nom \u00e0 cette application. S\u00e9lectionnez un <a href=\"https:\/\/kinsta.com\/fr\/docs\/information-service\/emplacements-centre-de-donnees\/#application-and-database-hosting-data-centers\">emplacement de centre de donn\u00e9es<\/a> parmi les 24 disponibles, puis le Procfile fournira automatiquement la commande de processus web.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/Untitled-3.jpg\" alt=\"D\u00e9ploiement r\u00e9ussi du site statique Jekyll\" width=\"1600\" height=\"795\"><figcaption class=\"wp-caption-text\">D\u00e9ploiement r\u00e9ussi du site statique Jekyll<\/figcaption><\/figure>\n<p>Votre application va commencer \u00e0 se d\u00e9ployer. Dans quelques minutes, un lien sera fourni pour acc\u00e9der \u00e0 la version d\u00e9ploy\u00e9e de votre site web. Dans le cas pr\u00e9sent, il s&rsquo;agit de :<strong> https:\/\/myblog-84b54.kinsta.app\/<\/strong><\/p>\n\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Jusqu&rsquo;\u00e0 pr\u00e9sent, vous avez appris comment Jekyll fonctionne et les diff\u00e9rentes personnalisations que vous pouvez effectuer avec Jekyll. Vous pouvez maintenant affirmer que Jekyll est un excellent outil pour cr\u00e9er des sites web statiques en raison de sa simplicit\u00e9, de sa flexibilit\u00e9 et de ses puissantes fonctionnalit\u00e9s.<\/p>\n<p>Le syst\u00e8me de mod\u00e8les intuitif de Jekyll, les mod\u00e8les liquides et la prise en charge int\u00e9gr\u00e9e de markdown et d&rsquo;autres langages de balisage permettent de cr\u00e9er et de g\u00e9rer rapidement des sites riches en contenu.<\/p>\n<p>N&rsquo;h\u00e9sitez pas \u00e0 h\u00e9berger gratuitement tous vos sites statiques avec l&rsquo;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">h\u00e9bergement d&rsquo;applications de Kinsta<\/a>, et si vous l&rsquo;appr\u00e9ciez, optez pour notre plan <a href=\"https:\/\/sevalla.com\/pricing\/\">Hobby Tier<\/a>, <strong>\u00e0 partir de 7 $ par mois<\/strong>.<\/p>\n<p><em>Que pensez-vous de Jekyll ? Avez-vous utilis\u00e9 Jekyll pour construire quelque chose ? N&rsquo;h\u00e9sitez pas \u00e0 partager vos projets et vos exp\u00e9riences avec nous dans la section des commentaires ci-dessous.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c0 l&rsquo;\u00e8re du num\u00e9rique, il est essentiel d&rsquo;avoir un site web pour \u00e9tablir une pr\u00e9sence en ligne, promouvoir votre marque et atteindre des clients potentiels. Cependant, &#8230;<\/p>\n","protected":false},"author":287,"featured_media":69385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[973,1011],"class_list":["post-69384","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-headless-cms","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>Tutoriel Jekyll : Comment cr\u00e9er un site web statique - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Jekyll est l&#039;un des g\u00e9n\u00e9rateurs de sites statiques les plus populaires. Apprenez comment il fonctionne et comment vous pouvez cr\u00e9er un site web statique avec lui dans ce guide.\" \/>\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\/site-statique-jekyll\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutoriel Jekyll : Comment cr\u00e9er un site web statique\" \/>\n<meta property=\"og:description\" content=\"Jekyll est l&#039;un des g\u00e9n\u00e9rateurs de sites statiques les plus populaires. Apprenez comment il fonctionne et comment vous pouvez cr\u00e9er un site web statique avec lui dans ce guide.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/\" \/>\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=\"2023-05-23T09:57:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-22T09:14:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/jekyll-static-site-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"3042\" \/>\n\t<meta property=\"og:image:height\" content=\"1521\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Jekyll est l&#039;un des g\u00e9n\u00e9rateurs de sites statiques les plus populaires. Apprenez comment il fonctionne et comment vous pouvez cr\u00e9er un site web statique avec lui dans ce guide.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/jekyll-static-site-1.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"24 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Tutoriel Jekyll : Comment cr\u00e9er un site web statique\",\"datePublished\":\"2023-05-23T09:57:59+00:00\",\"dateModified\":\"2023-08-22T09:14:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/\"},\"wordCount\":4988,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/jekyll-static-site-1.jpg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/\",\"name\":\"Tutoriel Jekyll : Comment cr\u00e9er un site web statique - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/jekyll-static-site-1.jpg\",\"datePublished\":\"2023-05-23T09:57:59+00:00\",\"dateModified\":\"2023-08-22T09:14:09+00:00\",\"description\":\"Jekyll est l'un des g\u00e9n\u00e9rateurs de sites statiques les plus populaires. Apprenez comment il fonctionne et comment vous pouvez cr\u00e9er un site web statique avec lui dans ce guide.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/jekyll-static-site-1.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/jekyll-static-site-1.jpg\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/#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\":\"Tutoriel Jekyll : Comment cr\u00e9er un site web 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\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Tutoriel Jekyll : Comment cr\u00e9er un site web statique - Kinsta\u00ae","description":"Jekyll est l'un des g\u00e9n\u00e9rateurs de sites statiques les plus populaires. Apprenez comment il fonctionne et comment vous pouvez cr\u00e9er un site web statique avec lui dans ce guide.","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\/site-statique-jekyll\/","og_locale":"fr_FR","og_type":"article","og_title":"Tutoriel Jekyll : Comment cr\u00e9er un site web statique","og_description":"Jekyll est l'un des g\u00e9n\u00e9rateurs de sites statiques les plus populaires. Apprenez comment il fonctionne et comment vous pouvez cr\u00e9er un site web statique avec lui dans ce guide.","og_url":"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2023-05-23T09:57:59+00:00","article_modified_time":"2023-08-22T09:14:09+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/jekyll-static-site-1.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Jekyll est l'un des g\u00e9n\u00e9rateurs de sites statiques les plus populaires. Apprenez comment il fonctionne et comment vous pouvez cr\u00e9er un site web statique avec lui dans ce guide.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/jekyll-static-site-1.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Joel Olawanle","Dur\u00e9e de lecture estim\u00e9e":"24 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Tutoriel Jekyll : Comment cr\u00e9er un site web statique","datePublished":"2023-05-23T09:57:59+00:00","dateModified":"2023-08-22T09:14:09+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/"},"wordCount":4988,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/jekyll-static-site-1.jpg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/","url":"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/","name":"Tutoriel Jekyll : Comment cr\u00e9er un site web statique - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/jekyll-static-site-1.jpg","datePublished":"2023-05-23T09:57:59+00:00","dateModified":"2023-08-22T09:14:09+00:00","description":"Jekyll est l'un des g\u00e9n\u00e9rateurs de sites statiques les plus populaires. Apprenez comment il fonctionne et comment vous pouvez cr\u00e9er un site web statique avec lui dans ce guide.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/jekyll-static-site-1.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/jekyll-static-site-1.jpg","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/#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":"Tutoriel Jekyll : Comment cr\u00e9er un site web 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\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/fr\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/69384","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\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=69384"}],"version-history":[{"count":8,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/69384\/revisions"}],"predecessor-version":[{"id":69399,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/69384\/revisions\/69399"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/69384\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/69384\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/69384\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/69384\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/69384\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/69384\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/69384\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/69384\/translations\/es"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/69384\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/69385"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=69384"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=69384"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=69384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}