sedでJekyllからHugoに変換

JekyllからHugoに移行する際に,用いたsedワンライナーを記録しておきます. Hugoにはマークダウンの変換用のスクリプトが付属していますが,細かな修正はどうしても必要になります. sed を用いると効率的にテキストの置換が可能です. また,下記コマンドを実行すると結果は標準出力に流れますが, -i -e オプションを付けることでファイルを上書きします.

H1要素を独自のショートコード(title-logo)に置換

% sed "s/^# .*>\(.*\)/\{\{< title-logo title=\"\1\" >\}\}/g" FILE

JekyllのLiquid構文をショートコード(gist)に置換

% sed "s/^{% gist \(.*\)\/\(.*\)%}//g" FILE

インデントを削除

% sed "s/^    \(.*\)/\1/g" FILE

スポンサーリンク