3

我按照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选项的情况下运行。无论哪种情况,我都确保css我的 s3 存储桶中的文件具有正确的 mime 类型(文本/纯文本) 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's设置SITEURL

 SITEURL =  'http://s3.amazonaws.com/theuser.com'
 SITEURL =  'http://theuser.com'
4

1 回答 1

1

我不确定我解决上述问题还有什么问题,但删除python-magic就可以了。

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

这个链接让我走上了正确的轨道:http ://worklog.kevinclarke.info/2014/08/28/fixing-css-mime-type-for-s3-octopress/

于 2015-04-10T07:53:23.940 回答