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

问题描述 投票:1回答:1

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

  1. 内容被添加并推送到BitBucket
  2. BitBucket Pipelines构建网站
  3. 查找_site/中的所有HTML文件并删除其扩展名
  4. 使用s3_website pushs3_website)将内容推送到指定的S3存储桶

我正在从HTML文件中删除扩展名,因为我需要干净的URL。虽然,在这些文件上设置MIME类型还需要一个额外的步骤,以确保S3正确地为它们提供服务。

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

content_type:
  "*": text/html

但这打破了网站。

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

amazon-s3 jekyll
1个回答
1
投票

如果Tika能够正确检测内容类型,则该站点无需设置MIME类型即可工作。

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

将此添加到s3_website.yml

extensionless_mime_type: text/html

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

© www.soinside.com 2019 - 2024. All rights reserved.