Skip to content

Astroブログのテンプレートを作成するスクリプトを作ってみた

Published:

概要

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: "。"
---