我按照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文件必须具有text / css作为mime-type :css
文件具有正确的mime类型(text / plain)
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
答案 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/