記事作成スクリプト作った
作ったもの
const fs = require("fs");
function generatePost() {
const date = new Date();
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
const file_name = `${year}-${month}-${day}-${Math.random()
.toString(36)
.slice(-8)}.md`;
const file_path = `./_drafts/${file_name}`;
const title = "作成中";
const content = `---
title: ${title}
toc: false
---`;
fs.writeFile(file_path, content, (err) => {
if (err) throw err;
console.log(`Created ${file_path}`);
});
}
generatePost();
このサイトでは今draftにたまる記事が1日1回制作されるけど、あんまり最近更新してなかったから作りたいタイミングで作成できるようにしてみた。 シェルスクリプトで作成してたものをそのまま実行できるでも良かったけどせっかくなのでjsで作ってみた。
作ったと言ってもCopilotで作ったので、もはや私は何もしていない。
だが動けばいいのである。
やってることは単純でただ_drafts
配下に今日の日付と適当な文字列ひっつけてmdファイルを作成。そこからtitleとtocのプロパティをつけてるだけ。
作ってもらったスクリプト見たらあぁーこうやって作るのかって思えるしこのぐらいのスクリプト自分で書けよって話ではあるが、いざ作れって言われると何も出てこない私はプログラマー失格なのかもしれない。