it-swarm.com.de

Wie hoste ich statische HTML-Dateien in AppEngine?

Ist es möglich, eine statische HTML-Website in AppEngine zu hosten? Und wie kann ich meinen Domainnamen damit arbeiten lassen?

39
zotherstupidguy

Ich habe dazu eine Bibliothek geschrieben, die auf AppEngine oder einem anderen gewünschten Server funktioniert:

https://github.com/stochastic-technologies/static-appengine-hoster

Sie werfen einfach Ihre Dateien in das Verzeichnis und hosten sie. Es unterstützt auch Jinja2-Vorlagen, das Umschreiben von URLs und mehrere Domänen.

Ja, Sie können Ihre statischen Dateien auf AppEngine hosten. Konfigurieren Sie einfach Ihre app.yaml-Datei wie folgt

- url: /
  static_dir: static_files

Und legen Sie Ihre Dateien in das Verzeichnis static_files. Auf diese Weise wird jede Anfrage an Ihre statischen Dateien weitergeleitet.

48
B.E.

Ich hatte gerade das gleiche Problem und entschied mich für diese Lösung ... Sie dient statischen Dateien aus dem Stammverzeichnis und verwendet index.html, wenn Sie keine Datei angeben. Hoffentlich hilft das.

# re-direct to index.html if no path is give
- url: /
  static_files: index.html
  upload: index.html

# access the static resources in the root director

- url: /(.*)
  static_files: \1
  upload: (.*)
41
Brad Abrams

Ich habe gefunden, was ich glaube, ist eine wirklich nette Lösung.

DryDrop

Im Wesentlichen von was mir glauben gemacht wird setzen Sie DryDrop für GAE ein, konfigurieren es (Domänen, Github-HTML-Repository usw.) und veröffentlichen dann Ihren statischen HTML-Code, indem Sie in das GitHub-Repository wechseln (GitHub verwendet 'Hooks' für weisen Sie Ihre DryDrop-Installation auf alle neuen HTML-Änderungen hin.

Ich habe es noch nicht persönlich benutzt, aber wenn der frühere CTO von Threadless Tees, Harper Reed, denkt, es sei in Ordnung, ist das gut genug für mich :-D.

Prost

Reich

9
Big Rich
7
Dave Webb

Sie müssen keine anderen Skripts verwenden, um eine statische Website zu hosten. Ich musste nur ähnliche Dinge tun, die Sie erwähnt haben. 

  1. Eine benutzerdefinierte Domain-Ergänzung
  2. Hosting Meistens HTML- und statischer Inhalt 
  3. Einige PHP-Skripte (für Sie nicht erforderlich)

Definieren Sie Handler für jede statische .html-Datei wie folgt 

handlers:
    - url: /
      static_files: index.html
      upload : index.html

    - url: /index.html
      static_files: index.html
      upload : index.html

Verwenden Sie diese Option für statische Verzeichnisse 

- url: /images
  static_dir: images

Benutzerdefinierte Domäne verwenden 

Wenn Sie eine Domäne von einem anderen Ort erworben haben, müssen Sie Ihre Domäne als benutzerdefinierte Domäne hinzufügen und dann den Überprüfungsprozess für Ihre Domäne fortsetzen. In meinem Fall war mein Domain-Anbieter godaddy.com, und Google führte den Überprüfungsprozess automatisch durch. Obwohl ich die Cname-Einträge danach manuell in der DNS-Sektion von godaddy domain hinzufügen musste. Google hat ein komplettes automatisiertes System für dasselbe eingerichtet, so dass es überhaupt nicht schwierig ist. 

0

Das hat auch für mich funktioniert. Es ist genau wie bei @BradAbrams Lösung nur mit static_dir für den zweiten Teil: 

handlers:

- url: /
  static_files: index.html
  upload : index.html

- url: /*
  static_dir: "."
0
ychaouche