s3_website设置没有扩展名的文件的MIME类型

时间:2017-12-23 08:58:15

标签: amazon-s3 jekyll

我正在尝试部署一个Jekyll网站。这是流程:

  1. 添加内容并推送到BitBucket
  2. BitBucket Pipelines构建网站
  3. 查找_site/中的所有HTML文件并删除其扩展程序
  4. 使用s3_website pushs3_website)将内容推送到指定的S3存储桶
  5. 我正在从HTML文件中删除扩展名,因为我需要干净的URL。虽然,在这些文件上设置MIME类型还需要一个额外的步骤,以确保S3正确地为它们提供服务。

    不知何故,MIME类型现在已被自己检测到,并且该网站可以正常工作,但是我无法控制它。因此,我尝试将以下内容添加到s3_website.yml以设置MIME类型:

    content_type:
      "*": text/html
    

    但这打破了网站。

    如何设置s3_website仅选择那些没有扩展名的文件,并仅将MIME类型设置为它们?

1 个答案:

答案 0 :(得分:1)

如果Tika能够正确检测内容类型,那么该网站无需设置MIME类型即可使用。

如果用户需要对此进行更多控制,s3_website gem包含一个可以处理此版本1.15.0的YAML configuration

将此添加到s3_website.yml

extensionless_mime_type: text/html

这会将所有没有扩展名的文件的MIME类型设置为text / html。