2015-07-03 1 views
2

Моя версия Jekyll на Ubuntu Linux не добавляет правильный тип mime в файл .css в каталоге _site/css /. Я нашел это, потому что он вызывает ошибки при загрузке сайта в ведро AWS S3, и сайт не будет отображаться должным образом.Jekyll установка css mime type некорректно

Вот что я сделал:

  1. создал новый сайт Джекил jekyll new s3upload
  2. созданию сайта jekyll build
  3. Подавать сайту jekyll serve

и служит хорошо, оказывает правильно в браузере, однако вновь созданный файл main.css в каталоге _site/css имеет тип mime, заданный как text/plain. Если я затем загружу его в ведро веб-сервисов amazon, чтобы его обслуживать, он терпит неудачу, потому что ему нужен тип mime для правильной установки текста/css.

Это ошибка в Jekyll, или как я могу ее исправить, поэтому он создает новый .css-файл с правильным типом текста/css mime?

Относительный номер здесь.

ответ

0

Jekyll не заботится о типах mime. Это работа сервера.

Если вы jekyll serve, загрузите страницу в вашем любимом браузере, нажмите f12 -> network, вы увидите, что ваш КСС служил text/css веб-сервером WEBrick.

Теперь, в вашем файле explorer, file->properties, вы видите, что ваш css имеет тип mime text/plain. Это операционная система. Это не имеет никакого отношения к обслуживанию файла.

Тем не менее, вы можете попробовать:

  • Открыть /etc/mime.types
  • Посмотрите на линии: text/css css
  • Если он не существует, добавьте его.
  • Делает jekyll build Reload в AWS ведра

Если AWS до сих пор служит вашему CSS как text/plain, проблема на стороне AWS, и вы можете начать прибегая к помощи о AWS ведра MIMETYPE проблем см Amazon S3 is not serving files correctly

+0

Спасибо Дэвиду, я понимаю, что Jekyll все равно, но он создает новый .css-файл в _site/css с неправильным типом mime (text/plain), а затем, когда я его загружаю, он не отображается должным образом. Я могу изменить его вручную на ковке AWS S3, но хочу исправить проблему и избежать этого. Текст/css установлен правильно в файле /etc/mime.types. –

+0

Я отредактировал свой ответ, чтобы сделать более простым. –