我在Ubuntu Linux上的Jekyll版本没有将正确的mime类型添加到_site / css /目录中的.css文件中。我发现这一点是因为它在将网站上传到AWS S3存储桶时会导致错误,并且该网站无法正常呈现。
以下是我所做的:
jekyll new s3upload
jekyll build
jekyll serve
它服务很好,在浏览器中正确呈现,但是_site / css目录中新创建的文件main.css的mime类型设置为text / plain。如果我然后将其上传到亚马逊网络服务桶,要服务它就会失败,因为它需要将mime类型正确设置为text / css。
这是Jekyll中的错误,或者我如何更正它以便创建具有正确text / css mime类型的新.css文件?
相对noob在这里。
答案 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