Middlemanのtagで日本語名を使うと空文字になってしまう問題
middleman
Published: 2017-11-26

目的

Middlemanのtagを入力するときに、日本語名を使うと

空文字になってしまうという問題に遭遇しました。

解決策

tag名を全てエンコードする方法を採用しました。

1. config.rb を修正する

$ vim config.rb

追加内容

after_configuration do
  module TagPagesExtension
    def link( tag )
      safe_tag = CGI.escape(tag)
      apply_uri_template @tag_link_template, tag: safe_tag
    end
  end
  Middleman::Blog::TagPages.prepend(TagPagesExtension)
end

参考

https://blog.leko.jp/post/how-to-use-japanese-tag-in-middleman/