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