ブログの執筆コストを下げたい
ブログを書くハードルを下げたかったので、scaffdog でフロントマターまで入力した状態で作成できるようにしました。
このブログはリポジトリ内に蓄えたマークダウンファイルを変換して表示しており、メタデータは各ファイルの YAML フロントマターで定義されています。こんな感じですね。
で、こういうのは入力が面倒なので、前作のブログではどこからでもブログが作成できるように Deno を使ったオレオレブログ CLI を作成していたのですが、GitHub Codespaces 上で作業を行うことで作業ディレクトリの縛りがなくなったため、今回は scaffdog でやってみました。
scaffdog の導入
作成されたテンプレートに次のように記載しました。
入れ子になっているのでわかりにくいですが、markdown
のコードブロックで囲まれている部分が自動生成対象です。
ほとんどの項目はフロントマターで定義した質問の回答(inputs.xxx
)をそのまま埋め込んでいますが、日付だけはビルトインのdate
関数で現在日付を設定しています。
あとは npm scripts として次のようなコマンドを入れてあげれば準備 OK です。
動作イメージ
そんで出来上がったのが、この記事というわけです ✌️