Jekyll错误地设置css mime类型

时间:2015-07-03 09:27:08

标签: css amazon-web-services jekyll mime

我在Ubuntu Linux上的Jekyll版本没有将正确的mime类型添加到_site / css /目录中的.css文件中。我发现这一点是因为它在将网站上传到AWS S3存储桶时会导致错误,并且该网站无法正常呈现。

以下是我所做的:

  1. 创建了一个新的jekyll网站jekyll new s3upload
  2. 构建网站jekyll build
  3. 为网站jekyll serve
  4. 提供服务

    它服务很好,在浏览器中正确呈现,但是_site / css目录中新创建的文件main.css的mime类型设置为text / plain。如果我然后将其上传到亚马逊网络服务桶,要服务它就会失败,因为它需要将mime类型正确设置为text / css。

    这是Jekyll中的错误,或者我如何更正它以便创建具有正确text / css mime类型的新.css文件?

    相对noob在这里。

1 个答案:

答案 0 :(得分:0)

杰基尔并不关心哑剧类型。 这是服务器的工作。

如果您jekyll serve,请在您喜欢的浏览器中加载页面,点击f12 -> network,您会看到WEBrick网络服务器将您的css作为text/css投放。

现在,在您的文件资源管理器file->properties中,您会看到您的css具有text/plain mime类型。这是操作系统的观点。这与提供文件无关。

尽管如此,你可以尝试:

  • 打开/etc/mime.types
  • 查找以下行:text/css css
  • 如果它不存在,请添加它。
  • 执行jekyll build重新加载AWS存储桶

如果AWS仍以text/plain为您的css服务,则问题出在AWS端,您可以开始使用Google搜索 aws bucket mimetype问题,请参阅Amazon S3 is not serving files correctly