如何配置Jekyll以服务SVG?

Set*_*add 5 svg jekyll

我使用Jekyll构建我的网站,我想开始提供SVG.除非使用正确的MIME类型发送,否则浏览器不会将SVG识别为图像.不幸的是,Jekyll默认情况下不设置MIME类型.(公平地说,Jekyll使用Webrick作为HTTP服务器)

如何告诉Jekyll将image/svg+xmlmime类型用于SVG?

Set*_*add 10

  1. _plugins在Jekyll项目的根目录中创建一个目录.
  2. 创建一个名为文件svg_mime_type.rb_plugins
  3. 将此添加到svg_mime_type.rb:

    require 'webrick'
    include WEBrick
    WEBrick::HTTPUtils::DefaultMimeTypes.store 'svg', 'image/svg+xml'
    
    Run Code Online (Sandbox Code Playgroud)

而已!下次启动Jekyll时,它将使用适当的MIME类型进行SVG.