如何在AppEngine上托pipe静态HTML文件?

是否有可能在AppEngine上托pipe一个静态html网站? 以及如何使我的域名与它一起工作?

我写了一个库来做到这一点,它适用于AppEngine或任何你想要的其他服务器:

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

你只要把你的文件放在目录中,然后托pipe它们。 它还支持Jinja2模板,URL重写和多个域。

是的,您可以将您的静态文件托pipe在AppEngine上。 只需configuration你的app.yaml文件如下

- url: / static_dir: static_files 

把你的文件放在static_files目录下。 这样每个请求都被路由到你的静态文件。

我只是有同样的问题,并决定使用这个解决scheme…它提供静态文件从根目录,并使用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: (.*) 

我发现我认为是一个非常整洁的解决scheme。

DryDrop

基本上,从我导致相信 ,你将DryDrop部署到GAE,configuration(域,Github HTML库等),然后推送到GitHub库发布您的静态HTML(GitHub利用'挂钩'来提醒您的DryDrop安装到任何新的HTML更改)。

我还没有亲自使用它,但是如果Threadless Tees的前任首席技术官Harper Reed认为没关系,那对我来说已经足够了:–D。

干杯

丰富

要首先将自己的域名与Google App Engine一起使用,您必须将自己的域名设置为与Google Apps配合使用 。

然后,您将相关的Google App Engine应用程序链接到Google Apps域 。

这也为我工作。 这完全像@BradAbrams解决scheme,只有第二部分的static_dir:

 handlers: - url: / static_files: index.html upload : index.html - url: /* static_dir: "." 

您不需要使用任何其他脚本来承载静态网站。 我只需要做你提到的类似的事情。

  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 

利用自定义域

如果您从其他地方购买了域名,则必须将您的域名添加为自定义域名,然后继续进行域名validation。 在我的情况下,我的域名提供商是godaddy.com和谷歌自动validation过程。 尽pipe我必须在godaddy域的DNS部分中手动添加Cnamelogging。 谷歌已经完成了相同的自动化系统,所以不会有困难。