{"id":25606,"date":"2021-06-10T19:48:00","date_gmt":"2021-06-10T16:48:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25606"},"modified":"2021-10-18T02:30:38","modified_gmt":"2021-10-17T23:30:38","slug":"statische-website-kostenlos-auf-firebase-hosting-bereitstellen","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/statische-website-kostenlos-auf-firebase-hosting-bereitstellen\/","title":{"rendered":"Statische Website kostenlos auf Firebase Hosting bereitstellen"},"content":{"rendered":"<p>Firebase-Hosting ist ein von Google angebotener Dienst, der statische und dynamische Websites auf sichere Weise hostet. Es ist der beste kostenlose Service f\u00fcr Entwickler. Sie k\u00f6nnen dem Kunden ein Site-Design und eine Vorproduktionsversion einer Site anzeigen, indem Sie sie auf dem Firebase-Hosting bereitstellen.<\/p>\n<p>Ein Benutzer kann den kostenlosen Tarif von Firebase zum Hosten einer Website verwenden. Der kostenlose Plan beinhaltet Unterst\u00fctzung f\u00fcr benutzerdefinierte Domains und SSL, 1 GB Speicher. F\u00fcr kleinere Websites reicht der 1GB-Speicher aus. Um eine Liste aller Funktionen zu erhalten, die in kostenlosen und Premium-Pl\u00e4nen enthalten sind, besuchen Sie die <a href=\"https:\/\/firebase.google.com\/pricing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Preisseite<\/a>.<\/p>\n<p>Obwohl das Firebase-Hosting die Ausf\u00fchrung von Node.js\/JavaScript-Code unterst\u00fctzt, konzentrieren wir uns in diesem Artikel nur auf die Bereitstellung der statischen Website. Zur Bereitstellung einer dynamischen Website auf Firebase werde ich in Zukunft einen weiteren Artikel schreiben.<\/p>\n<h3>Einstieg<\/h3>\n<p>Um loszulegen, muss Node.js auf Ihrem System installiert sein. Sie k\u00f6nnen das Node.js-Paket zur Installation auf der <a href=\"https:\/\/nodejs.org\/en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">offiziellen Website herunterladen<\/a>.<\/p>\n<p>Sobald Sie Node.js auf Ihrem System installiert haben, gehen Sie zur <a href=\"https:\/\/console.firebase.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Firebase-Konsole<\/a> und erstellen Sie ein Projekt, indem Sie auf das Feld &quot;Projekt hinzuf\u00fcgen&quot; klicken. F\u00fcllen Sie alle Informationen nach Aufforderung aus.<\/p>\n<p>Nachdem Sie das Firebase-Projekt erstellt haben, werden Sie zum Projekt-Dashboard weitergeleitet. Klicken Sie in der linken Seitenleiste auf \u201eHosting&#8220; und dann auf \u201eErste Schritte&#8220;. Es \u00f6ffnet sich eine Seite, auf der Sie Anweisungen zur Bereitstellung finden. Wir werden dies im n\u00e4chsten Teil des Tutorials durchgehen.<\/p>\n<h3>Statische Website auf Firebase Hosting bereitstellen<\/h3>\n<p>Nachdem wir ein Projekt auf Firebase erstellt haben, k\u00f6nnen wir mithilfe einiger Befehle eine statische Website auf dem Firebase-Hosting bereitstellen. Dazu m\u00fcssen Sie zuerst Firebase CLI installieren und dann lokal konfigurieren.<\/p>\n<h4>Firebase-CLI installieren<\/h4>\n<p>F\u00fcr die Bereitstellung m\u00fcssen Sie zun\u00e4chst die Firebase-CLI installieren. Sie haben Node.js installiert, verwenden Sie also npm, um CLI zu installieren. \u00d6ffnen Sie das Terminal und installieren Sie Firebase CLI mit npm wie folgt:<\/p>\n<pre><code>npm install -g firebase-tools<\/code><\/pre>\n<p>Beachten Sie, dass wir die Firebase-Tools global mit installieren <code>-g<\/code>. Auf diese Weise k\u00f6nnen Sie Firebase-Befehle von jedem Verzeichnis auf Ihrem Computer ausf\u00fchren. F\u00fchren Sie nun vom Terminal aus den n\u00e4chsten Befehl aus:<\/p>\n<pre><code>firebase login<\/code><\/pre>\n<p>Es kann Sie auf die Anmeldeseite des Google-Kontos weiterleiten. Folgen Sie einfach den vorgeschlagenen Schritten. Da es sich bei Firebase nur um einen Autorisierungsprozess handelt, wird das Projekt nur in Ihrem Konto bereitgestellt.<\/p>\n<h4>Initialisieren und Bereitstellen<\/h4>\n<p>Nachdem Sie Ihr Google-Konto mit Firebase CLI autorisiert haben, m\u00fcssen Sie Firebase im Stammverzeichnis des Projekts initialisieren. F\u00fchren Sie dazu den folgenden Befehl in Ihrem Projekt-Root-Verzeichnis aus.<\/p>\n<pre><code>firebase init<\/code><\/pre>\n<p>Beim Ausf\u00fchren des obigen Befehls fragt CLI nach einer anderen Option zur Auswahl. Sie sollten die Option &#8218;Hosting&#8216; ausw\u00e4hlen, indem Sie mit einem Pfeil navigieren und dann die Leertaste dr\u00fccken. Dr\u00fccken Sie die Eingabetaste, nachdem Sie die Option &quot;Hosting&quot; ausgew\u00e4hlt haben.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" alt=\"Statische Website kostenlos auf Firebase Hosting bereitstellen\" ><\/a><\/p>\n<p>W\u00e4hlen Sie als N\u00e4chstes das Projekt aus, das Sie in der Firebase-Konsole erstellt haben. Dr\u00fccken Sie die Eingabetaste. Die n\u00e4chste Frage w\u00e4re Was m\u00f6chten Sie als Ihr \u00f6ffentliches Verzeichnis verwenden? (\u00d6ffentlichkeit). Hier muss man nichts machen. Dr\u00fccken Sie einfach die Eingabetaste.<\/p>\n<p>F\u00fcr die n\u00e4chste Frage Als Single-Page-App konfigurieren (alle URLs in \/index.html umschreiben)? (J\/N), dr\u00fccken Sie N und dr\u00fccken Sie die Eingabetaste, da wir keine einseitige Anwendung bereitstellen.<\/p>\n<p>Nach diesem Befehl sehen Sie einige Dateien, die in Ihrem Stammverzeichnis zusammen mit dem <code>public<\/code>Ordner erstellt wurden. Dieses <code>public<\/code>Verzeichnis dient als Root f\u00fcr die Bereitstellung. In diesem <code>public<\/code>Verzeichnis m\u00fcssen Sie Ihre Projektdateien speichern.<\/p>\n<p>Lassen Sie uns nun statische HTML-Seiten erstellen. Da dieses Tutorial nur zu Demozwecken dient, erstelle ich grundlegende HTML-Seiten.<\/p>\n<p><strong>public\/index.html<\/strong><\/p>\n<pre><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n&lt;head&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta charset=\"UTF-8\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;title&gt;Document&lt;\/title&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;link rel=\"stylesheet\" href=\"style.css\"&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;h1&gt;This is Index Page&lt;\/h1&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;a href=\"index.html\"&gt;Home&lt;\/a&gt; | &lt;a href=\"about.html\"&gt;About&lt;\/a&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p><strong>public\/about.html<\/strong><\/p>\n<pre><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n&lt;head&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta charset=\"UTF-8\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;title&gt;Document&lt;\/title&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;link rel=\"stylesheet\" href=\"style.css\"&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;h1&gt;This is About Page&lt;\/h1&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;a href=\"index.html\"&gt;Home&lt;\/a&gt; | &lt;a href=\"about.html\"&gt;About&lt;\/a&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p><strong>public\/style.css<\/strong><\/p>\n<pre><code>h1 {\n\u00a0\u00a0\u00a0\u00a0color: blueviolet;\n}<\/code><\/pre>\n<p>Dies sind unsere statischen Seiten, die wir auf dem Firebase-Hosting bereitstellen werden.<\/p>\n<p>Wenn Sie das Projekt vor der Bereitstellung lokal testen m\u00f6chten, f\u00fchren Sie den Befehl serve wie folgt aus:<\/p>\n<pre><code>firebase serve<\/code><\/pre>\n<p>Es startet Ihren lokalen Server unter <a href=\"http:\/\/localhost:5000\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">http:\/\/localhost:5000<\/a>. Testen Sie Ihr Projekt und wenn alles in Ordnung ist, stellen Sie es mit dem Befehl bereit:<\/p>\n<pre><code>firebase deploy<\/code><\/pre>\n<p>Nach Abschluss der Bereitstellung sollte die Hosting-URL in der Konsole angezeigt werden.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" alt=\"Statische Website kostenlos auf Firebase Hosting bereitstellen\" ><\/a><\/p>\n<p>F\u00fchren Sie die Hosting-URL im Browser aus und Sie sollten sehen, dass Ihre Website erfolgreich bereitgestellt wurde. Beachten Sie, dass Sie Ihr Projekt beliebig oft bereitstellen k\u00f6nnen. F\u00fchren Sie nach Ihren \u00c4nderungen einfach den Befehl deploy aus und Ihre Site wird mit der neuen Version bereitgestellt.<\/p>\n<h3>Rollback Ihrer Version<\/h3>\n<p>Firebase verwaltet einen Verlauf aller Ihrer Bereitstellungsversionen. Sie k\u00f6nnen sogar auf die \u00e4ltere Version zur\u00fccksetzen. Rufen Sie die Firebase-Hosting-Seite auf, auf der Sie eine Rollback-Option finden (vorausgesetzt, Sie haben mehr als eine Version bereitgestellt).<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" alt=\"Statische Website kostenlos auf Firebase Hosting bereitstellen\" ><\/a><\/p>\n<p>Durch ein Rollback zu den Versionen k\u00f6nnen Sie direkt zwischen den einzelnen Versionen Ihrer Website wechseln. Es ist einfach und hilfreich w\u00e4hrend der Design- und Entwicklungsphase.<\/p>\n<p>Ich hoffe, Sie haben die Grundlagen des Bereitstellungsprozesses des Firebase-Hostings kennengelernt. Bitte teilen Sie Ihre Gedanken und Vorschl\u00e4ge im Kommentarbereich unten mit.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-verbinden-sie-die-firebase-realtime-database-mit-ihrem-website-formular\/\" title=\"Verbinden Sie die Firebase Realtime Database mit Ihrem Website-Formular\">Verbinden Sie die Firebase Realtime Database mit Ihrem Website-Formular<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/hochladen-von-dateien-auf-amazon-s3-mit-aws-php-sdk\/\" title=\"Hochladen von Dateien in Amazon S3 mit AWS PHP SDK\">Hochladen von Dateien in Amazon S3 mit AWS PHP SDK<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-laden-sie-bilder-mit-php-auf-cloudinary-hoch-ein-kostenloser-image-hosting-service\/\" title=\"Bilder mit PHP auf Cloudinary hochladen \u2013 Ein kostenloser Bildhosting-Service\">Bilder mit PHP auf Cloudinary hochladen \u2013 Ein kostenloser Bildhosting-Service<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Firebase-Hosting bietet einen kostenlosen Plan mit bis zu 1 GB Speicherplatz. Au\u00dferdem wird SSL zur bereitgestellten Website hinzugef\u00fcgt. In diesem Artikel zeige ich dir Schritt f\u00fcr Schritt<\/p>\n","protected":false},"author":1,"featured_media":20273,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[411],"tags":[845],"class_list":["post-25606","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sonstig","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=25606"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25606\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/20273"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=25606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=25606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=25606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}