grunt-utf8tosjis
日本人にしか必要のないプラグインなので日本語で書きます。
これはなに?
UTF-8で書き出されたファイルをShift-JISに変換するプラグインです。Jade や grunt-bake を通してデプロイすると強制的に UTF-8 で出力されてしまいますが、それらのファイルを一括で Shift-JIS に変換します。
インストール
このプラグインの実行には Grunt ~0.4.0
が必要です。
npm install grunt-utf8tosjis --save-dev
使い方
Gruntfile の所定の位置でこのプラグインをロードします。
grunt;
タスクはこういう書き方をします(Gruntfile.coffee)。
utf8tosjis: dist: expand: true cwd : './test/htdocs' src : '**/*.html' dest : 'test/htdocs' ext : '.html'
test/htdocs内のHTMLファイルすべてが Shift-JIS に変換されます。
ティップス
ジェネレータを grunt-bake を使用した場合で説明します。おそらく Jade などほかのジェネレータでも同様だと思います。
bakeファイルを Shift-JIS で作ってしまうとうまく変換できません。かといってコーディング時にエンコードは UTF-8、HTMLのcharset は Shift-JIS という状態にしてしまうとエディタがおかしな状態になってしまってバグの温床になります。
なのでファイルのエンコードは UTF-8、HTMLの charset は変数にしてエディタが混乱しないようにすると作業しやすいでしょう。
bake のテンプレートファイル
タイトル 日本語のタイトル
bake の config ファイル
"charset": "Shift-JIS"