2017-04-08 3 views
2

Ich möchte sehen, ob es möglich ist, mit Firebase Cloud-Funktionen Folgendes zu tun.Cloud-Funktionen Statische Datei Generator für Hosting-Website

Verwenden eines HTTP-Triggers, der eine Cloud-Funktion ausführt, um statische Vorlagendateien von Hosting (nicht Storage) in die Cloud-Funktion zu laden. Die Cloud-Funktion würde auch Daten aus der Datenbank laden. Sobald die beiden Anforderungen erfüllt waren, würde ich eine Template-Engine wie Nunjucks verwenden, um die Daten und die Vorlagendatei zu einer HTML-Datei zu kombinieren. Schließlich würde die statische HTM1-Datei im öffentlichen Hosting-Verzeichnis gespeichert werden.

Grundsätzlich bin ich auf der Suche nach Build und einfachen statischen Dateigenerator mit allem, was Firebase zu bieten hat.

Antwort

1

Dies ist möglich, aber abhängig von der Menge des Inhalts nicht die beste Idee. Firebase Hosting ist für versionierte statische Assets gedacht und Inhalte können nur durch Bereitstellung aktualisiert werden. Wenn Sie versuchen, jedes Mal, wenn sich Daten in Ihrem System ändern, eine Bereitstellung durchzuführen, treten schnell Probleme auf.

Dies ist eine Art von Use Case, an der wir uns für zukünftige Arbeiten interessieren, aber wir haben derzeit keine Funktionalität, um sie zu unterstützen.

+0

Ich sehe es als eher eine manuelle Sache und nicht bei jeder Datenänderung bereitstellen. Ich würde eine einzelne Seitenanwendung erstellen, um als das cms zu fungieren, das mit der Datenbank arbeiten würde. Sobald der Benutzer zufrieden ist, würde er auf eine Schaltfläche klicken, die die Cloud-Funktion dazu veranlasst, nach aktualisierten Inhalten zu suchen und die statischen Dateien zu erstellen. – codeBelt

+0

Der Benutzer kann Änderungen über den Webbrowser veröffentlichen, um statische Dateien hinzuzufügen oder zu überschreiben, anstatt Dateien lokal zu generieren und dann über die Firebase-Befehlszeile eine vollständige Site-Bereitstellung durchzuführen. – codeBelt