我正在尝试在 GAE 上发布使用 Octopress 创建的博客,但我不断收到 404。
这是我的 app.yaml:
application: salattinet
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
# index files
- url: /(.*)/
static_files: public/\1/index.html
upload: public/(.+)/index.html
expiration: "15m"
# index files
- url: /(.*)
static_files: public/\1/index.html
upload: public/(.*)/index.html
expiration: "15m"
# site root
- url: /
static_files: public/index.html
upload: public/index.html
expiration: "15m"
- url: /blog/(.*)
static_files: public/blog/\1/index.html
upload: public/blog/(.+)/index.html
expiration: "15m"
- url: /
在本地一切正常,公用文件夹确实被称为公用文件夹。
这是文件夹结构(pastebin)。
我正在使用 Push-to-Deploy (git) 进行部署。
GAE 日志如下所示:
2013-07-21 11:35:11.322 / 404 65ms 0kb Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36
80.167.172.136 - - [21/Jul/2013:02:35:11 -0700] "GET / HTTP/1.1" 404 0 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36" "salattinet.appspot.com" ms=65 cpu_ms=0 app_engine_release=1.8.2
W 2013-07-21 11:35:11.321
Static file referenced by handler not found: public/index.html
知道我做错了什么吗?
我知道这个问题和提到的要点,但这没有帮助。
编辑
出于某种原因发布:
appcfg.py --oauth2 update .
...作品。可能它与脚本而不是 git 如何发布文件夹结构有关。仍在尝试找出原因以及如何使 Push-to-Deploy 起作用。