下記の Python スクリプト (check-front-matter.py
) は、Markdown ファイルに記載された YAML フロントマターの内容が正しいかどうかを調べるサンプルスクリプトです。
確認内容は、validate()
関数の中に記載されていますので、用途に応じてこの内容を書き換えてください。
下記のサンプルコードでは、フロントマターに title
と date
が記載されているかをチェックしています。
使い方
PyYAML というライブラリを使用しているので、下記のようにインストールしておく必要があります。
次のように実行すると、カレントディレクトリ以下の全ての Markdown ファイル (.md) の内容を検証できます。
$ python check-front-matter.py
content/title3.md: Missing title or date
content/title4.md: Missing title or date
content/title5.md: Missing title or date
この例では、3 つの Markdown ファイルのフロントマターが正しく記述されていないことが検出されています。