narita-lab’s blog

成田ラボ 〜テクノロジーと雑学の観察日記〜

ChatGPTと作った「ブログ更新カレンダー」が便利すぎたーPythonでブログ管理ツールを自作した話ー

ブログを毎日更新していると、だんだん困ってくることがある。

それは

**「記事の管理」**だ。

どの記事をいつ公開したのか。
これから公開する記事は何か。
そして、どの記事がどれくらい読まれているのか。

記事数が増えてくると、これらを把握するのが地味に大変になってくる。

成田ラボも記事数が200本を超えてきて、
そろそろ更新管理をちゃんとしたいなと思い始めた。

そこで作ってみたのが

ブログ更新カレンダー

というツールだ。


はてなブログでも管理はできる

一応、はてなブログにも記事管理機能はある。

記事一覧を見れば

  • 公開日時

  • 記事タイトル

は確認できる。

ただ、実際に使っていると少し思うことがあった。

一覧だと全体が見えにくい。

ブログ運営をしていると、例えばこんなことを考える。

  • 今週の記事数少ないな

  • この日は何の記事公開予定だっけ

  • 今月どれくらい更新した?

こういうのは

カレンダー形式の方が圧倒的に分かりやすい。


Googleカレンダーという選択肢

もちろん方法はいくつかある。

一番簡単なのは
Googleカレンダーに書き込む方法だ。

実際、これでも問題なく管理はできる。

でも考えているうちに、ふと思った。

どうせやるなら、自分で作ってみるか。

完全にノリである。


Pythonでツールを作ってみた

今回使ったのは

  • Python

  • Tkinter

  • JSON

Tkinterを使うと、PythonだけでGUIアプリが作れる。

ブログデータはJSON形式で保存するようにした。

理由はシンプルで

  • 軽い

  • Pythonと相性がいい

  • 人間が読める

からだ。

最初は

「カレンダーが表示できればいいかな」

くらいの気持ちで作り始めた。


気がついたら800行のツールになっていた

作っているうちに、いろいろ機能を追加したくなる。

例えば

  • 記事タイトル登録

  • カテゴリ管理

  • PV記録

  • 月別PV集計

  • 記事データ一覧

など。

その結果、最終的にこのツールは

823行のPythonコード

になった。

最初は「簡単なツール」のつもりだったのに、
気づいたらそこそこ本格的なものになっていた。


ツール画面

このツールでは

  • カレンダー形式の記事管理

  • 記事登録

  • PV管理

  • 月別PV確認

などを一つの画面で管理できる。

ブログ運営に必要な情報を
まとめて確認できるダッシュボードのようなツールだ。


このツールはChatGPTと一緒に作った

今回のツールは
ChatGPTと一緒に作った。

コード生成
エラー修正
GUI設計

すべてAIと相談しながら進めている。

もちろんAIも完璧ではないので、

  • 括弧が一つ多い

  • 表示がおかしい

といった小さなミスもあった。

そこを修正しながら、
少しずつツールを完成させていった。


完成度は99%

現在このツールの完成度は

99%

基本機能はすべて実装済みで、
すでに成田ラボの記事管理に実際に使っている。

最初は軽い気持ちで作り始めたツールだったけど、
結果的にかなり便利なものになった。


AI時代のブログ運営

昔なら

「ブログ管理ツールを作る」

なんてことは
プログラマーじゃないと難しかった。

でも今は違う。

AIと一緒なら、
個人でもこういうツールを作ることができる。

ブログを書くことも楽しいけれど、

自分専用のツールを作る

というのもなかなか面白い。

これもまた、AI時代のブログ運営なのかもしれない。


まとめ

ブログを続けていると、
管理の仕組みが必要になってくる。

既存サービスを使うのもいい。

でも

自分に合ったツールを作る

という選択肢もある。

AIがある今なら、
それはそんなに難しいことじゃない。

そして何より

自作ツールは、めちゃくちゃ便利だった。