Как разместить статические HTML-файлы в AppEngine?
-
03-07-2019 - |
Вопрос
Можно ли разместить статический HTML-сайт на AppEngine?И как заставить мое доменное имя работать с ним?
Решение
Я написал библиотеку для этого, и она работает на AppEngine или любом другом сервере, который вам нужен:
Другие советы
Да, вы можете разместить свои статические файлы в AppEngine. Просто настройте свой app.yaml-файл следующим образом
- url: /
static_dir: static_files
И поместите ваши файлы в каталог static_files. Таким образом, каждый запрос направляется на ваши статические файлы.
У меня только что возникла та же проблема, и я решил использовать это решение ... Он обслуживает статические файлы из корневого каталога и использует 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: (.*)
Я нашел то, что, по моему мнению, является Действительно аккуратное решение.
Драйдроп
В основном из во что меня заставили поверить, вы развертываете DryDrop в GAE, настраиваете (домены, html-репозиторий Github и т. д.), а затем публикуете статический HTML-код, отправляя его в репозиторий GitHub (GitHub использует «перехватчики», чтобы предупреждать вашу установку DryDrop о любых новых изменениях HTML).
Я еще не использовал его лично, но если бывший технический директор Threadless Tees Харпер Рид считает, что все в порядке, то для меня этого достаточно :-D .
Ваше здоровье
Богатый
Чтобы использовать собственный домен с Google App Engine сначала необходимо настроить свой домен для работы со Службами Google .
Затем вы связываете соответствующее приложение Google App Engine с доменом Служб Google . р>
Это также сработало для меня. Это похоже на решение @BradAbrams только со static_dir для второй части:
handlers:
- url: /
static_files: index.html
upload : index.html
- url: /*
static_dir: "."
Вам не нужно использовать какие-либо другие сценарии, скажем, для размещения статического веб-сайта. Я просто должен был сделать подобные вещи, которые вы упомянули. Р> <Ол>
Определите обработчики для каждого статического файла .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 имеет полную автоматизированную систему для того же, так что это совсем не сложно. Р>