目的
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/