Jekyll 本地预览时URL支持中文字符

目录

修改 Ruby 的 filehandler.rb 文件,

路径类似:
“/Users/your-name/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/webrick/httpservlet/filehandler.rb”

找到下方两段代码,并加入指定代码

  • 第一处
path = req.path_info.dup.force_encoding(Encoding.find("filesystem")
path.force_encoding("UTF-8") # 加入的代码
if trailing_pathsep?(req.path_info)  
  • 第二处
break if base == "/"
base.force_encoding("UTF-8") # 加入的代码
break unless File.directory?(File.expand_path(res.filename + base))

重启 Jekyll: jekyll clean && jekyll serve

参考文章: