S3上的Pelican:主题无法正确呈现

时间:2015-04-09 21:45:13

标签: css amazon-s3 favicon pelican

我按照http://docs.getpelican.com/en/3.5.0/quickstart.html#installation中的说明在虚拟环境中安装了Pelican。运行make html然后make serve确实会在localhost:8000上生成预期结果:内容和主题按预期呈现。但是,本地服务器发出警告:

WARNING:root:Unable to find file /favicon.ico/index.html or variations.

我使用make s3_upload选项运行--guess-mime-type。在任何一种情况下,我都要确保我的s3存储桶中的css文件具有正确的mime类型(text / plain) CSS文件必须具有text / css作为mime-type

 Done: Processed 1 article(s), 0 draft(s) and 0 page(s) in 0.35 seconds.
 s3cmd sync /home/theuser/virtualenvs/pelican/theblog/output/ s3://theuser.com --acl-public --delete-removed --guess-mime-type

文件确实上传到s3但博客没有正确呈现(显然无法识别css指令)。我没有在我的测试降价文档中添加任何内联css。

为什么博客不能从s3正确呈现?我应该在哪里寻找错误日志?感谢。

编辑:

我通过http://jigsaw.w3.org/css-validator/运行博客,得到了“祝贺,没有发现错误”和& “此文档验证为CSS级别3”。

假设博客的URI为www.theuser.com,我还尝试将pelicanconf.py的{​​{1}}设为

SITEURL

1 个答案:

答案 0 :(得分:1)

我不确定我还在修复上述问题,但删除python-magic就可以了。

显然python-magic不允许s3cmd设置正确的mime类型,特别是对于CSS文件:他们的mime类型默认为text/plain。必须在S3上将CSS mime-type设置为text/css,否则将忽略CSS文件。

此链接让我走上正轨:http://worklog.kevinclarke.info/2014/08/28/fixing-css-mime-type-for-s3-octopress/