2015-04-09 3 views
3

Я установил Pelican в виртуальной среде, следуя инструкциям в http://docs.getpelican.com/en/3.5.0/quickstart.html#installation. Запуск make html, а затем make serve действительно дает ожидаемый результат на localhost:8000: контент и тема отображаются как ожидалось. Существует предупреждение с локального сервера однако:Pelican on S3: тема не отображается должным образом

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

Я бегу make s3_upload с и без опции --guess-mime-type. В любом случае я должен быть уверен, что css файлы в моем s3 ведре имеют правильный тип пантомимы (текст/простой)CSS файлы должны иметь текст/CSS, как мим тип:

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? Где я должен искать журналы ошибок? Благодарю.

EDIT:

Я побежал блог через 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' 

ответ

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/