Google App Engine提供了一定的免费额度,在上面托管静态页面是一个不错的主意。你可以在上面托管个人博客(现在静态博客这么流行)、公司站点甚至你客户的站点。
创建应用
访问Google App Engine页面,创建一个应用。应用的id是你的站点的子域名。比如,如果应用的id是fakefish
,那么站点的域名就会是fakefish.appspot.com
。
安装Python的GAE SDK
GAE支持多种语言,其中对Python的支持相当完善,所以我们下载和安装Python版的GAE SDK。别担心,只是托管静态页面的话,你一行Python代码也不用写。
创建应用目录
创建如下的目录结构:
application_folder/
- app.yaml # 配置文件
- public/ # 静态文件
- index.html
- js/
- css/
- img/
配置
application: fakefish
version: 1
runtime: python27
api_version: 1
threadsafe: yes
handlers:
- url: /(.+)
static_files: public/\1
upload: public/(.*)
- url: /
static_files: public/index.html
upload: public/index.html
skip_files:
- ^(.*/)?app\.yaml
- ^(.*/)?app\.yml
- ^(.*/)?#.*#
- ^(.*/)?.*~
- ^(.*/)?.*\.py[co]
- ^(.*/)?.*/RCS/.*
- ^(.*/)?\..*
- ^(.*/)?tests$
- ^(.*/)?test$
- ^test/(.*/)?
- ^COPYING.LESSER
- ^README\..*
- \.gitignore
- ^\.git/.*
- \.*\.lint$
- ^fabfile\.py
- ^testrunner\.py
- ^grunt\.js
- ^node_modules/(.*/)?
测试
先在本地测试一下:
dev_appserver.py ./
dev_appserver.py
是Python GAE SDK中的工具。
访问http://localhost:8080
看看效果。
部署
测试之后,就可以部署了。使用SDK中的appcfg.py
可以部署:
appcfg.py update .
它会询问你的Google email
、password
。password
是专用于应用的密码,可以参考应用密码帮助文档。
万事O.K.
好了,你可以访问<application-id>.appspot.com
了。在GAE上托管静态页面简单吧?而且,得益于Google的基础架构,速度也很快。
编撰 SegmentFault
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。