概要
Astroブログの投稿時に毎回テンプレートを作成するのが面倒だったので、スクリプトを作ってみた。
スクリプト
https://tempo.formkit.com/ を使ってみた。
日本語に対応していたり、日付のフォーマットが簡単にできたり、便利だった。
import { format } from "@formkit/tempo";
import * as fs from "fs";
import * as path from "path";
const pubDatetime = format(new Date(), "YYYY-MM-DDTHH:mm:ss", "ja");
const filename = process.argv[2] + ".md";
if (!filename) {
console.log("ファイル名が必要です");
process.exit(1);
}
const template = `---
title:
pubDatetime: ${pubDatetime}
featured: false
draft: false
tags:
-
description: ""
---`;
const dir = "src/content/blog";
fs.writeFileSync(path.join(dir, filename), template);
使い方
$ node create-blog-template.js "テンプレートのファイル名"
成果物
---
title: ""
pubDatetime: 2024-03-07T01:12:27
featured: false
draft: false
tags:
-
description: "。"
---