{"id":73678,"date":"2023-10-11T15:21:37","date_gmt":"2023-10-11T14:21:37","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=73678&#038;preview=true&#038;preview_id=73678"},"modified":"2023-10-17T11:46:41","modified_gmt":"2023-10-17T10:46:41","slug":"vuepress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/vuepress\/","title":{"rendered":"Cr\u00e9ez et personnalisez un site de documentation et de blog rapide avec VuePress"},"content":{"rendered":"<p>Dans le paysage num\u00e9rique actuel, qui \u00e9volue rapidement, il est essentiel de disposer d&rsquo;une documentation ou d&rsquo;un site de blog bien organis\u00e9 et visuellement attrayant pour attirer l&rsquo;attention de votre public et maintenir son int\u00e9r\u00eat. Mais comment y parvenir sans consacrer des heures interminables au <a href=\"https:\/\/kinsta.com\/web-development\/\">d\u00e9veloppement web<\/a> ?<\/p>\n<p>Cet article explique comment cr\u00e9er et personnaliser un site de documentation et de blog rapide en utilisant VuePress, un <a href=\"https:\/\/docs.sevalla.com\/static-sites\/get-started\/static-site-generators\">g\u00e9n\u00e9rateur de site statique<\/a> (SSG) minimaliste mais puissant.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/10\/vuepress-demo.gif\" alt=\"D\u00e9monstration de la documentation et du blog VuePress.\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">D\u00e9monstration de la documentation et du blog VuePress.<\/figcaption><\/figure>\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 VuePress ?<\/h2>\n<p>VuePress est un framework <a href=\"https:\/\/kinsta.com\/fr\/blog\/logiciels-open-source-vs-proprietaire\/\">open source<\/a> sp\u00e9cialis\u00e9 dans la cr\u00e9ation de sites web statiques, principalement orient\u00e9s vers la documentation et les blogs. Il a \u00e9t\u00e9 cr\u00e9\u00e9 par <a href=\"https:\/\/github.com\/yyx990803\" target=\"_blank\" rel=\"noopener noreferrer\">Evan You<\/a>, le g\u00e9nie de <a href=\"https:\/\/kinsta.com\/fr\/blog\/vue-js\/\">Vue.js<\/a>, et il incarne la philosophie de simplicit\u00e9 et de facilit\u00e9 d&rsquo;utilisation pour laquelle Vue.js est connu.<\/p>\n<h3>Pourquoi utiliser VuePress ?<\/h3>\n<p>Voici quelques raisons convaincantes pour lesquelles VuePress pourrait \u00eatre le choix id\u00e9al pour vous.<\/p>\n<ol start=\"1\">\n<li><strong>Simplicit\u00e9 Markdown :<\/strong> VuePress simplifie la cr\u00e9ation de contenu avec Markdown, ce qui facilite la r\u00e9daction et la structuration du contenu sans formatage complexe.<\/li>\n<li><strong>Int\u00e9gration Vue.js :<\/strong> VuePress int\u00e8gre Vue.js de mani\u00e8re transparente, ce qui permet d&rsquo;utiliser des \u00e9l\u00e9ments web interactifs et dynamiques pour une exp\u00e9rience utilisateur attrayante.<\/li>\n<li><strong>Performance et personnalisation :<\/strong> VuePress offre d&rsquo;excellentes performances avec des sites web statiques \u00e0 chargement rapide et des options de personnalisation \u00e9tendues pour s&rsquo;adapter \u00e0 votre style et \u00e0 vos besoins.<\/li>\n<\/ol>\n<h2>D\u00e9marrer avec VuePress<\/h2>\n<p>Avant de plonger dans VuePress, assurez-vous que <a href=\"https:\/\/kinsta.com\/fr\/sujets\/node-js\/\">Node.js<\/a> ou <a href=\"https:\/\/kinsta.com\/fr\/blog\/outils-developpement-web\/#39-yarn\">Yarn Classic<\/a> est install\u00e9 sur votre ordinateur. Il y a deux fa\u00e7ons de d\u00e9marrer avec VuePress : soit vous utilisez le <a href=\"https:\/\/github.com\/vuepressjs\/create-vuepress-site\/\" target=\"_blank\" rel=\"noopener noreferrer\">g\u00e9n\u00e9rateur create-vuepress-site<\/a>, qui vous aidera \u00e0 construire la structure de base de votre site VuePress, soit vous utilisez l&rsquo;installation manuelle.<\/p>\n<p>Pour cet article, nous allons utiliser la m\u00e9thode d&rsquo;installation manuelle.<\/p>\n<ol start=\"1\">\n<li>Cr\u00e9ez un nouveau r\u00e9pertoire et modifiez-le :<\/li>\n<\/ol>\n<pre><code class=\"language-bash\">mkdir vuepress-starter && cd vuepress-starter<\/code><\/pre>\n<ol start=\"2\">\n<li>Initialisez avec votre gestionnaire de paquets pr\u00e9f\u00e9r\u00e9. Pour cet article, nous utiliserons Yarn :<\/li>\n<\/ol>\n<pre><code class=\"language-bash\">yarn init<\/code><\/pre>\n<ol start=\"3\">\n<li>Installez VuePress dans votre projet en tant que d\u00e9pendance de d\u00e9veloppeur :<\/li>\n<\/ol>\n<pre><code class=\"language-bash\">yarn add -D vuepress<\/code><\/pre>\n<ol start=\"4\">\n<li>Cr\u00e9ez un dossier <strong>docs<\/strong> pour contenir tout votre code et cr\u00e9ez ensuite un fichier <strong>README.md<\/strong>, qui sert de fichier d&rsquo;index de votre projet, similaire \u00e0 <strong>index.html <\/strong>:<\/li>\n<\/ol>\n<pre><code class=\"language-bash\">mkdir docs && echo '# Hello VuePress' &gt; docs\/README.md<\/code><\/pre>\n<ol start=\"5\">\n<li>Ouvrez votre projet dans un \u00e9diteur de code et ajoutez les scripts suivants \u00e0 votre fichier <strong>package.json<\/strong> afin de pouvoir servir et construire votre site :<\/li>\n<\/ol>\n<pre><code class=\"language-json\">\"scripts\": {\n    \"dev\": \"vuepress dev docs\",\n    \"build\": \"vuepress build docs\"\n  },<\/code><\/pre>\n<p>Vous pouvez maintenant servir votre site en ex\u00e9cutant la commande <code>yarn dev<\/code>. VuePress d\u00e9marrera votre serveur de d\u00e9veloppement \u00e0 l&rsquo;adresse http:\/\/localhost:8080.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/10\/hugo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/10\/vuepress-default-theme.png\" alt=\"Defualt theme for VuePress manual installation\" width=\"1001\" height=\"471\"><\/a><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Th\u00e8me par d\u00e9faut pour l&rsquo;installation manuelle de VuePress.<\/figcaption><\/figure>\n<p>Vous avez maintenant cr\u00e9\u00e9 un site de documentation. Vous remarquerez que VuePress propose d&#8217;embl\u00e9e un th\u00e8me par d\u00e9faut propre et minimaliste. Cependant, il est hautement personnalisable, ce qui vous donne la libert\u00e9 de cr\u00e9er un aspect et une convivialit\u00e9 uniques pour votre site web.<\/p>\n<h2>Cr\u00e9er des pages de documentation<\/h2>\n<p>VuePress suit une structure de r\u00e9pertoire simple pour organiser la documentation. Dans le dossier de votre projet, vous trouverez le r\u00e9pertoire <strong>docs<\/strong> que nous avons cr\u00e9\u00e9, o\u00f9 vous pouvez cr\u00e9er des fichiers <a href=\"https:\/\/kinsta.com\/fr\/blog\/editeurs-markdown\/\">Markdown<\/a> (<code>.md<\/code>) pour vos pages de documentation.<\/p>\n<p>Par exemple, vous pouvez cr\u00e9er des fichiers tels que <strong>get-started.md<\/strong>, <strong>usage.md<\/strong> et <strong>troubleshooting.md<\/strong>. Ces fichiers deviennent automatiquement des itin\u00e9raires accessibles lorsque vous naviguez vers http:\/\/localhost:8080\/getting-started, http:\/\/localhost:8080\/usage et http:\/\/localhost:8080\/troubleshooting.<\/p>\n<p>Pour am\u00e9liorer l&rsquo;organisation de votre documentation, vous pouvez cr\u00e9er des dossiers d\u00e9di\u00e9s aux pages de documentation connexes. Par exemple, vous pouvez cr\u00e9er un dossier appel\u00e9 <strong>guide<\/strong> et l&rsquo;organiser avec des guides sp\u00e9cifiques comme <strong>using-kinsta-stsh.md<\/strong>. Lorsque vous utilisez cette structure, le contenu de <strong>using-kinsta-stsh.md<\/strong> devient accessible via une URL telle que http:\/\/localhost:8080\/guide\/using-kinsta-stsh.<\/p>\n<p>Vous pouvez \u00e9galement cr\u00e9er un fichier <strong>README.md<\/strong> ou <strong>index.md<\/strong> \u00e0 la racine du dossier <strong>guide<\/strong>. Ce fichier servira de page d&rsquo;index, permettant aux utilisateurs de naviguer vers http:\/\/localhost:8080\/guide\/ et d&rsquo;acc\u00e9der facilement au contenu \u00e0 l&rsquo;aide d&rsquo;une barre lat\u00e9rale que vous apprendrez \u00e0 configurer dans la section suivante.<\/p>\n<p>Dans cet <a href=\"https:\/\/github.com\/kinsta\/vuepress-starter-docs-blog\" target=\"_blank\" rel=\"noopener noreferrer\">exemple de d\u00e9p\u00f4t VuePress<\/a>, vous remarquerez que tous ces fichiers ont \u00e9t\u00e9 cr\u00e9\u00e9s et que du contenu markdown a \u00e9t\u00e9 ajout\u00e9 \u00e0 chacun d&rsquo;entre eux. N&rsquo;h\u00e9sitez pas \u00e0 cr\u00e9er vos fichiers selon vos pr\u00e9f\u00e9rences, soit en partant de z\u00e9ro pour r\u00e9pondre \u00e0 vos besoins sp\u00e9cifiques, soit en vous inspirant du contenu disponible dans le d\u00e9p\u00f4t.<\/p>\n<h2>Personnaliser l&rsquo;apparence de VuePress<\/h2>\n<p>Une fois que vous avez cr\u00e9\u00e9 votre site de documentation avec du contenu, vous pouvez trouver qu&rsquo;il est difficile de naviguer, surtout si vous avez beaucoup de fichiers \u00e0 g\u00e9rer. VuePress vous permet toutefois de personnaliser la structure de navigation de votre site pour le rendre plus convivial et mieux organis\u00e9.<\/p>\n<p>Pour personnaliser l&rsquo;apparence et la navigation de votre site, cr\u00e9ez un dossier <strong>.vuepress<\/strong> dans le r\u00e9pertoire racine de votre projet. Ce dossier contiendra les fichiers de configuration et les ressources li\u00e9es \u00e0 votre site VuePress.<\/p>\n<h3>Configuration de la navigation<\/h3>\n<p>Dans le dossier <strong>.vuepress<\/strong>, cr\u00e9ez un fichier <strong>config.js.<\/strong> Vous pouvez \u00e9galement utiliser d&rsquo;autres formats de fichiers tels que YAML (.yml), TOML (.toml) ou TypeScript (.ts) pour votre configuration.<\/p>\n<p>Dans votre fichier <strong>config.js<\/strong>, vous pouvez d\u00e9finir la structure de navigation de votre site \u00e0 l&rsquo;aide de l&rsquo;objet <code>themeConfig<\/code>. Voici un exemple de configuration :<\/p>\n<pre><code class=\"language-js\">module.exports = {\n    title: 'Kinsta Vuepress',\n    description: 'A VuePress QuickStart for Kinsta',\n    themeConfig: {\n        nav: [\n            {\n                text: 'Guide',\n                link: '\/guide\/',\n            },\n            {\n                text: 'Static Site Hosting',\n                link: 'https:\/\/sevalla.com\/static-site-hosting\/',\n            },\n        ],\n        sidebar: {\n            '\/guide\/': [\n                {\n                    title: 'Guide',\n                    collapsable: false,\n                    children: ['', 'using-kinsta-stsh'],\n                },\n            ],\n        },\n    },\n};<\/code><\/pre>\n<p>Dans cet exemple, nous configurons les sites <code>title<\/code> et <code>description<\/code>, nous d\u00e9finissons les liens de navigation et nous mettons en place une colonne lat\u00e9rale pour la section <code>\/guide\/<\/code>.<\/p>\n<p>Le tableau <code>nav<\/code> sp\u00e9cifie les liens de navigation en haut de votre site. L&rsquo;objet sidebar d\u00e9finit la structure de la colonne lat\u00e9rale pour des sections sp\u00e9cifiques. Dans ce cas, il est configur\u00e9 pour la section <code>\/guide\/<\/code>.<\/p>\n<p>Vous pouvez en savoir plus sur la <a href=\"https:\/\/vuepress.vuejs.org\/theme\/default-theme-config.html#navbar\" target=\"_blank\" rel=\"noopener noreferrer\">configuration des barres de navigation<\/a> dans la documentation VuePress.<\/p>\n<h3>Style<\/h3>\n<p>VuePress vous permet de personnaliser l&rsquo;apparence de votre site \u00e0 l&rsquo;aide de styles. Vous pouvez soit remplacer les styles par d\u00e9faut \u00e0 l&rsquo;aide de certaines variables d\u00e9finies, soit d\u00e9finir votre propre style. Pour cela, cr\u00e9ez un dossier <strong>styles<\/strong> dans le dossier <strong>.vuepress<\/strong><\/p>\n<p>Pour appliquer des modifications simples au style du pr\u00e9-r\u00e9glage par d\u00e9faut ou d\u00e9finir des variables \u00e0 utiliser ult\u00e9rieurement, vous pouvez cr\u00e9er un fichier <strong>palette.styl<\/strong> dans le dossier <strong>.vuepress\/styles<\/strong>. Voici quelques variables pr\u00e9d\u00e9finies que vous pouvez modifier :<\/p>\n<pre><code class=\"language-css\">\/\/ colors\n$accentColor = #5333ED\n$textColor = #2c3e50\n$borderColor = #eaecef\n$codeBgColor = #282c34\n$arrowBgColor = #ccc\n$badgeTipColor = #42b983\n$badgeWarningColor = darken(#ffe564, 35%)\n$badgeErrorColor = #DA5961\n\n\/\/ layout\n$navbarHeight = 3.6rem\n$sidebarWidth = 20rem\n$contentWidth = 740px\n$homePageWidth = 960px\n\n\/\/ responsive breakpoints\n$MQNarrow = 959px\n$MQMobile = 719px\n$MQMobileNarrow = 419px<\/code><\/pre>\n<p>Ces variables peuvent \u00eatre utilis\u00e9es pour maintenir un style coh\u00e9rent sur l&rsquo;ensemble de votre site. VuePress offre \u00e9galement un moyen pratique d&rsquo;ajouter des styles suppl\u00e9mentaires. Vous pouvez cr\u00e9er un fichier <strong>index.styl<\/strong> dans le dossier <strong>.vuepress\/styles<\/strong> o\u00f9 vous pouvez utiliser la <a href=\"https:\/\/kinsta.com\/fr\/blog\/meilleurs-pratiques-css\/\">syntaxe CSS<\/a> normale :<\/p>\n<pre><code class=\"language-css\">.content {\n  font-size 30px\n}<\/code><\/pre>\n<p>Pour en savoir plus sur le <a href=\"https:\/\/vuepress.vuejs.org\/config\/#styling\" target=\"_blank\" rel=\"noopener noreferrer\">style de VuePress<\/a>, consultez la documentation officielle.<\/p>\n<h3>Utilisation de composants<\/h3>\n<p>VuePress prend en charge l&rsquo;utilisation de composants pour am\u00e9liorer la fonctionnalit\u00e9 et l&rsquo;apparence de vos pages. Vous pouvez cr\u00e9er des composants Vue et les inclure dans vos fichiers Markdown. Cr\u00e9ez un composant<\/p>\n<p>components dans <strong>.vuepres,<\/strong> puis tous les fichiers <code>*.vue<\/code> trouv\u00e9s dans <strong>.vuepress\/components<\/strong> sont automatiquement enregistr\u00e9s en tant que composants globaux.<\/p>\n<p>Par exemple, vous pouvez cr\u00e9er deux composants, <strong>HomeOptions.vue<\/strong> et <strong>HostingBanner.vue <\/strong>:<\/p>\n<pre><code class=\"language-bash\">.\n\u2514\u2500 .vuepress\n   \u2514\u2500 components\n      \u251c\u2500 HomeOptions.vue\n      \u2514\u2500 HostingBanner.vue<\/code><\/pre>\n<p>Dans ces fichiers de composants vue.js, vous pouvez ajouter des codes CSS. Ajoutons du code aux composants <strong>HomeOptions.<\/strong> vue et <strong>HostingBanner.vue.<\/strong><\/p>\n<p>Ajoutez le code ci-dessous \u00e0 <strong>HomeOptions.vue <\/strong>:<\/p>\n<pre><code class=\"language-js\">&lt;template&gt;\n    &lt;div class=\"options\"&gt;\n        &lt;div class=\"option\"&gt;\n            &lt;a\n                href=\"https:\/\/docs.sevalla.com\/templates\/overview\"\n                target=\"_blank\"\n            &gt;\n                &lt;h3&gt;Quick Start Examples&lt;\/h3&gt;\n            &lt;\/a&gt;\n            &lt;p&gt;Explore quick start examples for setting up static sites.&lt;\/p&gt;\n        &lt;\/div&gt;\n        &lt;div class=\"option\"&gt;\n            &lt;a\n                href=\"https:\/\/docs.sevalla.com\/static-sites\/overviewgetting-started-static-site-hosting\/\"\n                target=\"_blank\"\n            &gt;\n                &lt;h3&gt;Getting Started&lt;\/h3&gt;\n            &lt;\/a&gt;\n            &lt;p&gt;Learn how to get started with static site hosting.&lt;\/p&gt;\n        &lt;\/div&gt;\n        &lt;div class=\"option\"&gt;\n            &lt;a\n                href=\"https:\/\/docs.sevalla.com\/static-sites\/overviewmanage-static-sites\/\"\n                target=\"_blank\"\n            &gt;\n                &lt;h3&gt;Manage Static Sites&lt;\/h3&gt;\n            &lt;\/a&gt;\n            &lt;p&gt;Discover how to efficiently manage your static sites.&lt;\/p&gt;\n        &lt;\/div&gt;\n    &lt;\/div&gt;\n&lt;\/template&gt;\n\n&lt;style scoped&gt;\n    a {\n        color: #2c3e50;\n    }\n    a:hover {\n        color: #5333ed;\n    }\n    .options {\n        display: flex;\n        gap: 10px;\n        margin: 40px 0;\n    }\n    .option {\n        border: 2px solid #eaecef;\n        border-radius: 5px;\n        padding: 10px;\n    }\n&lt;\/style&gt;<\/code><\/pre>\n<p>Ajoutez \u00e9galement le code ci-dessous \u00e0 <strong>HostingBanner.vue <\/strong>:<\/p>\n<pre><code class=\"language-js\">&lt;template&gt;\n    &lt;div class=\"banner\"&gt;\n        &lt;p&gt;Host Your Static Site With Kinsta for Free!&lt;\/p&gt;\n        &lt;a\n            href=\"https:\/\/docs.sevalla.com\/static-sites\/overview\"\n            target=\"_blank\"\n            class=\"btn\"\n            &gt;Read More&lt;\/a\n        &gt;\n    &lt;\/div&gt;\n&lt;\/template&gt;\n\n&lt;style&gt; scoped&gt;\n    .banner {\n        background: rgb(156, 85, 34);\n        background: linear-gradient(\n            90deg,\n            rgba(156, 85, 34, 1) 0%,\n            rgba(32, 50, 103, 1) 42%,\n            rgba(13, 18, 25, 1) 69%,\n            rgba(22, 47, 60, 1) 100%\n        );\n        color: #fff;\n        padding: 20px;\n        border-radius: 5px;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        flex-direction: column;\n    }\n    .banner p {\n        width: 600px;\n        font-size: 40px;\n        font-weight: bold;\n        text-align: center;\n        line-height: 50px;\n    }\n    .banner .btn {\n        border-radius: 5px;\n        padding: 15px;\n        color: #1f1f1f;\n        font-weight: bold;\n        background: #fff;\n        display: inline-block;\n        margin-bottom: 10px;\n    }\n    .banner .btn:hover {\n        background: #111319;\n        color: #fff;\n    }\n&lt;\/style&gt;<\/code><\/pre>\n<p>\u00c0 l&rsquo;int\u00e9rieur de n&rsquo;importe quel fichier Markdown, vous pouvez alors utiliser directement les composants (les noms sont d\u00e9duits des noms de fichiers) :<\/p>\n<pre><code class=\"language-md\">&lt;HomeOptions\/&gt;\n&lt;HostingBanner\/&gt;<\/code><\/pre>\n<p>Pour en savoir plus sur les <a href=\"https:\/\/vuepress.vuejs.org\/guide\/using-vue.html#using-components\" target=\"_blank\" rel=\"noopener noreferrer\">composants dans VuePress<\/a>, consultez la documentation.<\/p>\n<h3>Personnaliser la page d&rsquo;accueil<\/h3>\n<p>Dans VuePress, le th\u00e8me par d\u00e9faut propose une page d&rsquo;accueil pr\u00e9d\u00e9finie que vous pouvez utiliser pour cr\u00e9er un point de d\u00e9part attrayant et informatif pour votre site. Pour utiliser cette pr\u00e9sentation de page d&rsquo;accueil, vous devez sp\u00e9cifier <code>home: true<\/code> et inclure quelques m\u00e9ta-donn\u00e9es suppl\u00e9mentaires dans le frontmatter YAML de votre fichier <strong>README.md <\/strong>racine.<\/p>\n<p>Voici un exemple d&rsquo;article de t\u00eate YAML :<\/p>\n<pre><code class=\"language-md\">---\nhome: true\nheroImage: \/hero.png\nheroText: Hero Title\ntagline: Hero subtitle\nactionText: Get Started \u2192\nactionLink: \/guide\/\nfeatures:\n- title: Simplicity First\n  details: Minimal setup with markdown-centered project structure helps you focus on writing.\n- title: Vue-Powered\n  details: Enjoy the dev experience of Vue + webpack, use Vue components in markdown, and develop custom themes with Vue.\n- title: Performant\n  details: VuePress generates pre-rendered static HTML for each page, and runs as an SPA once a page is loaded.\nfooter: MIT Licensed | Copyright \u00a9 2018-present Evan You\n---<\/code><\/pre>\n<p>Toutes ces configurations font que la page d&rsquo;accueil de votre documentation ressemble \u00e0 ceci :<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/10\/vuepress-default-homepage.png\" alt=\"Page d'accueil par d\u00e9faut de VuePress.\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Page d&rsquo;accueil par d\u00e9faut de VuePress.<\/figcaption><\/figure>\n<p>Il convient de noter que vous pouvez d\u00e9sactiver les valeurs <code>heroText<\/code> et <code>tagline<\/code> ou toute autre valeur en d\u00e9finissant leurs champs correspondants \u00e0 <code>null<\/code> si vous pr\u00e9f\u00e9rez une mise en page plus simple ou ne pas l&rsquo;inclure. Tout contenu que vous incluez apr\u00e8s le frontmatter YAML (c&rsquo;est-\u00e0-dire la section des m\u00e9tadonn\u00e9es) sera trait\u00e9 comme du Markdown normal et sera rendu apr\u00e8s la section des caract\u00e9ristiques.<\/p>\n<p>Si vous souhaitez une page d&rsquo;accueil enti\u00e8rement personnalis\u00e9e, VuePress prend \u00e9galement en charge les mises en page personnalis\u00e9es. En outre, vous pouvez cr\u00e9er un pied de page en texte riche en utilisant la syntaxe Markdown Slot, ce qui offre une plus grande flexibilit\u00e9 dans l&rsquo;affichage du contenu du pied de page. Voici un exemple de d\u00e9finition d&rsquo;un pied de page en texte enrichi :<\/p>\n<pre><code class=\"language-md\">---\nhome: true\n---\n\n::: slot footer\nMade with \u2764\ufe0f by Kinsta. [Static Site Hosting](https:\/\/sevalla.com\/static-site-hosting\/)\n:::<\/code><\/pre>\n<p>Dans ce cas, le contenu de la section <code>::: slot footer<\/code> vous permet d&rsquo;inclure des liens et des informations suppl\u00e9mentaires dans la zone de pied de page de votre page d&rsquo;accueil.<\/p>\n<p>Maintenant que vous savez comment effectuer les personnalisations ci-dessus, ajoutez les composants cr\u00e9\u00e9s pr\u00e9c\u00e9demment \u00e0 la page d&rsquo;accueil et supprimez certaines options afin d&rsquo;am\u00e9liorer l&rsquo;aspect de la page d&rsquo;accueil :<\/p>\n<pre><code class=\"language-md\">---\nhome: true\ntagline: A VuePress QuickStart for Kinsta\nactionText: Quick Start \u2192\nactionLink: \/guide\/\n---\n\n&lt;HomeOptions\/&gt;\n&lt;HostingBanner\/&gt;\n\n::: slot footer\nMade with \u2764\ufe0f by Kinsta. [Static Site Hosting](https:\/\/sevalla.com\/static-site-hosting\/)\n:::<\/code><\/pre>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/10\/vuepress-components-example.png\" alt=\"Utilisation de composants sur la page d'accueil VuePress.\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Utilisation de composants sur la page d&rsquo;accueil VuePress.<\/figcaption><\/figure>\n<p>En suivant ces techniques de personnalisation de VuePress, vous pouvez cr\u00e9er un site de documentation qui non seulement fournit un contenu pr\u00e9cieux, mais offre \u00e9galement une excellente exp\u00e9rience utilisateur avec une navigation organis\u00e9e et un style attrayant.<\/p>\n<p>Vous pouvez en savoir plus sur la <a href=\"https:\/\/vuepress.vuejs.org\/theme\/default-theme-config.html\" target=\"_blank\" rel=\"noopener noreferrer\">personnalisation du th\u00e8me par d\u00e9faut<\/a> dans la documentation.<\/p>\n<h2>Cr\u00e9er une section blog avec VuePress<\/h2>\n<p>Ajouter une section blog \u00e0 votre site VuePress est un jeu d&rsquo;enfant puisque VuePress vous permet d&rsquo;\u00e9crire des composants Vue personnalis\u00e9s qui peuvent \u00eatre ins\u00e9r\u00e9s dans n&rsquo;importe quel fichier Markdown. Cr\u00e9ons un composant qui rendra la liste des articles du blog.<\/p>\n<p>Cr\u00e9ez un fichier <strong>BlogIndex.vue<\/strong> dans le dossier <strong>components<\/strong> et ajoutez le code suivant :<\/p>\n<pre><code class=\"language-js\">&lt;template&gt;\n    &lt;div&gt;\n        &lt;div v-for=\"post in posts\" v-bind:key=\"post.path\"&gt;\n            &lt;h2&gt;\n                &lt;router-link&gt; :to=\"post.path\"&gt;{{ post.frontmatter.title }}&lt;\/router-link&gt;\n            &lt;\/h2&gt;\n            &lt;p&gt;{{ post.frontmatter.description }}&lt;\/p&gt;\n            &lt;p&gt;&lt;router-link&gt; :to=\"post.path\"&gt;Read more&lt;\/router-link&gt;&lt;\/p&gt;\n        &lt;\/div&gt;\n    &lt;\/div&gt;\n&lt;\/template&gt;\n\n&lt;script&gt;&gt;\n    export default {\n        computed: {\n            posts() {\n                return this.$site.pages\n                    .filter(\n                        (x) =&gt; x.path.startsWith('\/blog\/') && !x.frontmatter.blog_index\n                    )\n                    .sort(\n                        (a, b) =&gt;\n                            new Date(b.frontmatter.date) - new Date(a.frontmatter.date)\n                    );\n            },\n        },\n    };\n&lt;\/script&gt;<\/code><\/pre>\n<p>Dans l&rsquo;extrait de code fourni, vous d\u00e9finissez un mod\u00e8le Vue qui parcourt en boucle les articles de votre blog \u00e0 l&rsquo;aide de <code>v-for<\/code>, en affichant le titre de l&rsquo;article, sa description et un lien \u00ab read more \u00bb pour chaque article.<\/p>\n<p>La section script exporte un composant Vue qui calcule et r\u00e9cup\u00e8re les articles du blog. Ces articles sont filtr\u00e9s en fonction de leur chemin d&rsquo;acc\u00e8s (commen\u00e7ant par <code>\/blog\/<\/code>) et de l&rsquo;absence d&rsquo;un attribut frontmatter <code>blog_index<\/code>. Ils sont ensuite tri\u00e9s par date dans l&rsquo;ordre d\u00e9croissant afin de pr\u00e9senter les derniers articles en premier.<\/p>\n<p>Lorsque vous cr\u00e9ez de nouveaux articles de blog, vous devez sp\u00e9cifier la date de publication dans les informations de l&rsquo;attribut frontmatter. Cela permettra de trier les articles de mani\u00e8re \u00e0 ce que les plus r\u00e9cents apparaissent en premier.<\/p>\n<p>Pour stocker les articles de blog, cr\u00e9ez un dossier nomm\u00e9 <strong>blog<\/strong> \u00e0 la racine du projet. Dans ce dossier, ajoutez un fichier <strong>README.md<\/strong>. Il s&rsquo;agira de l&rsquo;index du blog, et c&rsquo;est l\u00e0 que vous inclurez le composant <code>BlogIndex<\/code> pour r\u00e9pertorier tous les articles du blog.<\/p>\n<pre><code class=\"language-md\">---\nblog_index: true\n---\n\n# Blog\n\nWelcome To Our Blog\n\n&lt;BlogIndex \/&gt;<\/code><\/pre>\n<p>Veillez \u00e0 ajouter l&rsquo;attribut <code>blog_index<\/code> frontmatter, car il permet de s&rsquo;assurer que l&rsquo;index du blog lui-m\u00eame n&rsquo;est pas list\u00e9 parmi les diff\u00e9rents articles du blog. Cet attribut est utilis\u00e9 lors du filtrage des articles dans la propri\u00e9t\u00e9 posts computed du composant <strong>BlogIndex.vue<\/strong>.<\/p>\n<p>Ensuite, cr\u00e9ez un dossier blog \u00e0 la racine de votre projet qui stockera tous les articles du blog et cr\u00e9era chaque article. Par exemple, cr\u00e9ez un fichier <strong>first-post.md<\/strong> et ajoutez le contenu markdown suivant :<\/p>\n<pre><code class=\"language-md\">---\ntitle: \"My Exciting VuePress Blog Journey\"\ndate: 2023-09-28\ndescription: \"Exploring VuePress, a versatile static site generator, and sharing my experiences along the way.\"\n---\n\n# My Exciting VuePress Blog Journey\n\nIn this inaugural blog post, I embark on an exciting journey with VuePress, a powerful static site generator that's perfect for creating documentation, blogs, and more. As I delve into the world of VuePress, I'll be sharing my experiences, insights, and tips on making the most out of this fantastic tool.<\/code><\/pre>\n<p>Pour chaque article de blog, veillez \u00e0 d\u00e9finir les r\u00e9glages essentiels de la page d&rsquo;accueil, tels que le titre de l&rsquo;article, la date et d&rsquo;autres m\u00e9ta-donn\u00e9es pertinentes. Cette organisation m\u00e9ticuleuse garantit une pr\u00e9sentation coh\u00e9rente de vos articles de blog et offre \u00e0 votre public une exp\u00e9rience de lecture attrayante.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/10\/using-blog-in-vuepress.png\" alt=\"Ajouter un blog \u00e0 VuePress.\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Ajouter un blog \u00e0 VuePress.<\/figcaption><\/figure>\n<p>Enfin, vous pouvez ajouter la navigation du blog \u00e0 votre barre de navigation dans le fichier <strong>.vuepress\/config.js <\/strong>:<\/p>\n<pre><code class=\"language-js\">nav: [\n            {\n                text: 'Guide',\n                link: '\/guide\/',\n            },\n            { text: 'Blog', link: '\/blog\/' },\n            {\n                text: 'Static Site Hosting',\n                link: 'https:\/\/sevalla.com\/static-site-hosting\/',\n            },\n        ],<\/code><\/pre>\n<p>Vous pouvez faire bien d&rsquo;autres choses avec VuePress, comme <a href=\"https:\/\/vuepress.vuejs.org\/plugin\/using-a-plugin.html\" target=\"_blank\" rel=\"noopener noreferrer\">ajouter des extensions<\/a>, <a href=\"https:\/\/vuepress.vuejs.org\/theme\/using-a-theme.html\" target=\"_blank\" rel=\"noopener noreferrer\">utiliser un th\u00e8me s\u00e9par\u00e9<\/a> ou m\u00eame <a href=\"https:\/\/vuepress.vuejs.org\/theme\/writing-a-theme.html\" target=\"_blank\" rel=\"noopener noreferrer\">cr\u00e9er votre propre th\u00e8me<\/a>.<\/p>\n<h2>D\u00e9ployer un site statique VuePress sur Kinsta<\/h2>\n<p>Kinsta vous permet d&rsquo;<a href=\"https:\/\/docs.sevalla.com\/static-sites\/overview\">h\u00e9berger<\/a> <strong>gratuitement<\/strong> jusqu&rsquo;\u00e0 <a href=\"https:\/\/docs.sevalla.com\/static-sites\/overview\">100 sites web statiques<\/a>. Vous pouvez le faire en poussant votre code vers votre 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 en le d\u00e9ployant sur Kinsta.<\/p>\n<p>Avant de pousser vos fichiers vers un fournisseur Git, cr\u00e9ez un <a href=\"https:\/\/kinsta.com\/fr\/blog\/gitignore-ne-fonctionne-pas\/\">fichier<\/a> <a href=\"https:\/\/kinsta.com\/fr\/blog\/gitignore-ne-fonctionne-pas\/\">.gitignore<\/a> \u00e0 la racine de votre projet pour sp\u00e9cifier les fichiers et dossiers que Git doit ignorer lors de la pouss\u00e9e de votre code :<\/p>\n<pre><code class=\"language-bash\"># dependencies\n\/node_modules\n\n# build directory\n.\/docs\/.vuepress\/dist\n\/public<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Vous pouvez configurer un autre emplacement pour le SSG VuePress en ajoutant une destination dans <strong>.vuepress\/config.js<\/strong> \u00e0 l&rsquo;aide de <code>dest<\/code>, par exemple, <code>dest: 'public',<\/code>.<\/p>\n<\/aside>\n\n<p>Pour ce guide, nous utilisons GitHub. Cr\u00e9ez un d\u00e9p\u00f4t sur GitHub pour y <a href=\"https:\/\/kinsta.com\/fr\/blog\/comment-pousser-code-github\/\">d\u00e9poser votre code source<\/a>. Une fois que votre d\u00e9p\u00f4t est pr\u00eat, suivez les \u00e9tapes suivantes pour d\u00e9ployer votre site statique sur Kinsta :<\/p>\n<ol start=\"1\">\n<li>Connectez-vous ou cr\u00e9ez un compte pour afficher 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 gauche, puis cliquez sur <strong>Ajouter un site<\/strong>.<\/li>\n<li>S\u00e9lectionnez le d\u00e9p\u00f4t et la branche \u00e0 partir desquels vous souhaitez d\u00e9ployer.<\/li>\n<li>Attribuez un nom unique \u00e0 votre site.<\/li>\n<li>Ajoutez les param\u00e8tres 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 du n\u0153ud :<\/strong> <code>16.20.0<\/code><\/li>\n<li><strong>R\u00e9pertoire de publication :<\/strong> <code>.\/docs\/.vuepress\/dist<\/code> ou <code>public<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<ol start=\"7\">\n<li>Enfin, cliquez sur <strong>Cr\u00e9er un site<\/strong>.<\/li>\n<\/ol>\n<p>Et le tour est jou\u00e9 ! En quelques secondes, vous disposez d&rsquo;un site d\u00e9ploy\u00e9. Un lien est fourni pour acc\u00e9der \u00e0 la version d\u00e9ploy\u00e9e de votre site. Vous pourrez par la suite ajouter votre <a href=\"https:\/\/docs.sevalla.com\/applications\/domains\">domaine personnalis\u00e9<\/a> et votre <a href=\"https:\/\/docs.sevalla.com\/applications\/domains#install-a-custom-ssl-certificate\">certificat SSL<\/a> si vous le souhaitez.<\/p>\n<p>Comme alternative \u00e0 l&rsquo;h\u00e9bergement de site statique, vous pouvez opter pour le d\u00e9ploiement de votre site statique avec l&rsquo;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">h\u00e9bergement d&rsquo;application<\/a> de Kinsta, qui offre une plus grande flexibilit\u00e9 d&rsquo;h\u00e9bergement, une plus large gamme d&rsquo;avantages et l&rsquo;acc\u00e8s \u00e0 des fonctionnalit\u00e9s plus robustes. Par exemple, l&rsquo;\u00e9volutivit\u00e9, le d\u00e9ploiement personnalis\u00e9 \u00e0 l&rsquo;aide d&rsquo;un fichier Docker et des <a href=\"https:\/\/docs.sevalla.com\/applications\/analytics\">analyses compl\u00e8tes<\/a> englobant des donn\u00e9es en temps r\u00e9el et historiques.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>VuePress est un outil polyvalent et puissant pour cr\u00e9er rapidement des sites de documentation et de blog. Gr\u00e2ce \u00e0 sa configuration simple, ses th\u00e8mes personnalisables et ses plugins, vous pouvez cr\u00e9er une plateforme informative et visuellement attrayante pour votre public.<\/p>\n<p>Commencez \u00e0 cr\u00e9er votre site VuePress d\u00e8s aujourd&rsquo;hui et partagez vos connaissances avec le monde entier en l&rsquo;h\u00e9bergeant gratuitement sur notre h\u00e9bergement de sites statiques !<\/p>\n<p><em>Vous avez utilis\u00e9 VuePress 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>Dans le paysage num\u00e9rique actuel, qui \u00e9volue rapidement, il est essentiel de disposer d&rsquo;une documentation ou d&rsquo;un site de blog bien organis\u00e9 et visuellement attrayant pour &#8230;<\/p>\n","protected":false},"author":287,"featured_media":73679,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[979,1011,1020],"class_list":["post-73678","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-frameworks-javascript","topic-generateurs-sites-statiques","topic-outils-developpement-web"],"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>Cr\u00e9er un site de documentation et de blog avec VuePress - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Apprenez \u00e0 construire et \u00e0 personnaliser rapidement votre site de documentation et de blog \u00e0 l&#039;aide de VuePress. Commencez \u00e0 cr\u00e9er votre propre site \u00e9poustouflant d\u00e8s aujourd&#039;hui !\" \/>\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\/vuepress\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cr\u00e9ez et personnalisez un site de documentation et de blog rapide avec VuePress\" \/>\n<meta property=\"og:description\" content=\"Apprenez \u00e0 construire et \u00e0 personnaliser rapidement votre site de documentation et de blog \u00e0 l&#039;aide de VuePress. Commencez \u00e0 cr\u00e9er votre propre site \u00e9poustouflant d\u00e8s aujourd&#039;hui !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/vuepress\/\" \/>\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-10-11T14:21:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-17T10:46:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/10\/vuepress-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Apprenez \u00e0 construire et \u00e0 personnaliser rapidement votre site de documentation et de blog \u00e0 l&#039;aide de VuePress. Commencez \u00e0 cr\u00e9er votre propre site \u00e9poustouflant d\u00e8s aujourd&#039;hui !\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/10\/vuepress-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=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/vuepress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/vuepress\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Cr\u00e9ez et personnalisez un site de documentation et de blog rapide avec VuePress\",\"datePublished\":\"2023-10-11T14:21:37+00:00\",\"dateModified\":\"2023-10-17T10:46:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/vuepress\/\"},\"wordCount\":2670,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/vuepress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/10\/vuepress-1.jpg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/vuepress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/vuepress\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/vuepress\/\",\"name\":\"Cr\u00e9er un site de documentation et de blog avec VuePress - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/vuepress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/vuepress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/10\/vuepress-1.jpg\",\"datePublished\":\"2023-10-11T14:21:37+00:00\",\"dateModified\":\"2023-10-17T10:46:41+00:00\",\"description\":\"Apprenez \u00e0 construire et \u00e0 personnaliser rapidement votre site de documentation et de blog \u00e0 l'aide de VuePress. Commencez \u00e0 cr\u00e9er votre propre site \u00e9poustouflant d\u00e8s aujourd'hui !\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/vuepress\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/vuepress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/vuepress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/10\/vuepress-1.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/10\/vuepress-1.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/vuepress\/#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\":\"Cr\u00e9ez et personnalisez un site de documentation et de blog rapide avec VuePress\"}]},{\"@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":"Cr\u00e9er un site de documentation et de blog avec VuePress - Kinsta\u00ae","description":"Apprenez \u00e0 construire et \u00e0 personnaliser rapidement votre site de documentation et de blog \u00e0 l'aide de VuePress. Commencez \u00e0 cr\u00e9er votre propre site \u00e9poustouflant d\u00e8s aujourd'hui !","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\/vuepress\/","og_locale":"fr_FR","og_type":"article","og_title":"Cr\u00e9ez et personnalisez un site de documentation et de blog rapide avec VuePress","og_description":"Apprenez \u00e0 construire et \u00e0 personnaliser rapidement votre site de documentation et de blog \u00e0 l'aide de VuePress. Commencez \u00e0 cr\u00e9er votre propre site \u00e9poustouflant d\u00e8s aujourd'hui !","og_url":"https:\/\/kinsta.com\/fr\/blog\/vuepress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2023-10-11T14:21:37+00:00","article_modified_time":"2023-10-17T10:46:41+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/10\/vuepress-1.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Apprenez \u00e0 construire et \u00e0 personnaliser rapidement votre site de documentation et de blog \u00e0 l'aide de VuePress. Commencez \u00e0 cr\u00e9er votre propre site \u00e9poustouflant d\u00e8s aujourd'hui !","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/10\/vuepress-1.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Joel Olawanle","Dur\u00e9e de lecture estim\u00e9e":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/vuepress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/vuepress\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Cr\u00e9ez et personnalisez un site de documentation et de blog rapide avec VuePress","datePublished":"2023-10-11T14:21:37+00:00","dateModified":"2023-10-17T10:46:41+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/vuepress\/"},"wordCount":2670,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/vuepress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/10\/vuepress-1.jpg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/vuepress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/vuepress\/","url":"https:\/\/kinsta.com\/fr\/blog\/vuepress\/","name":"Cr\u00e9er un site de documentation et de blog avec VuePress - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/vuepress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/vuepress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/10\/vuepress-1.jpg","datePublished":"2023-10-11T14:21:37+00:00","dateModified":"2023-10-17T10:46:41+00:00","description":"Apprenez \u00e0 construire et \u00e0 personnaliser rapidement votre site de documentation et de blog \u00e0 l'aide de VuePress. Commencez \u00e0 cr\u00e9er votre propre site \u00e9poustouflant d\u00e8s aujourd'hui !","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/vuepress\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/vuepress\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/vuepress\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/10\/vuepress-1.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/10\/vuepress-1.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/vuepress\/#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":"Cr\u00e9ez et personnalisez un site de documentation et de blog rapide avec VuePress"}]},{"@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\/73678","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=73678"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/73678\/revisions"}],"predecessor-version":[{"id":73788,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/73678\/revisions\/73788"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/73678\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/73678\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/73678\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/73678\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/73678\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/73678\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/73678\/translations\/es"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/73678\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/73679"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=73678"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=73678"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=73678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}