AppEngineで静的HTMLファイルをホストする方法は?
-
03-07-2019 - |
質問
静的なhtml WebサイトをAppEngineでホストすることはできますか?ドメイン名を使用するにはどうすればよいですか
解決
これを行うためのライブラリを作成しましたが、AppEngineまたは他の任意のサーバーで動作します:
https://github.com/stochastic-technologies/static-appengine-hoster
ディレクトリにファイルを投げると、ホストされます。また、Jinja2テンプレート、URL書き換え、複数ドメインもサポートしています。
他のヒント
はい、AppEngineで静的ファイルをホストできます。 app.yaml-fileを次のように設定するだけです
- 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
基本的に、私が信じるようになったもの、DryDropをGAEにデプロイし、構成(ドメイン、Github htmlリポジトリなど)し、GitHubリポジトリにプッシュして静的HTMLを公開します(GitHubは「フック'新しいHTMLの変更をDryDropインストールに警告します)。
まだ個人的には使用していませんが、スレッドレスティーの元CTOであるHarper Reedが問題ないと思ったら、それで十分です:-D。
乾杯
リッチ
Google App Engineで独自のドメインを使用するにはまず、Google Appsと連携するようにドメインを設定する必要があります。
これは私にも役立ちました。 2番目の部分にstatic_dirのみを使用した@BradAbramsソリューションとまったく同じです:
handlers:
- url: /
static_files: index.html
upload : index.html
- url: /*
static_dir: "."
静的Webサイトをホストするために、言うごとに他のスクリプトを使用する必要はありません。あなたが言ったことと同じようなことをしなければなりませんでした。
- カスタムドメインの追加
- ほとんどのHTMLおよび静的コンテンツのホスト
- いくつかの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は検証プロセスを自動的に行いました。その後、godaddyドメインのDNSセクションに手動でCnameレコードを追加する必要がありましたが。グーグルは完全に自動化されたシステムを備えており、まったく難しくありません。