basyura's blog

あしたになったらほんきだす。

はてなブログを Markdown 形式で出力する

アウトプット増やしたい

最近アウトプットが少なくなってきている。少しずつでも記事を書いて増やしたい。

ただ一人でやろうとすると手が止まりやすいので、生成 AI に手伝ってもらいながら書くことにした。とはいえネタがないとどうしようもない。なので過去のはてなブログの記事を掘り起こして素材にしてみることにした。

はてなブログにはバックアップ機能があるけど、MT 形式で出力されるのでちょっと扱いにくい。そこで API を使って記事を取ってきて、Markdown で保存できるようにした htnblg-export を作った。

使い方

基本はシンプルで、はてな ID・ブログ ID・API キーを渡して実行するだけ。

# 新しい記事だけを取得(増分)
./htnblg-export <はてなID> <ブログID> <APIキー>

# 全部まとめて取得(初回や完全バックアップ用)
./htnblg-export --all <はてなID> <ブログID> <APIキー>

実行すると entries/ フォルダができて、年ごと・月ごとに記事が分かれて保存される。

entries/
├── 2024/
│   ├── 01/
│   │   ├── 2024-01-15_サンプル記事.md
│   │   └── 2024-01-10_別の記事.md
└── 2023/
    └── ...

普段は増分取得で十分。昔の記事をまとめて整理したいときだけ --all を使えばいい。

これで過去の記事を眺めやすくなったし新しく書くときのきっかけにもなりそうなんだけど、Claude Code Pro Plan でやろうとすると案外制限が厳しいという別の壁にあたり中。