如何在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: "."
您不需要使用任何其他脚本来承载静态网站。 我只需要做你提到的类似的事情。
- 自定义域添加
- 主要承载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
利用自定义域
如果您从其他地方购买了域名,则必须将您的域名添加为自定义域名,然后继续进行域名validation。 在我的情况下,我的域名提供商是godaddy.com和谷歌自动validation过程。 尽pipe我必须在godaddy域的DNS部分中手动添加Cnamelogging。 谷歌已经完成了相同的自动化系统,所以不会有困难。