面倒くさいから、ブログを書くこと自体を仕組みにした
このブログを久しぶりに動かそうと思った。
調べてみると、最後に記事を書いたのは2023年6月7日。
3年以上、見事に放置している。
別に、書くことがなかったわけではない。
この3年間も仕事はしているし、ExcelやGoogleスプレッドシートを触ったり、システムを作ったり、AIを使ったり、いろんなところで面倒なことに遭遇しては解決してきた。
「あ、これブログに書けるな」
と思うことも何度もあった。
それでも書かなかった。
理由は単純。
ブログを書くのが面倒くさいから。
ネタを思いついても、そこからタイトルを考えて、構成を考えて、文章を書いて、見出しを付けて、推敲して、WordPressを開いて投稿する。
そう考えた瞬間に、
「まあ、また今度でいいか」
となる。
そして実際、その「今度」が3年以上来なかった。
ということは、自分の場合、ブログを続けるために必要なのは「もっと頑張って書くこと」ではなさそうだ。
だったら逆に、ブログを書く作業そのものをなくしてしまえばいい。
そう考えて、ブログを書くこと自体を仕組みにすることにした。
考えたことが、そのまま下書きになるようにする
普段からChatGPTとはかなり話をしている。
仕事のことも話すし、システムの設計もする。どうでもいいことも話すし、考えがまとまっていない状態で投げることも多い。
それなら、その会話の中から、
「これは記事になるな」
と思ったものだけ、ブログ用に文章を整えてもらえばいい。
最終的にやりたかったのは、こういう流れ。
思いつく
↓
ChatGPTで話す
↓
ブログ記事に整える
↓
WordPressの下書きに入る
↓
最後だけ自分で確認
↓
公開
自分がやるのは、ほぼ「考える」と「最後に見る」だけ。
これなら続くかもしれない。
最初はWordPress REST APIでやろうとした
最初に考えたのは、WordPressのREST APIを使う方法だった。
構成は、
ChatGPT
↓
GitHub Issue
↓
GitHub Actions
↓
WordPress REST API
↓
下書き作成
GitHub Issueに記事を作ると、GitHub ActionsがWordPressへ投稿する。
これなら履歴も残るし、WordPressのパスワードをChatGPT側に持たせる必要もない。
かなり良さそうだった。
ところが、うちのサーバー環境ではうまくいかなかった。
WordPressまでリクエストが届かず、途中でセキュリティ機能に引っかかる。
返ってくるのはWordPressのJSONではなく、
「Please wait while your request is being verified…」
というブラウザ確認用の画面。
外部の自動処理から見ると、そこで止まってしまう。
REST APIを諦めてFTPにした
しばらく原因を追ったあと、思った。
別にREST APIにこだわる必要なくない?
FTPなら普通に使える。
だったら、GitHub Actionsから記事データをFTPでサーバーに置いて、サーバー内でWordPressに登録すればいい。
構成をこう変えた。
ChatGPT
↓
GitHub Issue
↓
GitHub Actions
↓
FTP
↓
サーバー上のPHP
↓
WordPress
↓
下書き
GitHub Actionsが記事をJSONでFTP転送する。
サーバー側ではcronを1分ごとに動かして、そのJSONを見つけたらWordPressを読み込み、
wp_insert_post()
で下書きとして登録する。
WordPressの外からREST APIを叩く必要がなくなったので、途中のWAFやBot対策も関係なくなった。
最終的にはこうなった
今の流れはこんな感じ。
ChatGPTで記事を作る
↓
GitHub Issueを作成
↓
GitHub ActionsがJSON化
↓
FTPでサーバーへ転送
↓
cronがPHPを実行
↓
WordPressに下書き登録
↓
GitHub Issueに結果を書いて自動Close
投稿に成功すると、GitHub IssueにWordPressの編集画面へのリンクも返ってくる。
つまり、
「この記事、ブログにして」
とChatGPTに言えば、少し待つとWordPressの下書きに入っている。
あとは読んで、変なところだけ直して公開する。
自動公開にはしなかった
ここは少し重要。
完全自動で公開することもできる。
でも、それはやらなかった。
AIが作った文章は、やっぱり最後に自分で読んだ方がいい。
特に、自分の場合は仕事の話や会計の話、クライアントとのやり取りから出てきた考えを書くこともある。
公開してはいけない情報が混ざっていないか。
言い切りすぎていないか。
自分が本当にそう思っているか。
そこだけは人間が見る。
だから、自動化するのは「下書きまで」にした。
このくらいがちょうどいい。
ブログを続ける方法を考えるより、続かない原因を消した
ブログを続ける方法として、
「毎日30分書く」
「ネタ帳を作る」
「週3回更新する」
みたいな話はよくある。
たぶん、できる人にはそれでいい。
自分には無理だと思う。
面倒くさいものは面倒くさい。
だったら、習慣化しようと頑張るより、面倒な工程をなくした方がいい。
今回も結局そうだった。
ブログを書く習慣を作ったわけではない。
ブログを書かなくても記事ができる仕組みを作った。
ものくさなのである。
そして、この記事もその仕組みで作っている。

ディスカッション
コメント一覧
まだ、コメントがありません