我正在尝试部署一个Jekyll网站。这是流程:
_site/
中的所有HTML文件并删除其扩展名s3_website push
(s3_website)将内容推送到指定的S3存储桶我正在从HTML文件中删除扩展名,因为我需要干净的URL。虽然,在这些文件上设置MIME类型还需要一个额外的步骤,以确保S3正确地为它们提供服务。
不知何故,MIME类型现在被自己检测到,并且该网站可以正常工作,但是我无法控制它。因此,我尝试将以下内容添加到s3_website.yml
以设置MIME类型:
content_type:
"*": text/html
但这打破了网站。
如何设置s3_website
以仅选择那些没有扩展名的文件,并仅将MIME类型设置为它们?
如果Tika能够正确检测内容类型,则该站点无需设置MIME类型即可工作。
如果用户需要对此进行更多控制,s3_website
gem包含一个可以处理此版本1.15.0的YAML configuration。
将此添加到s3_website.yml
:
extensionless_mime_type: text/html
这会将没有扩展名的所有文件的MIME类型设置为text / html。