Как разместить статические HTML-файлы в AppEngine? - PullRequest
39 голосов
/ 04 мая 2009

Можно ли разместить статический HTML-сайт в AppEngine? И как заставить мое доменное имя работать с ним?

Ответы [ 7 ]

48 голосов
/ 04 мая 2009

Да, вы можете разместить свои статические файлы в AppEngine. Просто настройте свой app.yaml-файл, как показано ниже

- url: /
  static_dir: static_files

И поместите ваши файлы в каталог static_files. Таким образом, каждый запрос направляется на ваши статические файлы.

41 голосов
/ 27 февраля 2012

У меня просто была такая же проблема, и я решил использовать это решение ... Он обслуживает статические файлы из корневого каталога и использует index.html, если вы не предоставите файл. Надеюсь, это поможет.

# 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: (.*)
9 голосов
/ 14 сентября 2011

Я нашел то, что я считаю действительно аккуратным решением.

DryDrop

По сути, из того, во что я могу поверить , вы развертываете DryDrop в GAE, настраиваете (домены, Github html-репозиторий и т. Д.), А затем публикуете свой статический HTML-код, передавая его в репозиторий GitHub (GitHub использует «хуки» для оповещения вашей установки DryDrop о любых новых изменениях HTML).

Я еще не использовал его лично, но если бывший технический директор по футболу с нитками, Харпер Рид, считает, что все в порядке, для меня этого достаточно :-D.

Приветствия

Rich

7 голосов
/ 04 мая 2009
3 голосов
/ 27 февраля 2013

Я написал библиотеку для этого, и она работает на AppEngine или любом другом сервере, который вам нужен:

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

Вы просто выбрасываете свои файлы в каталог, и он их размещает. Он также поддерживает шаблоны Jinja2, перезапись URL и несколько доменов.

0 голосов
/ 01 июня 2016

Вам не нужно использовать любые другие скрипты, скажем, для размещения статического сайта. Я просто должен был сделать подобные вещи, которые вы упомянули.

  1. Добавление пользовательского домена
  2. Хостинг В основном HTML и статический контент
  3. Несколько PHP-скриптов (не обязательно для вас)

Определить обработчики для каждого статического .html-файла, как этот

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

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

Для статических каталогов используйте это

- url: /images
  static_dir: images

Использование собственного домена

Если вы приобрели домен где-то еще, вам нужно будет добавить свой домен в качестве пользовательского домена, а затем продолжить процесс проверки вашего домена. В моем случае провайдером моего домена был godaddy.com, и Google автоматически проверил процесс проверки. Хотя я должен был добавить записи Cname после этого вручную в разделе DNS домена Godaddy. Google имеет полную автоматизированную систему для того же, так что это совсем не сложно.

0 голосов
/ 31 августа 2014

Это также сработало для меня. Это похоже на решение @BradAbrams только с static_dir для второй части:

handlers:

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

- url: /*
  static_dir: "."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...