{"id":66267,"date":"2023-10-11T15:20:47","date_gmt":"2023-10-11T14:20:47","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=66267&#038;preview=true&#038;preview_id=66267"},"modified":"2023-10-24T07:11:55","modified_gmt":"2023-10-24T06:11:55","slug":"vuepress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/vuepress\/","title":{"rendered":"Erstellen und Anpassen einer schnellen Dokumentations- und Blogseite mit VuePress"},"content":{"rendered":"<p>In der schnelllebigen digitalen Welt von heute ist eine gut organisierte und optisch ansprechende Dokumentation oder Blog-Site unerl\u00e4sslich, um die Aufmerksamkeit deines Publikums zu wecken und es bei der Stange zu halten. Aber wie kannst du das erreichen, ohne endlose Stunden in die <a href=\"https:\/\/kinsta.com\/web-development\/\">Webentwicklung<\/a> zu investieren?<\/p>\n<p>In diesem Artikel wird erkl\u00e4rt, wie du mit VuePress, einem minimalistischen, aber leistungsstarken <a href=\"https:\/\/kinsta.com\/static-site-hosting\">Static Site Generator<\/a> (SSG), eine schnelle Dokumentations- und Blogseite erstellen und anpassen kannst.<\/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=\"VuePress Dokumentation und Blog Demo\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">VuePress Dokumentation und Blog Demo<\/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>Was ist VuePress?<\/h2>\n<p>VuePress ist ein <a href=\"https:\/\/kinsta.com\/de\/blog\/open-source-vs-closed-source\/\">Open-Source-Framework<\/a>, das sich auf die Erstellung statischer Websites spezialisiert hat und vor allem f\u00fcr Dokumentationen und Blogs geeignet ist. Es wurde von <a href=\"https:\/\/github.com\/yyx990803\" target=\"_blank\" rel=\"noopener noreferrer\">Evan You<\/a>, dem Genie hinter <a href=\"https:\/\/kinsta.com\/de\/blog\/vue-js\/\">Vue.js<\/a>, entwickelt und verk\u00f6rpert die Philosophie der Einfachheit und Benutzerfreundlichkeit, f\u00fcr die Vue.js bekannt ist.<\/p>\n<h3>Warum VuePress verwenden?<\/h3>\n<p>Hier sind einige \u00fcberzeugende Gr\u00fcnde, warum VuePress die perfekte Wahl f\u00fcr dich sein k\u00f6nnte.<\/p>\n<ol start=\"1\">\n<li><strong>Einfachheit von Markdown:<\/strong> VuePress vereinfacht die Inhaltserstellung mit Markdown und macht es einfach, Inhalte ohne komplexe Formatierung zu schreiben und zu strukturieren.<\/li>\n<li><strong>Vue.js-Integration:<\/strong> VuePress integriert nahtlos Vue.js und erm\u00f6glicht so interaktive und dynamische Webelemente f\u00fcr ein ansprechendes Nutzererlebnis.<\/li>\n<li><strong>Leistung und Anpassbarkeit:<\/strong> VuePress bietet eine exzellente Performance mit schnell ladenden statischen Websites und umfangreiche Anpassungsm\u00f6glichkeiten, um deinen Stil und deine Bed\u00fcrfnisse zu erf\u00fcllen.<\/li>\n<\/ol>\n<h2>Erste Schritte mit VuePress<\/h2>\n<p>Bevor du dich mit VuePress besch\u00e4ftigst, solltest du sicherstellen, dass du <a href=\"https:\/\/kinsta.com\/de\/thema\/node-js\/\">Node.js<\/a> oder <a href=\"https:\/\/kinsta.com\/de\/blog\/webentwicklung-tools\/#39-yarn\">Yarn Classic<\/a> auf deinem Computer installiert hast. Es gibt zwei M\u00f6glichkeiten, mit VuePress zu beginnen: Entweder du verwendest den <a href=\"https:\/\/github.com\/vuepressjs\/create-vuepress-site\/\" target=\"_blank\" rel=\"noopener noreferrer\">create-vuepress-site-Generator<\/a>, der dir dabei hilft, die grundlegende VuePress-Seitenstruktur zu erstellen, oder du verwendest die manuelle Installation.<\/p>\n<p>In diesem Artikel wollen wir die manuelle Installation verwenden.<\/p>\n<ol start=\"1\">\n<li>Erstelle ein neues Verzeichnis und \u00e4ndere es:<\/li>\n<\/ol>\n<pre><code class=\"language-bash\">mkdir vuepress-starter && cd vuepress-starter<\/code><\/pre>\n<ol start=\"2\">\n<li>Initialisiere mit deinem bevorzugten Paketmanager. F\u00fcr diesen Artikel verwenden wir Yarn:<\/li>\n<\/ol>\n<pre><code class=\"language-bash\">yarn init<\/code><\/pre>\n<ol start=\"3\">\n<li>Installiere VuePress in deinem Projekt als Entwickler-Abh\u00e4ngigkeit:<\/li>\n<\/ol>\n<pre><code class=\"language-bash\">yarn add -D vuepress<\/code><\/pre>\n<ol start=\"4\">\n<li>Erstelle einen <strong>docs-Ordner<\/strong>, in dem du deinen gesamten Code ablegen kannst, und erstelle dann eine <strong>README.md-Datei<\/strong>, die als Indexdatei deines Projekts dient, \u00e4hnlich wie <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>\u00d6ffne dein Projekt in einem Code-Editor und f\u00fcge die folgenden Skripte zu deiner <strong>package.json-Datei<\/strong> hinzu, damit du deine Seite bereitstellen und bauen kannst:<\/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>Du kannst deine Seite jetzt mit dem Befehl <code>yarn dev<\/code> bereitstellen. VuePress wird deinen Entwicklungsserver unter http:\/\/localhost:8080 starten.<\/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-theme.png\" alt=\"Standard-Theme f\u00fcr die manuelle Installation von VuePress\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Standard-Theme f\u00fcr die manuelle Installation von VuePress<\/figcaption><\/figure>\n<p>Du hast nun eine Dokumentationsseite erstellt. Du wirst feststellen, dass VuePress von Haus aus ein sauberes, minimalistisches Standard-Theme bietet. Es ist jedoch in hohem Ma\u00dfe anpassbar und gibt dir die kreative Freiheit, ein einzigartiges Aussehen f\u00fcr deine Website zu gestalten.<\/p>\n<h2>Dokumentationsseiten erstellen<\/h2>\n<p>VuePress folgt einer einfachen Verzeichnisstruktur, um die Dokumentation zu organisieren. In deinem Projektordner findest du das von uns erstellte <strong>docs-Verzeichnis<\/strong>, in dem du <a href=\"https:\/\/kinsta.com\/de\/blog\/markdown-editoren\/\">Markdown-Dateien<\/a> (<code>.md<\/code>) f\u00fcr deine Dokumentationsseiten erstellen kannst.<\/p>\n<p>Du kannst zum Beispiel Dateien wie <strong>getting-started.md<\/strong>, <strong>usage.md<\/strong> und <strong>troubleshooting.md<\/strong> erstellen. Diese Dateien werden automatisch zu Routen, auf die du zugreifen kannst, wenn du zu http:\/\/localhost:8080\/getting-started, http:\/\/localhost:8080\/usage und http:\/\/localhost:8080\/troubleshooting navigierst.<\/p>\n<p>Um die Organisation deiner Dokumentation zu verbessern, kannst du spezielle Ordner f\u00fcr verwandte Dokumentationsseiten erstellen. Du kannst zum Beispiel einen Ordner mit dem Namen <strong>guide<\/strong> erstellen und ihn mit speziellen Anleitungen wie <strong>using-kinsta-stsh.md<\/strong> organisieren. Wenn du diese Struktur verwendest, wird der Inhalt von <strong>using-kinsta-stsh.md<\/strong> \u00fcber eine URL wie http:\/\/localhost:8080\/guide\/using-kinsta-stsh zug\u00e4nglich.<\/p>\n<p>Du kannst auch eine <strong>README.md-<\/strong> oder <strong>index.md-Datei<\/strong> im Stammverzeichnis des <strong>Leitfadens<\/strong> erstellen. Diese Datei dient als Indexseite, die es den Nutzern erm\u00f6glicht, zu http:\/\/localhost:8080\/guide\/ zu navigieren und \u00fcber eine Seitenleiste, die du im n\u00e4chsten Abschnitt konfigurieren kannst, bequem auf die Inhalte zuzugreifen.<\/p>\n<p>In diesem <a href=\"https:\/\/github.com\/kinsta\/vuepress-starter-docs-blog\" target=\"_blank\" rel=\"noopener noreferrer\">VuePress-Beispiel-Repository<\/a> kannst du sehen, dass alle diese Dateien erstellt wurden und dass jeder Datei einige Markdown-Inhalte hinzugef\u00fcgt wurden. Du kannst deine eigenen Dateien nach deinen W\u00fcnschen erstellen, entweder von Grund auf, um sie an deine Bed\u00fcrfnisse anzupassen, oder indem du dich von den im Repository verf\u00fcgbaren Inhalten inspirieren l\u00e4sst.<\/p>\n<h2>Anpassen des VuePress-Erscheinungsbildes<\/h2>\n<p>Wenn du deine Dokumentationsseite mit Inhalten gef\u00fcllt hast, kann es schwierig werden, sich darin zurechtzufinden, vor allem, wenn du viele Dateien zu verwalten hast. Mit VuePress kannst du jedoch die Navigationsstruktur deiner Seite anpassen, um sie benutzerfreundlicher und \u00fcbersichtlicher zu gestalten.<\/p>\n<p>Um das Aussehen und die Navigation deiner Seite anzupassen, erstelle einen Ordner <strong>.vuepress<\/strong> im Hauptverzeichnis deines Projekts. Dieser Ordner enth\u00e4lt Konfigurationsdateien und Assets f\u00fcr deine VuePress-Site.<\/p>\n<h3>Konfiguration der Navigation<\/h3>\n<p>Erstelle im Ordner <strong>.vuepress<\/strong> eine <strong>config.js-Datei<\/strong>. Du kannst auch andere Dateiformate wie YAML (.yml), TOML (.toml) oder TypeScript (.ts) f\u00fcr deine Konfiguration verwenden.<\/p>\n<p>In deiner <strong>config.js<\/strong> Datei kannst du die Navigationsstruktur deiner Seite mit dem <code>themeConfig<\/code> Objekt definieren. Hier ist eine Beispielkonfiguration:<\/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>In diesem Beispiel konfigurieren wir die Seiten <code>title<\/code> und <code>description<\/code>, definieren Navigationslinks und richten eine Seitenleiste f\u00fcr den Bereich <code>\/guide\/<\/code> ein.<\/p>\n<p>Das Array <code>nav<\/code> legt die Navigationslinks im oberen Bereich deiner Website fest. Das Sidebar-Objekt definiert die Struktur der Seitenleiste f\u00fcr bestimmte Abschnitte. In diesem Fall ist es f\u00fcr den Bereich <code>\/guide\/<\/code> konfiguriert.<\/p>\n<p>Du kannst mehr \u00fcber die <a href=\"https:\/\/vuepress.vuejs.org\/theme\/default-theme-config.html#navbar\" target=\"_blank\" rel=\"noopener noreferrer\">Konfiguration der Navigationsleiste<\/a> in der VuePress-Dokumentation lesen.<\/p>\n<h3>Styling<\/h3>\n<p>Mit VuePress kannst du das Aussehen deiner Seite durch Stile anpassen. Du kannst entweder die Standardstile mit Hilfe einiger definierter Variablen \u00fcberschreiben oder deinen eigenen Stil definieren. Um beides zu tun, erstelle einen <strong>Styles-Ordner<\/strong> im <strong>.vuepress-Ordner<\/strong><\/p>\n<p>Um das Styling der Standardvorgabe einfach zu \u00fcberschreiben oder einige Variablen f\u00fcr die sp\u00e4tere Verwendung zu definieren, kannst du eine <strong>palette.styl-Datei<\/strong> in <strong>.vuepress\/styles<\/strong> erstellen. Hier findest du einige vordefinierte Variablen, die du anpassen kannst:<\/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>Diese Variablen k\u00f6nnen verwendet werden, um ein einheitliches Styling auf deiner Website zu gew\u00e4hrleisten. VuePress bietet auch eine praktische M\u00f6glichkeit, zus\u00e4tzliche Stile hinzuzuf\u00fcgen. Du kannst eine <strong>index.styl-Datei<\/strong> im Ordner <strong>.vuepress\/styles<\/strong> erstellen, in der du die normale <a href=\"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/\">CSS-Syntax<\/a> verwenden kannst:<\/p>\n<pre><code class=\"language-css\">.content {\n  font-size 30px\n}<\/code><\/pre>\n<p>Mehr \u00fcber das <a href=\"https:\/\/vuepress.vuejs.org\/config\/#styling\" target=\"_blank\" rel=\"noopener noreferrer\">Styling von VuePress<\/a> erf\u00e4hrst du in der offiziellen Dokumentation.<\/p>\n<h3>Komponenten verwenden<\/h3>\n<p>VuePress unterst\u00fctzt die Verwendung von Komponenten, um die Funktionalit\u00e4t und das Aussehen deiner Seiten zu verbessern. Du kannst Vue-Komponenten erstellen und sie in deine Markdown-Dateien einf\u00fcgen.<\/p>\n<p>Erstelle einen components-Ordner in <strong>.vuepres,<\/strong> und alle <code>*.vue<\/code> Dateien, die du in <strong>.vuepress\/components<\/strong> findest, werden automatisch als globale Komponenten registriert.<\/p>\n<p>Du kannst zum Beispiel zwei Komponenten erstellen: <strong>HomeOptions.vue<\/strong> und <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>Innerhalb dieser vue.js-Komponentendateien kannst du CSS-Codes hinzuf\u00fcgen. F\u00fcgen wir nun Code zu den Komponenten <strong>HomeOptions.vue<\/strong> und <strong>HostingBanner.vue<\/strong> hinzu.<\/p>\n<p>F\u00fcge den folgenden Code zu <strong>HomeOptions.vue<\/strong> hinzu:<\/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>F\u00fcge auch den folgenden Code in <strong>HostingBanner.vue<\/strong> ein:<\/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>Innerhalb einer beliebigen Markdown-Datei kannst du die Komponenten dann direkt verwenden (die Namen werden aus den Dateinamen abgeleitet):<\/p>\n<pre><code class=\"language-md\">&lt;HomeOptions\/&gt;\n&lt;HostingBanner\/&gt;<\/code><\/pre>\n<p>Lies mehr \u00fcber <a href=\"https:\/\/vuepress.vuejs.org\/guide\/using-vue.html#using-components\" target=\"_blank\" rel=\"noopener noreferrer\">Komponenten in VuePress<\/a> in der Dokumentation.<\/p>\n<h3>Startseite anpassen<\/h3>\n<p>In VuePress bietet das Standard-Theme ein vorgefertigtes Startseiten-Layout, das du nutzen kannst, um einen ansprechenden und informativen Startpunkt f\u00fcr deine Seite zu schaffen. Um dieses Startseiten-Layout zu nutzen, musst du <code>home: true<\/code> angeben und einige zus\u00e4tzliche Metadaten in das YAML Frontmatter deiner Root <strong>README.md<\/strong>-Datei einf\u00fcgen.<\/p>\n<p>Hier ist ein Beispiel f\u00fcr den YAML-Frontmatter:<\/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>Mit all diesen Konfigurationen sieht deine Dokumentations-Startseite wie folgt aus:<\/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=\"VuePress Standard-Startseite\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">VuePress Standard-Startseite<\/figcaption><\/figure>\n<p>Du kannst <code>heroText<\/code> und <code>tagline<\/code> oder jeden anderen Wert deaktivieren, indem du die entsprechenden Felder auf <code>null<\/code> setzt, wenn du ein einfacheres Layout bevorzugst oder es nicht einbauen m\u00f6chtest. Alle Inhalte, die du nach dem YAML-Frontmatter (d.h. dem Metadaten-Abschnitt) einf\u00fcgst, werden wie normales Markdown behandelt und nach dem Features-Abschnitt gerendert.<\/p>\n<p>Wenn du ein komplett individuelles Startseiten-Layout m\u00f6chtest, unterst\u00fctzt VuePress auch Custom Layouts. Au\u00dferdem kannst du mit der Markdown-Slot-Syntax einen Rich-Text-Footer erstellen, der mehr Flexibilit\u00e4t bei der Darstellung von Footer-Inhalten bietet. Hier ist ein Beispiel daf\u00fcr, wie du eine Rich-Text-Fu\u00dfzeile einrichtest:<\/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>In diesem Fall erm\u00f6glicht dir der Inhalt im Abschnitt <code>::: slot footer<\/code> das Einf\u00fcgen von Links und zus\u00e4tzlichen Informationen in den Fu\u00dfzeilenbereich deiner Startseite.<\/p>\n<p>Nachdem du nun wei\u00dft, wie du die oben genannten Anpassungen vornehmen kannst, f\u00fcge die zuvor erstellten Komponenten zur Startseite hinzu und entferne einige Optionen, damit die Startseite besser aussieht:<\/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=\"Verwendung von Komponenten auf der VuePress-Startseite\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Verwendung von Komponenten auf der VuePress-Startseite<\/figcaption><\/figure>\n<p>Wenn du diese VuePress-Anpassungstechniken befolgst, kannst du eine Dokumentationsseite erstellen, die nicht nur wertvolle Inhalte bietet, sondern auch ein hervorragendes Nutzererlebnis mit einer organisierten Navigation und einem ansprechenden Design.<\/p>\n<p>Mehr \u00fcber die <a href=\"https:\/\/vuepress.vuejs.org\/theme\/default-theme-config.html\" target=\"_blank\" rel=\"noopener noreferrer\">Anpassung des Standard-Themes<\/a> erf\u00e4hrst du in der Dokumentation.<\/p>\n<h2>Einen Blog-Bereich mit VuePress einrichten<\/h2>\n<p>Das Hinzuf\u00fcgen eines Blog-Bereichs zu deiner VuePress-Website ist ein Kinderspiel, denn VuePress erm\u00f6glicht es dir, eigene Vue-Komponenten zu schreiben, die in jede Markdown-Datei eingef\u00fcgt werden k\u00f6nnen. Lass uns eine Komponente erstellen, die die Liste der Blogbeitr\u00e4ge anzeigt.<\/p>\n<p>Erstelle eine Datei <strong>BlogIndex.vue<\/strong> im Ordner <strong>components<\/strong> und f\u00fcge den folgenden Code hinzu:<\/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>In dem mitgelieferten Codeschnipsel definierst du ein Vue-Template, das deine Blogbeitr\u00e4ge mit <code>v-for<\/code> in einer Schleife durchl\u00e4uft und f\u00fcr jeden Beitrag den Titel, die Beschreibung und einen &#8222;Weiterlesen&#8220;-Link anzeigt.<\/p>\n<p>Der Skriptabschnitt exportiert eine Vue-Komponente, die die Blogbeitr\u00e4ge berechnet und abruft. Diese Beitr\u00e4ge werden nach ihrem Pfad (beginnend mit <code>\/blog\/<\/code>) und dem Fehlen des Attributs <code>blog_index<\/code> frontmatter gefiltert. Anschlie\u00dfend werden sie nach Datum absteigend sortiert, um die neuesten Beitr\u00e4ge zuerst anzuzeigen.<\/p>\n<p>Wenn du neue Blogeintr\u00e4ge erstellst, musst du das Beitragsdatum als Teil der Frontmatter-Informationen angeben. Dadurch werden die Beitr\u00e4ge so sortiert, dass die neuesten Beitr\u00e4ge zuerst erscheinen.<\/p>\n<p>Um die Blogeintr\u00e4ge zu speichern, erstelle einen Ordner namens <strong>blog<\/strong> im Stammverzeichnis des Projekts. In diesem Ordner f\u00fcgst du eine <strong>README.md-Datei<\/strong> hinzu. Dies wird der Blog-Index sein, in den du die Komponente <code>BlogIndex<\/code> einf\u00fcgst, um alle Blogbeitr\u00e4ge aufzulisten.<\/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>Achte darauf, dass du das Attribut <code>blog_index<\/code> frontmatter hinzuf\u00fcgst, da es daf\u00fcr sorgt, dass der Blog-Index selbst nicht unter den einzelnen Blog-Beitr\u00e4gen aufgef\u00fchrt wird. Dieses Attribut wird beim Filtern der Beitr\u00e4ge in der Eigenschaft posts computed der Komponente <strong>BlogIndex.vue<\/strong> verwendet.<\/p>\n<p>Als N\u00e4chstes erstellst du einen Blog-Ordner im Stammverzeichnis deines Projekts, in dem alle Blog-Beitr\u00e4ge gespeichert werden und in dem du jeden Beitrag erstellst. Erstelle zum Beispiel eine Datei <strong>first-post.md<\/strong> und f\u00fcge den folgenden Markdown-Inhalt hinzu:<\/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>Stelle sicher, dass du f\u00fcr jeden Blog-Beitrag wichtige Einstellungen wie den Titel des Beitrags, das Datum und andere relevante Metadaten definierst. Diese sorgf\u00e4ltige Organisation stellt sicher, dass deine Blogposts zusammenh\u00e4ngend dargestellt werden und ein ansprechendes Leseerlebnis f\u00fcr dein Publikum bieten.<\/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=\"Hinzuf\u00fcgen eines Blogs zu VuePress\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Hinzuf\u00fcgen eines Blogs zu VuePress<\/figcaption><\/figure>\n<p>Schlie\u00dflich kannst du die Blog-Navigation in der Datei <strong>.vuepress\/config.js<\/strong> zu deiner Navigationsleiste hinzuf\u00fcgen:<\/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>Es gibt noch viel mehr, was du mit VuePress machen kannst, z. B. <a href=\"https:\/\/vuepress.vuejs.org\/plugin\/using-a-plugin.html\" target=\"_blank\" rel=\"noopener noreferrer\">Plugins hinzuf\u00fcgen<\/a>, <a href=\"https:\/\/vuepress.vuejs.org\/theme\/using-a-theme.html\" target=\"_blank\" rel=\"noopener noreferrer\">ein eigenes Theme verwenden<\/a> oder sogar ein <a href=\"https:\/\/vuepress.vuejs.org\/theme\/writing-a-theme.html\" target=\"_blank\" rel=\"noopener noreferrer\">eigenes Theme erstellen<\/a>.<\/p>\n<h2>VuePress Static Site auf Kinsta bereitstellen<\/h2>\n<p>Kinsta erm\u00f6glicht es dir, <a href=\"https:\/\/docs.sevalla.com\/static-sites\/overview\">bis zu 100 statische Websites<\/a> <strong>kostenlos<\/strong> zu hosten. Dazu musst du deinen Code zu deinem bevorzugten Git-Anbieter (<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> oder <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/gitlab#authorize-the-kinsta-gitlab-application\">GitLab<\/a>) pushen und ihn dann auf Kinsta bereitstellen.<\/p>\n<p>Bevor du deine Dateien an einen Git-Anbieter weitergibst, solltest du im Stammverzeichnis deines Projekts eine <a href=\"https:\/\/kinsta.com\/de\/blog\/gitignore-funktioniert-nicht\/\">.<\/a><a href=\"https:\/\/kinsta.com\/de\/blog\/gitignore-funktioniert-nicht\/\">gitignore-Datei<\/a> erstellen, in der du die Dateien und Ordner angibst, die Git beim Weitergeben deines Codes ignorieren soll:<\/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>Du kannst einen anderen Speicherort f\u00fcr das VuePress SSG konfigurieren, indem du ein Ziel in <strong>.vuepress\/config.js<\/strong> mit <code>dest<\/code> hinzuf\u00fcgst, z. B. <code>dest: 'public',<\/code>.<\/p>\n<\/aside>\n\n<p>F\u00fcr diesen Leitfaden verwenden wir GitHub. Erstelle ein Repository auf GitHub, um <a href=\"https:\/\/kinsta.com\/de\/blog\/wie-man-code-auf-github-veroeffentlicht\/\">deinen Quellcode zu ver\u00f6ffentlichen<\/a>. Sobald dein Repository fertig ist, befolge die folgenden Schritte, um deine statische Website auf Kinsta bereitzustellen:<\/p>\n<ol start=\"1\">\n<li>Logge dich ein oder erstelle ein Konto, um dein <a href=\"https:\/\/my.kinsta.com\/?lang=de\">MyKinsta-Dashboard<\/a> zu sehen.<\/li>\n<li>Autorisiere Kinsta mit deinem Git-Anbieter.<\/li>\n<li>Klicke in der linken Seitenleiste auf <strong>Statische Sites<\/strong> und dann auf <strong>Webs<\/strong><strong>ite hinzuf\u00fcgen<\/strong>.<\/li>\n<li>W\u00e4hle das Repository und den Zweig aus, von dem aus du deployen m\u00f6chtest.<\/li>\n<li>Gib deiner Site einen eindeutigen Namen.<\/li>\n<li>F\u00fcge die Build-Einstellungen in folgendem Format hinzu:\n<ul>\n<li><strong>Build-Befehl:<\/strong> <code>npm run build<\/code><\/li>\n<li><strong>Node-Version:<\/strong> <code>16.20.0<\/code><\/li>\n<li><strong>Ver\u00f6ffentlichungsverzeichnis:<\/strong> <code>.\/docs\/.vuepress\/dist<\/code> oder <code>public<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<ol start=\"7\">\n<li>Zum Schluss klickst du auf <strong>Website erstellen<\/strong>.<\/li>\n<\/ol>\n<p>Und das war&#8217;s! Innerhalb weniger Sekunden hast du eine fertige Website. Du erh\u00e4ltst einen Link, \u00fcber den du auf die bereitgestellte Version deiner Website zugreifen kannst. Du kannst sp\u00e4ter deine <a href=\"https:\/\/docs.sevalla.com\/applications\/domains\">eigene Domain<\/a> und dein <a href=\"https:\/\/docs.sevalla.com\/applications\/domains#install-a-custom-ssl-certificate\">SSL-Zertifikat<\/a> hinzuf\u00fcgen, wenn du m\u00f6chtest.<\/p>\n<p>Als Alternative zum Static Site Hosting kannst du dich auch f\u00fcr das <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Anwendungs-Hosting<\/a> von Kinsta entscheiden, das mehr Flexibilit\u00e4t beim Hosting, eine gr\u00f6\u00dfere Bandbreite an Vorteilen und den Zugang zu robusteren Funktionen bietet. Dazu geh\u00f6ren z. B. Skalierbarkeit, benutzerdefinierte Bereitstellung mit einem Dockerfile und <a href=\"https:\/\/docs.sevalla.com\/applications\/analytics\">umfassende Analysen<\/a> mit Echtzeit- und historischen Daten.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>VuePress ist ein vielseitiges und leistungsstarkes Tool f\u00fcr die Erstellung von schnellen Dokumentations- und Blog-Seiten. Mit seiner einfachen Einrichtung, den anpassbaren Themes und Plugins kannst du eine informative und optisch ansprechende Plattform f\u00fcr dein Publikum aufbauen.<\/p>\n<p>Beginne noch heute mit der Erstellung deiner VuePress-Seite und teile dein Wissen mit der Welt, indem du sie kostenlos auf unserem Static Site Hosting hostest!<\/p>\n<p><em>Hast du schon etwas mit VuePress erstellt? Teile uns deine Projekte und Erfahrungen gerne in den Kommentaren mit.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der schnelllebigen digitalen Welt von heute ist eine gut organisierte und optisch ansprechende Dokumentation oder Blog-Site unerl\u00e4sslich, um die Aufmerksamkeit deines Publikums zu wecken und &#8230;<\/p>\n","protected":false},"author":287,"featured_media":66268,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[982,951,991],"class_list":["post-66267","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-statische-seiten-generatoren","topic-javascript-frameworks","topic-web-entwicklungs-tools"],"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>Eine schnelle Dokumentations- und Blogseite mit VuePress - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Lerne, wie du mit VuePress schnell deine Dokumentation und Blog-Seiten erstellen und personalisieren kannst. Beginne noch heute damit, deine eigene atemberaubende Seite zu erstellen!\" \/>\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\/de\/blog\/vuepress\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Erstellen und Anpassen einer schnellen Dokumentations- und Blogseite mit VuePress\" \/>\n<meta property=\"og:description\" content=\"Lerne, wie du mit VuePress schnell deine Dokumentation und Blog-Seiten erstellen und personalisieren kannst. Beginne noch heute damit, deine eigene atemberaubende Seite zu erstellen!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/vuepress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-11T14:20:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-24T06:11:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/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=\"Lerne, wie du mit VuePress schnell deine Dokumentation und Blog-Seiten erstellen und personalisieren kannst. Beginne noch heute damit, deine eigene atemberaubende Seite zu erstellen!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/10\/vuepress-1.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"13\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/vuepress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/vuepress\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Erstellen und Anpassen einer schnellen Dokumentations- und Blogseite mit VuePress\",\"datePublished\":\"2023-10-11T14:20:47+00:00\",\"dateModified\":\"2023-10-24T06:11:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/vuepress\/\"},\"wordCount\":2200,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/vuepress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/10\/vuepress-1.jpg\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/vuepress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/vuepress\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/vuepress\/\",\"name\":\"Eine schnelle Dokumentations- und Blogseite mit VuePress - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/vuepress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/vuepress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/10\/vuepress-1.jpg\",\"datePublished\":\"2023-10-11T14:20:47+00:00\",\"dateModified\":\"2023-10-24T06:11:55+00:00\",\"description\":\"Lerne, wie du mit VuePress schnell deine Dokumentation und Blog-Seiten erstellen und personalisieren kannst. Beginne noch heute damit, deine eigene atemberaubende Seite zu erstellen!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/vuepress\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/vuepress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/vuepress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/10\/vuepress-1.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/10\/vuepress-1.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/vuepress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Generatoren f\u00fcr statische Seiten\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/statische-seiten-generatoren\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Erstellen und Anpassen einer schnellen Dokumentations- und Blogseite mit VuePress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"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\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/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\/de\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Eine schnelle Dokumentations- und Blogseite mit VuePress - Kinsta\u00ae","description":"Lerne, wie du mit VuePress schnell deine Dokumentation und Blog-Seiten erstellen und personalisieren kannst. Beginne noch heute damit, deine eigene atemberaubende Seite zu erstellen!","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\/de\/blog\/vuepress\/","og_locale":"de_DE","og_type":"article","og_title":"Erstellen und Anpassen einer schnellen Dokumentations- und Blogseite mit VuePress","og_description":"Lerne, wie du mit VuePress schnell deine Dokumentation und Blog-Seiten erstellen und personalisieren kannst. Beginne noch heute damit, deine eigene atemberaubende Seite zu erstellen!","og_url":"https:\/\/kinsta.com\/de\/blog\/vuepress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2023-10-11T14:20:47+00:00","article_modified_time":"2023-10-24T06:11:55+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/10\/vuepress-1.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Lerne, wie du mit VuePress schnell deine Dokumentation und Blog-Seiten erstellen und personalisieren kannst. Beginne noch heute damit, deine eigene atemberaubende Seite zu erstellen!","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/10\/vuepress-1.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Joel Olawanle","Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/vuepress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/vuepress\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Erstellen und Anpassen einer schnellen Dokumentations- und Blogseite mit VuePress","datePublished":"2023-10-11T14:20:47+00:00","dateModified":"2023-10-24T06:11:55+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/vuepress\/"},"wordCount":2200,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/vuepress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/10\/vuepress-1.jpg","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/vuepress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/vuepress\/","url":"https:\/\/kinsta.com\/de\/blog\/vuepress\/","name":"Eine schnelle Dokumentations- und Blogseite mit VuePress - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/vuepress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/vuepress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/10\/vuepress-1.jpg","datePublished":"2023-10-11T14:20:47+00:00","dateModified":"2023-10-24T06:11:55+00:00","description":"Lerne, wie du mit VuePress schnell deine Dokumentation und Blog-Seiten erstellen und personalisieren kannst. Beginne noch heute damit, deine eigene atemberaubende Seite zu erstellen!","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/vuepress\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/vuepress\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/vuepress\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/10\/vuepress-1.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/10\/vuepress-1.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/vuepress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"Generatoren f\u00fcr statische Seiten","item":"https:\/\/kinsta.com\/de\/thema\/statische-seiten-generatoren\/"},{"@type":"ListItem","position":3,"name":"Erstellen und Anpassen einer schnellen Dokumentations- und Blogseite mit VuePress"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","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\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/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\/de\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/66267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=66267"}],"version-history":[{"count":8,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/66267\/revisions"}],"predecessor-version":[{"id":66582,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/66267\/revisions\/66582"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/66267\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/66267\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/66267\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/66267\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/66267\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/66267\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/66267\/translations\/es"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/66267\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/66268"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=66267"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=66267"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=66267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}