{"id":59913,"date":"2023-03-09T13:07:57","date_gmt":"2023-03-09T12:07:57","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=59913&#038;preview=true&#038;preview_id=59913"},"modified":"2023-12-18T12:51:55","modified_gmt":"2023-12-18T11:51:55","slug":"next-js-portfolio","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/","title":{"rendered":"Wie man mit Next.js ein Entwicklerportfolio aufbaut und bereitstellt"},"content":{"rendered":"<p>Ein Entwicklerportfolio ist eine Sammlung von Arbeitsproben und Projekten, die deine F\u00e4higkeiten und Erfahrungen zeigen. Mit einem starken Portfolio hebst du dich von anderen Bewerbern ab, wenn du nach Jobs suchst. Aber nicht nur das: Ein Portfolio kann auch ein wertvolles Instrument sein, um Kontakte zu kn\u00fcpfen, den \u00dcberblick \u00fcber deine Erfahrungen zu behalten und dich als Fachexperte zu etablieren.<\/p>\n<p>In diesem Tutorial lernst du, wie du mit Next.js ein Entwicklerportfolio erstellst und es direkt von deinem GitHub-Repository auf der <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Anwendungs_Hosting-Plattform<\/a> von Kinsta bereitstellst, die eine kostenlose <em>.kinsta.app-Domain<\/em> bereitstellt, damit deine Arbeit schnell online gehen kann.<\/p>\n<p>Hier siehst du eine Live-Demo des <a href=\"https:\/\/kinsta-developer-portfolio-ir8w8.kinsta.app\/\" target=\"_blank\" rel=\"noopener noreferrer\">Entwicklerportfolios<\/a>, das du mit Next.js erstellst.<\/p>\n<p>Du kannst auf das <a href=\"https:\/\/github.com\/olawanlejoel\/Kinsta-developer-portfolio\">GitHub-Repository dieses Projekts<\/a> zugreifen, wenn du einen genaueren Blick darauf werfen m\u00f6chtest, oder du kannst diese <a href=\"https:\/\/github.com\/olawanlejoel\/Kinsta-developer-portfolio\">Portfolio-Starterprojekt<\/a>-Vorlage verwenden, indem du <strong>Use this template<\/strong> &gt; <strong>Create a new repository<\/strong> \u2014 dadurch wird der Starter-Code in ein neues Repository kopiert. Das Startprojekt enth\u00e4lt grundlegende Codes wie die Stile, einen Font Awesome CDN-Link, Bilder und die Grundstruktur.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Anforderungen\/Voraussetzungen<\/h2>\n<p>Dies ist ein &#8222;Follow-along&#8220;-Tutorial. Es wird dir leichter fallen zu coden, wenn du folgendes hast:<\/p>\n<ul>\n<li>Grundkenntnisse in <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-html\/\">HTML<\/a>, <a href=\"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/\">CSS<\/a> und <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a>.<\/li>\n<li>Ein wenig Wissen \u00fcber <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-react-js\/\">React<\/a> und vielleicht Next.js.<\/li>\n<li>Node.js und npm (<a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-npm\/\">Node Package Manager<\/a>) oder yarn auf deinem Computer installiert sind.<\/li>\n<\/ul>\n<h2>Warum Next.js?<\/h2>\n<p><a href=\"https:\/\/kinsta.com\/de\/blog\/next-js\/\">Next.js<\/a> ist ein auf React basierendes <a href=\"https:\/\/kinsta.com\/de\/blog\/javascript-bibliotheken\/\">Open-Source-Framework f\u00fcr JavaScript-Bibliotheken<\/a>, das f\u00fcr eine Vielzahl von Webentwicklungsprojekten eingesetzt werden kann, da es die Erstellung von serverseitig gerenderten und statischen Anwendungen vereinfacht. Es rationalisiert den Prozess, indem es die besten Funktionen von React nutzt und die Rendering-Leistung f\u00fcr ein besseres Nutzererlebnis optimiert. Einige der h\u00e4ufigsten Anwendungsf\u00e4lle f\u00fcr Next.js sind:<\/p>\n<ul>\n<li><strong>Erstellung statischer Websites<\/strong>: Mit Next.js lassen sich statische Websites erstellen, die schnell und einfach zu implementieren sind und nur minimalen Wartungsaufwand erfordern, wie z. B. die Website f\u00fcr das Entwicklerportfolio, die wir im Laufe dieses Tutorials erstellen werden.<\/li>\n<li><strong>Dynamische Websites erstellen<\/strong>: Mit Next.js kannst du dynamische Websites erstellen, deren Inhalt sich je nach Benutzerinteraktion oder serverseitigem Abruf von Daten \u00e4ndert.<\/li>\n<\/ul>\n<ul>\n<li><strong>E-Commerce-Websites erstellen<\/strong>: Next.js eignet sich gut f\u00fcr die Erstellung von E-Commerce-Websites, die ein serverseitiges Rendering zur Verbesserung von SEO und Leistung erfordern.<\/li>\n<\/ul>\n<ul>\n<li><strong>Erstellung von progressiven Webanwendungen (PWAs)<\/strong>: Next.js unterst\u00fctzt die Erstellung von PWAs, das sind Webanwendungen, die wie native Apps funktionieren und auf dem Ger\u00e4t des Nutzers installiert werden k\u00f6nnen.<\/li>\n<\/ul>\n<h2>So richtest du deine Next.js-Entwicklungsumgebung ein<\/h2>\n<p>Um eine Entwicklungsumgebung f\u00fcr Next.js einzurichten, musst du zun\u00e4chst <a href=\"https:\/\/kinsta.com\/de\/blog\/so-installierst-du-node-js\/\">Node.js auf deinem Computer installieren<\/a>, denn mit dem Befehl <code>npx<\/code> kannst du npm-Pakete ausf\u00fchren, ohne sie global auf deinem System installieren zu m\u00fcssen. Wenn das erledigt ist, kannst du ein Next.js-Projekt erstellen, indem du den folgenden Befehl ausf\u00fchrst:<\/p>\n<pre><code class=\"language-bash\">npx create-next-app@latest my-portfolio<\/code><\/pre>\n<p>Es erscheint eine Eingabeaufforderung, in der du aufgefordert wirst, einige zus\u00e4tzliche Abh\u00e4ngigkeiten zu best\u00e4tigen. Dann kannst du <code>npm run dev<\/code> ausf\u00fchren, um deine App auf <strong>localhost:3000<\/strong> verf\u00fcgbar zu machen.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/nextjs-installation-with-options.jpg\" alt=\"Der Code zeigt ein neues next.js-Projekt.\" width=\"1600\" height=\"569\"><figcaption class=\"wp-caption-text\">Erstellen eines neuen Next.js-Projekts<\/figcaption><\/figure>\n<p>Wenn du ein Next.js-Projekt mit dem Befehl <code>npx<\/code> erstellst, wird automatisch eine Ordnerstruktur mit den folgenden Hauptverzeichnissen angelegt:<\/p>\n<ol start=\"1\">\n<li><strong>pages<\/strong>: Dieser Ordner enth\u00e4lt die Seiten der Anwendung, die automatisch anhand ihres Dateinamens weitergeleitet werden. Zum Beispiel w\u00e4re <strong>pages\/index.js<\/strong> die Startseite, w\u00e4hrend <strong>pages\/about.js<\/strong> die Info-Seite w\u00e4re.<\/li>\n<li><strong>public<\/strong>: Dieser Ordner enth\u00e4lt statische Dateien, die direkt ausgeliefert werden k\u00f6nnen, z. B. Bilder, Schriftarten und andere Assets.<\/li>\n<li><strong>components<\/strong>: Dieser Ordner ist optional und enth\u00e4lt wiederverwendbare UI-Komponenten, die in der gesamten Anwendung genutzt werden k\u00f6nnen.<\/li>\n<li><strong>styles<\/strong>: Dieser Ordner ist ebenfalls optional und enth\u00e4lt globale Stile, die in der gesamten Anwendung verwendet werden k\u00f6nnen.<\/li>\n<\/ol>\n<p>Je nach Konfiguration und Funktionen k\u00f6nnen noch weitere Verzeichnisse und Dateien erstellt werden, aber dies sind die wichtigsten Verzeichnisse eines Next.js-Projekts.<\/p>\n<p>In diesem Tutorial wird alles, was wir bauen, auf der Index-Seite (unserer einseitigen Website) erscheinen, und du wirst Komponenten f\u00fcr verschiedene Bereiche wie Hero Image, das Impressum, die Projekte und andere einbauen.<\/p>\n<h2>Wie man ein responsives Entwicklerportfolio mit Next.js erstellt<\/h2>\n<p>Ein Portfolio besteht normalerweise aus Komponenten wie diesen:<\/p>\n<ul>\n<li>Navbar-Komponente<\/li>\n<li>Hero-Komponente<\/li>\n<li>\u00dcber-Komponente<\/li>\n<li>Skills-Komponente<\/li>\n<li>Projekte-Komponente<\/li>\n<li>Kontakt-Komponente<\/li>\n<li>Footer-Komponente<\/li>\n<\/ul>\n<p>Die Komponenten Navbar und Footer sollen auf allen Seiten erscheinen, wenn das Portfolio mehr als eine Seite hat. Dies kann in Next.js durch die Definition eines Layouts erreicht werden.<\/p>\n<h3>Definieren von Layouts in Next.js<\/h3>\n<p>In Next.js ist ein Layout eine M\u00f6glichkeit, eine einheitliche Struktur f\u00fcr die Komponenten zu definieren, die auf jeder Seite einer Website erscheinen. Das Layout umfasst normalerweise Elemente wie eine Kopfzeile, ein Navigationsmen\u00fc und eine Fu\u00dfzeile, die auf allen Seiten der Website angezeigt werden.<\/p>\n<p>Beginne damit, einen Komponentenordner im <strong>src<\/strong> (Quell)-Verzeichnis deines Next.js-Projekts anzulegen. Als N\u00e4chstes erstellst du die Komponenten Navbar und Footer, die in der Komponente Layout verwendet werden.<\/p>\n<p>Hier ist die Komponente Navbar in <strong>Navbar.jsx<\/strong>:<\/p>\n<pre><code class=\"language-jsx\">\/\/ components\/Navbar.jsx\n\nimport Link from \"next\/link\";\n\nconst Navbar = () =&gt; {\n  return (\n    &lt;div className=\"nav-container\"&gt;\n      &lt;div className=\"logo\"&gt;\n        &lt;Link href=\"\/\"&gt;\n          Joe's Portfolio\n        &lt;\/Link&gt;\n      &lt;\/div&gt;\n      &lt;a href=\"\" className=\"cta-btn\"&gt;Resume&lt;\/a&gt;\n    &lt;\/div&gt;\n  )\n}\n\nexport default Navbar;<\/code><\/pre>\n<p>Hier ist die Fu\u00dfzeilenkomponente in <strong>Footer.jsx:<\/strong><\/p>\n<pre><code class=\"language-jsx\">\/\/ components\/Footer.jsx\n\nconst Footer = () =&gt; {\n  return (\n    &lt;&gt;\n      &lt;hr\/&gt;\n      &lt;div className=\"footer-container\"&gt;\n        &lt;p&gt;\n          &copy; {new Date().getFullYear()} Joel's Portfolio\n        &lt;\/p&gt;\n        &lt;div className=\"social_icons\"&gt;\n          &lt;a\n            href=\"https:\/\/twitter.com\/olawanle_joel\"\n            aria-label=\"Twitter\"\n            target=\"_blank\"\n            rel=\"noopener noreferrer\"\n          &gt;\n            &lt;i className=\"fa-brands fa-twitter\"&gt;&lt;\/i&gt;\n          &lt;\/a&gt;\n          &lt;a\n            href=\"https:\/\/github.com\/olawanlejoel\"\n            aria-label=\"GitHub\"\n            target=\"_blank\"\n            rel=\"noopener noreferrer\"\n          &gt;\n            &lt;i className=\"fa-brands fa-github\"&gt;&lt;\/i&gt;\n          &lt;\/a&gt;\n          &lt;a\n            href=\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\"\n            aria-label=\"LinkedIn\"\n            target=\"_blank\"\n            rel=\"noopener noreferrer\"\n          &gt;\n            &lt;i className=\"fa-brands fa-linkedin\"&gt;&lt;\/i&gt;\n          &lt;\/a&gt;\n        &lt;\/div&gt;\n      &lt;\/div&gt;\n    &lt;\/&gt;\n  )\n}\n\nexport default Footer;<\/code><\/pre>\n<p><strong>Hinweis:<\/strong> Damit die Font Awesome-Symbole funktionieren, musst du entweder Font Awesome in deinem Projekt installieren oder sein CDN nutzen. Du kannst den CDN-Link wie folgt in deine <strong>_document.js-Datei<\/strong> einf\u00fcgen:<\/p>\n<pre><code class=\"language-js\">\/\/ pages\/_document.js\n\nimport { Html, Head, Main, NextScript } from 'next\/document';\n\nexport default function Document() {\n  return (\n    &lt;Html lang=\"en\"&gt;\n      &lt;Head&gt;\n        &lt;meta charSet=\"utf-8\" \/&gt;\n        &lt;link\n          rel=\"stylesheet\"\n          href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.2.1\/css\/all.min.css\"\n          integrity=\"sha512-MV7K8+y+gLIBoVD59lQIYicR65iaqukzvf\/nwasF0nqhPay5w\/9lJmVM2hMDcnK1OnMGCdVK+iQrJ7lzPJQd1w==\"\n          crossorigin=\"anonymous\"\n          referrerpolicy=\"no-referrer\"\n        \/&gt;\n      &lt;\/Head&gt;\n      &lt;body&gt;\n      &lt;Main \/&gt;\n      &lt;NextScript \/&gt;\n      &lt;\/body&gt;\n    &lt;\/Html&gt;\n  );\n}<\/code><\/pre>\n<p><strong>Hinweis:<\/strong> Wenn du eine andere Version von Font Awesome \u00fcber das CDN verlinkst, musst du oben den entsprechenden <code>integrity<\/code> Hash f\u00fcr diese Version einf\u00fcgen.<\/p>\n<p>Nachdem du alle notwendigen Komponenten f\u00fcr dein Layout erstellt hast, kannst du die Layout-Komponente selbst erstellen und diese Komponente zu deinen Seiten hinzuf\u00fcgen, indem du deinen Seiteninhalt in sie einbettest.<\/p>\n<p>Die Layout-Komponente akzeptiert einen &lt;code&gt;children&lt;\/code&gt; prop, mit dem du auf den Inhalt deiner Next.js-Seiten zugreifen kannst.<\/p>\n<pre><code class=\"language-jsx\">\/\/ components\/Layout.jsx\n\nimport Navbar from '.\/navbar';\nimport Footer from '.\/footer';\n\nconst Layout = ({ children }) =&gt; {\n  return (\n    &lt;&gt;\n      &lt;Navbar \/&gt;\n      &lt;main&gt;{children}&lt;\/main&gt;\n      &lt;Footer \/&gt;\n    &lt;\/&gt;\n  )\n}\n\nexport default Layout;<\/code><\/pre>\n<p>Jetzt hast du erfolgreich die Layout-Komponente erstellt, die neben der Navbar und der Fu\u00dfzeile auch die children props richtig positioniert. Jetzt kannst du die Layout-Komponente zu deinen Seiten hinzuf\u00fcgen, indem du den Seiteninhalt darin einbettest. Das machst du in der Datei <strong>_app.js<\/strong>.<\/p>\n<pre><code class=\"language-js\">\/\/ pages\/_app.js\n\nimport '@\/styles\/globals.css';\nimport Layout from '..\/components\/layout';\n\nexport default function App({ Component, pageProps }) {\n  return (\n    &lt;Layout&gt;\n      &lt;Component {...pageProps} \/&gt;\n    &lt;\/Layout&gt;\n  );\n}<\/code><\/pre>\n<p>Du hast nun erfolgreich ein Layout f\u00fcr dein Entwicklerportfolio erstellt. F\u00fcr dieses Portfolio konzentrieren wir uns mehr auf Next.js und darauf, wie du deine Website auf Kinsta bereitstellst. So kannst du die Stile in der Datei <a href=\"https:\/\/github.com\/olawanlejoel\/Kinsta-developer-portfolio\/blob\/main\/src\/styles\/globals.css\">styles\/globals.css<\/a> in dein eigenes Projekt kopieren. Wenn du deine Portfolio-Website im Dev-Modus startest, solltest du jetzt das Layout deiner App sehen.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/layout-component.jpg\" alt=\"Bild einer Layoutkomponente\" width=\"1600\" height=\"619\"><figcaption class=\"wp-caption-text\">Layout-Komponente<\/figcaption><\/figure>\n<p>Jetzt ist es an der Zeit, deiner Portfolio-Website den passenden Inhalt zu geben.<\/p>\n<h3>Portfolio-Komponenten erstellen<\/h3>\n<p>Du kannst nun einzelne Komponenten f\u00fcr jeden Bereich deines Entwicklerportfolios erstellen. Alle diese Komponenten werden in die Indexseite deines Next.js-Projekts importiert, damit sie angezeigt werden k\u00f6nnen, wenn du dein Projekt mit <code>npm run dev<\/code> startest.<\/p>\n<h4>Die Hero-Komponente<\/h4>\n<p>Die Hero-Komponente ist der erste Bereich unterhalb der Navbar, der die Aufmerksamkeit des Nutzers auf sich ziehen und ihm einen Eindruck davon vermitteln soll, worum es auf der Website oder in der Anwendung geht.<\/p>\n<pre><code class=\"language-jsx\">\/\/ components\/Hero.jsx\n\nimport Image from \"next\/image\";\n\nconst Hero = () =&gt; {\n  return (\n    &lt;div className=\"hero-container\"&gt;\n      &lt;Image src='\/images\/profile.jpeg' className=\"profile-img\" width={300} height={300} alt=\"Joe's personal headshot\" \/&gt;\n      &lt;div className=\"hero-text\"&gt;\n        &lt;h1&gt;Hey, I'm Joe \ud83d\udc4b&lt;\/h1&gt;\n        &lt;p&gt;\n          I'm a software developer based in Lagos, Nigeria. I specialize in building (and occasionally designing)\n          exceptional websites, applications, and everything in between.\n        &lt;\/p&gt;\n        &lt;div className=\"social-icons\"&gt;\n          &lt;a\n            href=\"https:\/\/twitter.com\/olawanle_joel\"\n            aria-label=\"Twitter\"\n            target=\"_blank\"\n            rel=\"noopener noreferrer\"\n          &gt;\n            &lt;i className=\"fa-brands fa-twitter\"&gt;&lt;\/i&gt;\n          &lt;\/a&gt;\n          &lt;a\n            href=\"https:\/\/github.com\/olawanlejoel\"\n            aria-label=\"GitHub\"\n            target=\"_blank\"\n            rel=\"noopener noreferrer\"\n          &gt;\n            &lt;i className=\"fa-brands fa-github\"&gt;&lt;\/i&gt;\n          &lt;\/a&gt;\n          &lt;a\n            href=\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\"\n            aria-label=\"LinkedIn\"\n            target=\"_blank\"\n            rel=\"noopener noreferrer\"\n          &gt;\n            &lt;i className=\"fa-brands fa-linkedin\"&gt;&lt;\/i&gt;\n          &lt;\/a&gt;\n        &lt;\/div&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  )\n}\n\nexport default Hero;<\/code><\/pre>\n<p>Im obigen Code siehst du, dass die <a href=\"https:\/\/nextjs.org\/docs\/api-reference\/next\/image\" target=\"_blank\" rel=\"noopener noreferrer\">Next.js Image Komponente<\/a> anstelle des HTML <code>img<\/code> Tags verwendet wird, um das Bild einzuf\u00fcgen, da sie eine automatische Bildoptimierung, Gr\u00f6\u00dfen\u00e4nderung und vieles mehr erm\u00f6glicht.<\/p>\n<p>In der Komponente \u00dcber siehst du auch, dass ein einfacher Absatz \u00fcber den Entwickler und einige soziale Medien-Symbole von Font Awesome hinzugef\u00fcgt wurden, um soziale Links hinzuzuf\u00fcgen.<\/p>\n<p>So sollte die Hero-Komponente aussehen:<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/hero-component.jpg\" alt=\"Next.js Hero Komponente f\u00fcr Portfolio Website\" width=\"1600\" height=\"695\"><figcaption class=\"wp-caption-text\">Hero-Komponente<\/figcaption><\/figure>\n<p>Du kannst der Hero-Komponente weitere Inhalte hinzuf\u00fcgen, die Stile in der Datei <strong>styles\/globals.css<\/strong> anpassen oder sogar diesen Abschnitt auf deine eigene Weise neu gestalten.<\/p>\n<h4>Die \u00dcber-Komponente<\/h4>\n<p>Die \u00dcber-Komponente ist daf\u00fcr gedacht, den Lesern oder Besuchern deines Portfolios in beliebig vielen Abs\u00e4tzen mehr Informationen \u00fcber dich zu geben. Wenn du mehr \u00fcber dich selbst erz\u00e4hlen m\u00f6chtest, kannst du eine eigene &#8222;\u00dcber mich&#8220;-Seite erstellen und in diesem Abschnitt eine Schaltfl\u00e4che einf\u00fcgen, um mehr \u00fcber dich zu erfahren.<\/p>\n<pre><code class=\"language-jsx\">\/\/ components\/About.jsx\n\nimport Image from \"next\/image\";\n\nconst About = () =&gt; {\n  return (\n    &lt;div className=\"about-container\"&gt;\n      &lt;h2&gt;About Me&lt;\/h2&gt;\n      &lt;div className=\"flex-about\"&gt;\n        &lt;div className=\"about-text\"&gt;\n          &lt;p&gt;\n            As a developer, I have always been passionate about creating elegant and effective solutions to\n            complex problems. I have a strong foundation in software development, with a focus on web\n            technologies such as HTML, CSS, and JavaScript. I enjoy working on both the front-end and\n            back-end of applications, and I am always looking for ways to optimize performance, improve user\n            experience, and ensure the highest level of code quality.\n          &lt;\/p&gt;\n          &lt;p&gt;Throughout my career, I have worked on a wide range of projects, from simple static websites to\n            complex enterprise-level applications. I am experienced in working with a variety of development\n            tools and frameworks, including React, Angular, Vue.js, Node.js, and Laravel. I am always eager\n            to learn and explore new technologies, and I am constantly seeking out opportunities to improve\n            my skills and knowledge.&lt;\/p&gt;\n        &lt;\/div&gt;\n        &lt;div className=\"about-img\"&gt;\n          &lt;Image src='\/images\/about.jpeg' className=\"profile-img\" width={300} height={500}\/&gt;\n        &lt;\/div&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  )\n}\n\nexport default About;<\/code><\/pre>\n<p>Der obige Code enth\u00e4lt zwei Abs\u00e4tze mit Text \u00fcber den Entwickler und ein Bild des Entwicklers. So sollte der Abschnitt &#8222;\u00dcber mich&#8220; aussehen:<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/about-component.jpg\" alt=\"Die \u00dcber-Komponente auf einer Next.js-Portfolio-Seite\" width=\"1600\" height=\"738\"><figcaption class=\"wp-caption-text\">\u00dcber Komponente<\/figcaption><\/figure>\n<p>Du kannst die Stile jederzeit anpassen, um weitere Bilder und vieles mehr hinzuzuf\u00fcgen.<\/p>\n<h4>Die Skills-Komponente<\/h4>\n<p>Die Skills-Komponente dient dazu, einige der am h\u00e4ufigsten verwendeten Technologien des Entwicklers oder Technologien, die der Entwickler in der Vergangenheit verwendet hat, zu zeigen.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/skills-component.jpg\" alt=\"Skills-Komponente\" width=\"1600\" height=\"294\"><figcaption class=\"wp-caption-text\">Skills-Komponente<\/figcaption><\/figure>\n<p>Du kannst sie einfacher pflegen, indem du ein Array in einer externen Datei erstellst und dann in die Kompetenzkomponente importierst, so dass du eine Schleife durchlaufen kannst, anstatt \u00e4hnlichen Code zu duplizieren.<\/p>\n<pre><code class=\"language-jsx\">\/\/ components\/Skills.jsx\n\nconst Skills = () =&gt; {\n  return (\n    &lt;div className=\"skills-container\"&gt;\n      &lt;h2&gt;Skills&lt;\/h2&gt;\n      &lt;div className=\"grid-skills\"&gt;\n        &lt;div className=\"skill-card html\"&gt;\n          &lt;i className=\"fa-brands fa-html5 html-icon\"&gt;&lt;\/i&gt;\n          &lt;p&gt;HTML&lt;\/p&gt;\n        &lt;\/div&gt;\n        &lt;div className=\"skill-card css\"&gt;\n          &lt;i className=\"fa-brands fa-css3-alt css-icon\"&gt;&lt;\/i&gt;\n          &lt;p&gt;CSS&lt;\/p&gt;\n        &lt;\/div&gt;\n        &lt;div className=\"skill-card js\"&gt;\n          &lt;i className=\"fa-brands fa-js-square js-icon\"&gt;&lt;\/i&gt;\n          &lt;p&gt;JavaScript&lt;\/p&gt;\n        &lt;\/div&gt;\n        &lt;div className=\"skill-card react\"&gt;\n          &lt;i className=\"fa-brands fa-react react-icon\"&gt;&lt;\/i&gt;\n          &lt;p&gt;React&lt;\/p&gt;\n        &lt;\/div&gt;\n        &lt;div className=\"skill-card node\"&gt;\n          &lt;i className=\"fa-brands fa-node-js node-icon\"&gt;&lt;\/i&gt;\n          &lt;p&gt;Node&lt;\/p&gt;\n        &lt;\/div&gt;\n        &lt;div className=\"skill-card python\"&gt;\n          &lt;i className=\"fa-brands fa-python python-icon\"&gt;&lt;\/i&gt;\n          &lt;p&gt;Python&lt;\/p&gt;\n        &lt;\/div&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  )\n}\n\nexport default Skills;<\/code><\/pre>\n<p>Im obigen Code wird f\u00fcr jede Fertigkeit eine Karte erstellt, und jede Karte enth\u00e4lt das Technologiesymbol von font-awesome und den Namen der Technologie. Du kannst auch weitere Stile hinzuf\u00fcgen und den Code anpassen, um ihn attraktiver und einzigartiger zu machen.<\/p>\n<h4>Die Projektkomponente<\/h4>\n<p>Die Projektkomponente ist einer der wichtigsten Abschnitte im Portfolio eines Entwicklers. Projekte sind ein konkreter Beweis f\u00fcr die F\u00e4higkeiten und Fertigkeiten eines Entwicklers und zeigen, dass er sein Wissen auf reale Probleme anwenden kann.<\/p>\n<p>Jedes Projekt enth\u00e4lt eine kurze Beschreibung des Projekts, einen Link zum Quellcode (wir verwenden hier <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-github\/\">GitHub-Links<\/a>) und alle anderen Details, die du hinzuf\u00fcgen m\u00f6chtest.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/projects-component.jpg\" alt=\"Next.js Projekte Komponente f\u00fcr Portfolio Website\" width=\"1600\" height=\"847\"><figcaption class=\"wp-caption-text\">Komponente Projekte<\/figcaption><\/figure>\n<p>Du kannst ein Array erstellen, das die Details zu jedem Projekt enth\u00e4lt, und es dann in deine Komponente importieren, damit du sie nicht fest eintippen musst.<\/p>\n<p>Erstellen wir eine <strong>data.js-Datei<\/strong>, um das Array mit den Projektdaten zu speichern. Du kannst diese Datei im Komponentenordner oder im Ordner <strong>pages\/api<\/strong> ablegen. F\u00fcr diese Demo werde ich sie im Komponentenordner speichern. In diesem Array wird ein Objekt f\u00fcr jedes Projekt gespeichert, das den Projektnamen, die Beschreibung und den GitHub-Link enth\u00e4lt.<\/p>\n<pre><code class=\"language-js\">\/\/ components\/data.js\n\nexport const projectData = [\n  {\n    id: 1,\n    title: 'Todo List App',\n    description:\n      'A simple Todo List App built with JavaScript. All datas are stored in localstorage. It helps users check list out their plans and tick as they do them.',\n    gitHubLink: 'https:\/\/github.com\/olawanlejoel\/Todo-List-App',\n  },\n  {\n    id: 2,\n    title: 'Books Library App',\n    description:\n      'A simple Book Library App built with JavaScript. It helps readers have a good list of books they are either currently reading or have finished reading.',\n    gitHubLink: 'https:\/\/github.com\/olawanlejoel\/Book-Library',\n  },\n  {\n    id: 3,\n    title: 'Quotes Generator',\n    description:\n      'Helps you generate quotes from about 1600 quotes written by different authors . Quotes are automatically copied to your clipboards.',\n    gitHubLink: 'https:\/\/github.com\/olawanlejoel\/random-quote-generator',\n  },\n  {\n    id: 4,\n    title: 'Password Generator',\n    description:\n      'Helps you generates random passwords, you can select what you want your password to entail and also you can copy generated password to clipboard.',\n    gitHubLink: 'https:\/\/github.com\/olawanlejoel\/Password-Generator',\n  },\n  {\n    id: 5,\n    title: 'Twitter UI Clone',\n    description:\n      'Simple Twitter UI clone built with TailwindCSS and Vue Js. This covers only the homepage of Twitter UI. This is cool to get started with TailwindCSS as it helps understand basic concepts.',\n    gitHubLink: 'https:\/\/github.com\/olawanlejoel\/TwitterUI-clone',\n  },\n];<\/code><\/pre>\n<p>Du kannst nun eine Projektkomponente erstellen, die diese Daten nutzt, indem du einfach eine Schleife durchf\u00fchrst. Du kannst jede JavaScript-Iterationsmethode verwenden, aber f\u00fcr dieses Tutorial kannst du die JavaScript <code>map()<\/code> Array-Methode verwenden, um nach dem Import in die Projektkomponente eine Schleife durch das Daten-Array zu ziehen.<\/p>\n<pre><code class=\"language-jsx\">\/\/ components\/Projects.jsx\n\nimport { projectData } from '.\/data.js';\n\nconst Projects = () =&gt; {\n  return (\n    &lt;div className=\"projects-container\"&gt;\n      &lt;h2&gt;Projects&lt;\/h2&gt;\n      &lt;div className=\"projects-grid\"&gt;\n        {projectData && projectData.map((project) =&gt; (\n          &lt;div className=\"project-card\" key={project.id}&gt;\n            &lt;div className=\"project-header\"&gt;\n              &lt;i className=\"fa-regular fa-folder-open folder-icon\"&gt;&lt;\/i&gt;\n              &lt;div className=\"small-icons\"&gt;\n                &lt;a href={project.gitHubLink}&gt;&lt;i className=\"fa-brands fa-github\"&gt;&lt;\/i&gt;&lt;\/a&gt;\n              &lt;\/div&gt;\n            &lt;\/div&gt;\n            &lt;h3&gt;{project.title}&lt;\/h3&gt;\n            &lt;p&gt;{project.description}&lt;\/p&gt;\n          &lt;\/div&gt;\n        ))\n        }\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  )\n}\n\nexport default Projects;<\/code><\/pre>\n<p>Im obigen Code hast du erfolgreich Wiederholungen vermieden, indem du eine Schleife durch das Array gezogen hast, um alle Projekte in der Komponente Projekte auszugeben.<\/p>\n<h4>Die Kontaktkomponente<\/h4>\n<p>Ein Grund f\u00fcr die Erstellung eines Entwicklerportfolios ist, dass sich potenzielle Kunden mit dir in Verbindung setzen k\u00f6nnen. Eine M\u00f6glichkeit w\u00e4re, dass sie dir eine E-Mail schicken, was wir in der Komponente Kontakt erleichtern.<\/p>\n<pre><code class=\"language-jsx\">\/\/ components\/Contact.jsx\n\nconst Contact = () =&gt; {\n  return (\n    &lt;div className=\"contact-container\"&gt;\n      &lt;h2&gt;Get In Touch&lt;\/h2&gt;\n      &lt;p&gt;If you want us to work together, have any questions or want me to speak at your event, my inbox is always open. Whether I just want to say hi, I'll try my best to get back to you! Cheers!&lt;\/p&gt;\n      &lt;a href=\"mailto:example@kinsta.com\" className='cta-btn'&gt;Say Hello&lt;\/a&gt;\n    &lt;\/div&gt;\n  )\n}\n\nexport default Contact;<\/code><\/pre>\n<p>F\u00fcge deine E-Mail-Adresse in den <code>a<\/code> Tag ein, damit die Schaltfl\u00e4che eine E-Mail-Anwendung mit einer an dich gerichteten Nachricht \u00f6ffnet.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/contact-component.jpg\" alt=\"Kontaktkomponente f\u00fcr die Next.js-Portfolio-Website\" width=\"1600\" height=\"312\"><figcaption class=\"wp-caption-text\">Komponente Kontakt<\/figcaption><\/figure>\n<p>Du hast nun alle Komponenten f\u00fcr deine Portfolio-Anwendung erfolgreich erstellt. Der n\u00e4chste Schritt besteht darin, sie zu deiner Index-Seite hinzuzuf\u00fcgen. Navigiere zur Datei <strong>pages\/index.js<\/strong> &#8211; die standardm\u00e4\u00dfig erstellt wird &#8211; und ersetze ihren Code durch den folgenden.<\/p>\n<pre><code class=\"language-js\">\/\/ pages\/index.js\n\nimport Hero from '@\/components\/Hero';\nimport About from '@\/components\/About';\nimport Skills from '@\/components\/Skills';\nimport Projects from '@\/components\/Projects';\nimport Contact from '@\/components\/Contact';\n\nimport Head from 'next\/head';\n\nconst Home = () =&gt; {\n  return (\n    &lt;&gt;\n      &lt;Head&gt;\n        &lt;title&gt;Joel's Portfolio&lt;\/title&gt;\n        &lt;meta name=\"description\" content=\"Joel's Portfolio\" \/&gt;\n        &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/&gt;\n        &lt;link rel=\"icon\" href=\"\/favicon.ico\" \/&gt;\n      &lt;\/Head&gt;\n      &lt;div&gt;\n        &lt;Hero \/&gt;\n        &lt;About \/&gt;\n        &lt;Skills \/&gt;\n        &lt;Projects \/&gt;\n        &lt;Contact \/&gt;\n      &lt;\/div&gt;\n    &lt;\/&gt;\n  );\n};\n\nexport default Home;<\/code><\/pre>\n<p>Wenn du deine Anwendung jetzt ausf\u00fchrst, wirst du feststellen, dass eine vollst\u00e4ndige <a href=\"https:\/\/kinsta.com\/de\/blog\/portfolio-website\/\">Portfolio-Website<\/a> erstellt wurde. Bevor du deine Anwendung bereitstellst, m\u00fcssen wir noch eine Abh\u00e4ngigkeit installieren. Ein Vorteil von Next.js sind die vielen Funktionen, die es mitbringt, wie z. B. dateibasiertes Routing, Bildoptimierung und vieles mehr.<\/p>\n<p>Die Bildoptimierung wird von der Next.js-Komponente <code>Image<\/code> \u00fcbernommen. Bevor du eine Anwendung in die Produktion \u00fcberf\u00fchrst, die die Next.js Image-Komponente verwendet, solltest du unbedingt <a href=\"https:\/\/www.npmjs.com\/package\/sharp\">sharp<\/a> installieren. Dazu gehst du in dein Terminal, stellst sicher, dass du dich im Verzeichnis deines Projekts befindest, und f\u00fchrst dann den folgenden Befehl aus:<\/p>\n<pre><code class=\"language-bash\">npm i sharp<\/code><\/pre>\n<p>Jetzt kannst du deine Anwendung bereitstellen, und die Images funktionieren mit der vollen Optimierung, die Next.js bietet.<\/p>\n<h2>Next.js-Anwendung auf Kinsta bereitstellen<\/h2>\n<p>Wenn du mit deinem Portfolio zufrieden bist, in dem du deine beste Entwicklungsarbeit und wichtige Informationen pr\u00e4sentierst, m\u00f6chtest du es wahrscheinlich mit anderen teilen, oder? Wir zeigen dir, wie du das mit GitHub und der Anwendungs-Hosting-Plattform von Kinsta machen kannst.<\/p>\n<h3>Push deinen Code auf GitHub<\/h3>\n<p>Es gibt verschiedene M\u00f6glichkeiten, Codes auf GitHub zu pushen, aber f\u00fcr diesen Leitfaden wollen wir Git verwenden. <a href=\"https:\/\/kinsta.com\/de\/blog\/git-fuer-die-webentwicklung\/\">Git ist in der Softwareentwicklung weit verbreitet<\/a>, weil es eine zuverl\u00e4ssige und effiziente Methode ist, um Code\u00e4nderungen zu verwalten, an Projekten zusammenzuarbeiten und den Versionsverlauf zu pflegen.<\/p>\n<p>Du kannst deinen Code mit den folgenden Schritten auf GitHub hochladen:<\/p>\n<p>Zuerst erstellst du ein neues Repository (wie einen lokalen Ordner, in dem du deinen Code speicherst). Dazu meldest du dich in deinem GitHub-Konto an, klickst auf das <strong>+<\/strong> in der oberen rechten Ecke des Bildschirms und w\u00e4hlst aus dem Dropdown-Men\u00fc die Option <strong>Neues Repository<\/strong>, wie in der Abbildung unten zu sehen.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/Create-a-new-repository-on-GitHub.jpg\" alt=\"Erstelle ein neues GitHub-Repository\" width=\"1600\" height=\"770\"><figcaption class=\"wp-caption-text\">Erstelle ein neues GitHub-Repository<\/figcaption><\/figure>\n<p>Im n\u00e4chsten Schritt gibst du deinem Repository einen Namen, f\u00fcgst eine Beschreibung hinzu (optional) und w\u00e4hlst aus, ob dein Repository \u00f6ffentlich oder privat sein soll. Klicke dann auf <strong>Repository erstellen<\/strong>. Jetzt kannst du <a href=\"https:\/\/kinsta.com\/de\/blog\/wie-man-code-auf-github-veroeffentlicht\/\">deinen Code in das neue GitHub-Repository pushen<\/a>.<\/p>\n<p>Alles, was du brauchst, um deinen Code mit Git zu pushen, ist die Repository-URL, die du auf der Hauptseite des Repositorys, unter der Schaltfl\u00e4che <strong>Klonen oder Herunterladen<\/strong> oder in den Schritten findest, die nach der Erstellung eines Repositorys angezeigt werden.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/how-to-get-repository-URL.jpg\" alt=\"Zugriff auf die URL deines GitHub-Repositorys\" width=\"1600\" height=\"738\"><figcaption class=\"wp-caption-text\">Zugriff auf die URL deines GitHub-Repositorys<\/figcaption><\/figure>\n<p>Du kannst dich darauf vorbereiten, deinen Code zu pushen, indem du dein Terminal oder die Eingabeaufforderung \u00f6ffnest und zu dem Verzeichnis navigierst, das dein Projekt enth\u00e4lt. Verwende den folgenden Befehl, um ein lokales Git-Repository zu initialisieren:<\/p>\n<pre><code class=\"language-bash\">git init<\/code><\/pre>\n<p>F\u00fcge deinen Code mit folgendem Befehl zum lokalen Git-Repository hinzu:<\/p>\n<pre><code class=\"language-bash\">git add .<\/code><\/pre>\n<p>Der obige Befehl f\u00fcgt alle Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen zum neuen Git-Repository hinzu. Jetzt kannst du deine \u00c4nderungen mit dem folgenden Befehl \u00fcbertragen:<\/p>\n<pre><code class=\"language-bash\">git commit -m \"my first commit\"<\/code><\/pre>\n<p><strong>Hinweis:<\/strong> Du kannst &#8222;my first commit&#8220; durch deine eigene kurze Nachricht ersetzen, in der du die \u00c4nderungen beschreibst, die du vorgenommen hast.<\/p>\n<p>Zum Schluss kannst du deinen Code mit den folgenden Befehlen auf GitHub ver\u00f6ffentlichen:<\/p>\n<pre><code class=\"language-bash\">\ngit remote add origin [repository URL]\ngit push -u origin master<\/code><\/pre>\n<p><strong>Hinweis:<\/strong> Ersetze &#8222;[repository URL]&#8220; durch die URL deines eigenen GitHub-Repositorys.<\/p>\n<p>Sobald du diese Schritte abgeschlossen hast, wird dein Code auf GitHub ver\u00f6ffentlicht und ist \u00fcber die URL deines Projektarchivs zug\u00e4nglich. Jetzt kannst du dein Repository auf Kinsta bereitstellen.<\/p>\n<h3>Dein Portfolio auf Kinsta bereitstellen<\/h3>\n<p>Das Deployment auf Kinsta dauert nur wenige Minuten. Beginne im <a href=\"https:\/\/my.kinsta.com\/?lang=de\">My Kinsta-Dashboard<\/a>, um dich anzumelden oder dein Konto zu erstellen.<\/p>\n<p>Anschlie\u00dfend <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/github#authenticate-and-authorize\">autorisierst du Kinsta auf GitHub<\/a> in diesen kurzen Schritten:<\/p>\n<ol start=\"1\">\n<li>Klicke in der linken Seitenleiste auf <strong>Anwendungen<\/strong>.<\/li>\n<li>Klicke auf <strong>Dienst hinzuf\u00fcgen<\/strong>.<\/li>\n<li>Klicke im Dropdown-Men\u00fc auf <strong>Anwendung<\/strong>, weil du eine Next.js-Anwendung auf Kinsta bereitstellen willst.<\/li>\n<\/ol>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/host-application-on-kinsta.jpg\" alt=\"Erstelle ein Anwendungsprojekt in MyKinsta\" width=\"1600\" height=\"503\"><figcaption class=\"wp-caption-text\">Erstelle ein Anwendungsprojekt in MyKinsta<\/figcaption><\/figure>\n<p>Es erscheint ein Modal, in dem du das Repository ausw\u00e4hlen kannst, das du bereitstellen m\u00f6chtest.<\/p>\n<p>Wenn du mehrere Zweige in deinem Repository hast, kannst du denjenigen ausw\u00e4hlen, den du bereitstellen m\u00f6chtest. Du kannst der Anwendung auch einen Namen geben. Vergewissere dich, dass du einen <a href=\"https:\/\/kinsta.com\/de\/docs\/service-information\/rechenzentrums-standorte\/#application-and-database-hosting-data-centers\">Standort f\u00fcr das Rechenzentrum<\/a> unter 24 ausw\u00e4hlst, dann erkennt Kinsta automatisch einen Startbefehl.<\/p>\n<figure style=\"width: 1438px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/deploying_application_to_kinsta.gif\" alt=\"Automatisch einen Startbefehl erkennen\" width=\"1438\" height=\"736\"><figcaption class=\"wp-caption-text\">Automatisch einen Startbefehl erkennen<\/figcaption><\/figure>\n<p>Jetzt beginnt die Bereitstellung deiner Anwendung. Innerhalb weniger Minuten erh\u00e4ltst du einen Link, \u00fcber den du auf die bereitgestellte Version deiner Anwendung zugreifen kannst. In diesem Fall lautet er: <strong>https:\/\/kinsta-developer-portfolio-ir8w8.kinsta.app\/<\/strong><\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/deployemnt-link-on-kinsta.jpg\" alt=\"Bereitstellungslink auf Kinsta\" width=\"1600\" height=\"720\"><figcaption class=\"wp-caption-text\">Bereitstellungslink auf Kinsta<\/figcaption><\/figure>\n<p><strong>Hinweis:<\/strong> Die automatische Bereitstellung wurde aktiviert, so dass Kinsta deine Anwendung automatisch neu bereitstellt, wenn du \u00c4nderungen an deiner Codebasis vornimmst und sie auf GitHub ver\u00f6ffentlichst.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>In diesem Artikel hast du gelernt, wie du deine Website mit Kinstas Application Hosting bereitstellst. Wenn du eine einfache Anwendung\/Website erstellst, die nicht dynamisch gerendert werden muss und keinen Traffic-Spitzen ausgesetzt ist, kannst du deine Webseite auch mit <a href=\"https:\/\/kinsta.com\/static-site-hosting\">Kinstas Static Site<\/a> Hosting hosten.<\/p>\n<\/aside>\n\n\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=vmNem6wxfSQ\"><\/kinsta-video>\n<h2>Zusammenfassung<\/h2>\n<p>Es gibt mehrere Gr\u00fcnde, warum Entwickler\/innen Next.js f\u00fcr ihre Webprojekte nutzen sollten. Erstens bietet Next.js von Anfang an eine optimierte Leistung mit Funktionen wie Pre-Fetching und Code-Splitting, die dazu beitragen, die Ladezeiten von Seiten zu verk\u00fcrzen. Zweitens bietet Next.js eine vertraute Entwicklungsumgebung f\u00fcr React-Entwickler\/innen und unterst\u00fctzt beliebte Tools wie Styled Components und die neuesten React-Funktionen.<\/p>\n<p>Kinsta bietet Unterst\u00fctzung f\u00fcr verschiedene Deployment-Optionen f\u00fcr Next.js, darunter traditionelles serverbasiertes Hosting und moderne serverlose Plattformen. So k\u00f6nnen Entwickler\/innen die Bereitstellungsoption w\u00e4hlen, die ihren Bed\u00fcrfnissen am besten entspricht, und gleichzeitig von den Leistungsoptimierungen und anderen Vorteilen des Frameworks profitieren.<\/p>\n<p>In diesem Tutorial hast du Schritt f\u00fcr Schritt gelernt, wie du eine responsive Portfolioseite mit Next.js erstellst und sie anschlie\u00dfend auf Kinsta bereitstellst.<\/p>\n<p>Du kannst das <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Anwendungs-Hosting von Kinsta kostenlos ausprobieren<\/a> und dich, falls es dir gef\u00e4llt, f\u00fcr unseren <a href=\"https:\/\/sevalla.com\/pricing\/\">Hobby-Tarif<\/a> <strong>ab $7\/Monat<\/strong> entscheiden.<\/p>\n<p>Jetzt ist es an dir, dich selbst herauszufordern: F\u00fcge deiner neu entwickelten Portfolio-Website weitere Funktionen hinzu! Hier sind ein paar Ideen, um deine Kreativit\u00e4t anzuregen: F\u00fcge mehr Seiten mit detaillierten Informationen hinzu, integriere einen Blog mit MDX, implementiere einige Animationen. Teile deine Projekte und Erfahrungen unten in den Kommentaren!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein Entwicklerportfolio ist eine Sammlung von Arbeitsproben und Projekten, die deine F\u00e4higkeiten und Erfahrungen zeigen. Mit einem starken Portfolio hebst du dich von anderen Bewerbern ab, &#8230;<\/p>\n","protected":false},"author":287,"featured_media":59914,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[951],"class_list":["post-59913","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-javascript-frameworks"],"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>Wie man mit Next.js ein Entwicklerportfolio aufbaut und bereitstellt - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Lerne, wie du mit Next.js ein Entwicklerportfolio erstellst. Stelle es direkt von deinem GitHub-Repository auf der Kinsta-Plattform f\u00fcr Anwendungs-Hosting bereit.\" \/>\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\/next-js-portfolio\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wie man mit Next.js ein Entwicklerportfolio aufbaut und bereitstellt\" \/>\n<meta property=\"og:description\" content=\"Lerne, wie du mit Next.js ein Entwicklerportfolio erstellst. Stelle es direkt von deinem GitHub-Repository auf der Kinsta-Plattform f\u00fcr Anwendungs-Hosting bereit.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/\" \/>\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-03-09T12:07:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-18T11:51:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/how-to-build-and-deploy-a-blazing-fast-developer-portfolio-with-next-js-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"3042\" \/>\n\t<meta property=\"og:image:height\" content=\"1521\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Lerne, wie du mit Next.js ein Entwicklerportfolio erstellst. Stelle es direkt von deinem GitHub-Repository auf der Kinsta-Plattform f\u00fcr Anwendungs-Hosting bereit.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/how-to-build-and-deploy-a-blazing-fast-developer-portfolio-with-next-js-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=\"18\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Wie man mit Next.js ein Entwicklerportfolio aufbaut und bereitstellt\",\"datePublished\":\"2023-03-09T12:07:57+00:00\",\"dateModified\":\"2023-12-18T11:51:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/\"},\"wordCount\":2879,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/how-to-build-and-deploy-a-blazing-fast-developer-portfolio-with-next-js-1.jpg\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/\",\"name\":\"Wie man mit Next.js ein Entwicklerportfolio aufbaut und bereitstellt - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/how-to-build-and-deploy-a-blazing-fast-developer-portfolio-with-next-js-1.jpg\",\"datePublished\":\"2023-03-09T12:07:57+00:00\",\"dateModified\":\"2023-12-18T11:51:55+00:00\",\"description\":\"Lerne, wie du mit Next.js ein Entwicklerportfolio erstellst. Stelle es direkt von deinem GitHub-Repository auf der Kinsta-Plattform f\u00fcr Anwendungs-Hosting bereit.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/how-to-build-and-deploy-a-blazing-fast-developer-portfolio-with-next-js-1.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/how-to-build-and-deploy-a-blazing-fast-developer-portfolio-with-next-js-1.jpg\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript-Frameworks\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/javascript-frameworks\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Wie man mit Next.js ein Entwicklerportfolio aufbaut und bereitstellt\"}]},{\"@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":"Wie man mit Next.js ein Entwicklerportfolio aufbaut und bereitstellt - Kinsta\u00ae","description":"Lerne, wie du mit Next.js ein Entwicklerportfolio erstellst. Stelle es direkt von deinem GitHub-Repository auf der Kinsta-Plattform f\u00fcr Anwendungs-Hosting bereit.","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\/next-js-portfolio\/","og_locale":"de_DE","og_type":"article","og_title":"Wie man mit Next.js ein Entwicklerportfolio aufbaut und bereitstellt","og_description":"Lerne, wie du mit Next.js ein Entwicklerportfolio erstellst. Stelle es direkt von deinem GitHub-Repository auf der Kinsta-Plattform f\u00fcr Anwendungs-Hosting bereit.","og_url":"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2023-03-09T12:07:57+00:00","article_modified_time":"2023-12-18T11:51:55+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/how-to-build-and-deploy-a-blazing-fast-developer-portfolio-with-next-js-1.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Lerne, wie du mit Next.js ein Entwicklerportfolio erstellst. Stelle es direkt von deinem GitHub-Repository auf der Kinsta-Plattform f\u00fcr Anwendungs-Hosting bereit.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/how-to-build-and-deploy-a-blazing-fast-developer-portfolio-with-next-js-1.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Joel Olawanle","Gesch\u00e4tzte Lesezeit":"18\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Wie man mit Next.js ein Entwicklerportfolio aufbaut und bereitstellt","datePublished":"2023-03-09T12:07:57+00:00","dateModified":"2023-12-18T11:51:55+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/"},"wordCount":2879,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/how-to-build-and-deploy-a-blazing-fast-developer-portfolio-with-next-js-1.jpg","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/","url":"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/","name":"Wie man mit Next.js ein Entwicklerportfolio aufbaut und bereitstellt - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/how-to-build-and-deploy-a-blazing-fast-developer-portfolio-with-next-js-1.jpg","datePublished":"2023-03-09T12:07:57+00:00","dateModified":"2023-12-18T11:51:55+00:00","description":"Lerne, wie du mit Next.js ein Entwicklerportfolio erstellst. Stelle es direkt von deinem GitHub-Repository auf der Kinsta-Plattform f\u00fcr Anwendungs-Hosting bereit.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/how-to-build-and-deploy-a-blazing-fast-developer-portfolio-with-next-js-1.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/how-to-build-and-deploy-a-blazing-fast-developer-portfolio-with-next-js-1.jpg","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/next-js-portfolio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"JavaScript-Frameworks","item":"https:\/\/kinsta.com\/de\/thema\/javascript-frameworks\/"},{"@type":"ListItem","position":3,"name":"Wie man mit Next.js ein Entwicklerportfolio aufbaut und bereitstellt"}]},{"@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\/59913","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=59913"}],"version-history":[{"count":15,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/59913\/revisions"}],"predecessor-version":[{"id":67941,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/59913\/revisions\/67941"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/59913\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/59913\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/59913\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/59913\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/59913\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/59913\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/59913\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/59913\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/59913\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/59913\/translations\/dk"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/59913\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/59914"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=59913"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=59913"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=59913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}