ymlにタブは使っちゃだめだよ

このブログは静的サイトジェネレーターのhugoを使っています。 最初はNetlifyを使っていましたが git hub action 経由でレンタルサーバー(Lolipop)にデプロイしたい状況になりました。その際にymlファイルの注意点を感じたので記録です。

ymlとタブ

ymlはデータの表現を行うファイル形式ですが特徴としてインデントにタブが使えません。

そのためインデントに普段の感覚でタブを使うと構文エラーなどになります。

今回はhugoのデプロイを次のサイトを参考にしたのですがコピペするとエラーになるかもしれません。

https://blog.tomoyukim.net/entry/github-action-publish-hugo-on-sakura/

https://zenn.dev/mamezou/articles/23a221c7287cf6

選択してそのまま貼り付けるとタブ文字みたいに認識されているようなんですよね。なので一旦、vscodeなりテキストエディタで開いてからタブを消してスペースで埋めましょう。

なんでyamlってタブを使えないようにしたんですんかね。

ちなみにyamlはYAML Ain’t a Markup Language.の再帰的頭字語です。情報系ではちょくちょくでてくる再帰的頭字語です(他にはGNUやWineなど)。XMLがマークアップ言語であることに対抗しているっていうことですかね。