【问题标题】:Jekyll setting css mime type incorrectlyJekyll 错误地设置 css mime 类型
【发布时间】:2015-09-21 02:03:33
【问题描述】:

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

这是我所做的:

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

它运行良好,可以在浏览器中正确呈现,但是 _site/css 目录中新创建的文件 main.css 的 mime 类型设置为 text/plain。如果我随后将其上传到亚马逊网络服务存储桶,则无法提供服务,因为它需要将 mime 类型正确设置为 text/css。

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

这里是相对菜鸟。

【问题讨论】:

    标签: css amazon-web-services jekyll mime


    【解决方案1】:

    Jekyll 不关心 mime 类型。 这是服务器的工作。

    如果你jekyll serve,在你喜欢的浏览器中加载页面,点击f12 -> network,你会看到你的css被WEBrick Web服务器作为text/css服务。

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

    不过,你可以试试:

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

    如果 AWS 仍然以 text/plain 为您的 css 提供服务,则问题出在 AWS 方面,您可以开始在 Google 上搜索 aws 存储桶 mimetype 问题,请参阅 Amazon S3 is not serving files correctly

    【讨论】:

    • 谢谢大卫,我意识到 Jekyll 不在乎,但它会在 _site/css 中生成新的 .css 文件,但 MIME 类型(文本/纯文本)不正确,然后当我上传它时,它不能正确渲染。我可以在 AWS S3 存储桶上手动更改它,但想解决问题并避免这种情况。我的 /etc/mime.types 文件中的 text/css 设置正确。
    猜你喜欢
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 2011-07-04
    • 2018-10-15
    • 1970-01-01
    • 2021-11-25
    相关资源
    最近更新 更多