2016-06-24 7 views
0

Ich suche mit einem statischen Generator zu generieren bis zu Hunderttausenden von Seiten (auf S3) von Daten-driven Inhalt von JSON oder CSV-Dateien, von denen jede eine HTML-Form, die an eine externe API sendet. Ist das ein machbares Unterfangen?Verwenden eines statischen Website-Generators mit Formularen und datengesteuertem Inhalt?

+1

warum wird das abgelehnt? Die Antwort unten ist eine gute Antwort auf eine echte Frage. es ist nicht offensichtlich und es ist nicht zu breit, und irgendwann könnte jemand die gleiche Frage haben. Was vermisse ich? – Azeli

Antwort

1

Es hängt von Ihren Anforderungen ab, aber mindestens, Sie könnten sogar mit einem einfachen Knotenprogramm, das fs zum Lesen/Schreiben verwendet. Wenn Sie das Komplexitätsspektrum hochfahren, könnten Sie ein Gulp-Setup verwenden. Wenn Sie das Spektrum noch weiter nach oben bewegen, können Sie den statischen Website-Generator verwenden, um Ihre Datendateien zu lesen/schreiben (aber das ist es wahrscheinlich nur wert, wenn Sie bereits einen statischen Generator kennen und/oder einen blog auf S3 haben möchten , angetrieben von .MD-Dateien, abgesehen von Hunderttausenden von datengesteuerten Seiten).

Wenn Sie einfache Knoten Skript Route gehen, würden Sie Ihre lokale Anwendung in einer js-Datei erstellen, führen Sie es über die Befehlszeile in Knoten. Es würde Tausende von Seiten lokal generieren, dann würden Sie sie auf S3 hochladen. Sie können entweder Standard-Fallbacks oder schickere Art und Weise verwenden Versprechen (wie Bluebird verwenden). Dieser Weg ist am meisten manuell, aber Sie haben die größte Kontrolle über das Ergebnis.

Für die Aufzeichnung, könnten Sie ein Skript in jeder Programmiersprache, die Sie beherrschen, wie zum Beispiel PHP. JavaScript ist heutzutage sehr populär, deshalb nehme ich an, dass Sie JS verwenden würden.

Wenn Gulp Weg gehen ich eine benutzerdefinierte Funktion vorstellen, dass reads Datendateien von der Lage, ihre Inhalte in ein Array analysiert und writes die Inhalte in Dateien.

Wenn Sie Hugo Route gehen, verwenden Sie einfach data driven content Referenz, getCSV Funktion. Sie müssen immer noch im Kontext einer Website arbeiten, das bedeutet, je mehr Sie von der Website Setup abweichen, desto mehr müssen Sie kämpfen Hugo.

Wie ich bereits erwähnt, Argumente gegen statische Website-Generator wäre, wenn Sie die Website Teil nicht brauchen, nur Operationen auf Daten durchzuführen und Schreiben von Dateien, sie in einer Weise stehen könnten.

Hugo ist eine gute Option für Tausende von Dateien, weil es schnell ist.

Die Lösung hängt auch davon ab, ob sich Ihre CSV-Dateien ändern oder ob es sich um eine einmalige Sache handelt. auch, wie viel Automatisierung Sie benötigen. Gulp Ansatz könnte nützlich sein, auch wenn Sie Hugo Route gehen.

Also, ja, ist es ein sehr machbares Unternehmen.

Verwandte Themen