ChatGPTでブログ記事の下書きを作ることは増えました。
ただ、その後にWordPressへ貼り付けて、タイトル、カテゴリ、タグ、スラッグを設定する作業は地味に手間です。

このシリーズでは、MarkdownファイルをPythonで読み込み、WordPressへ下書き投稿するツールを作りました。
難しい仕組みを作り込むというより、自分のブログ投稿作業で簡単に使えるツールを目指しています。

この記事では、シリーズ全体の流れと各回の記事をまとめます。

このシリーズで作るもの

このシリーズで作るのは、Markdownファイルを読み込み、WordPressへ下書き投稿するPythonツールです。
流れは次の通りです。

Markdownファイル
↓
Pythonで読み込み
↓
本文をHTMLとGutenbergブロック形式へ変換
↓
カテゴリ名とタグ名をWordPress側のIDに変換
↓
WordPressへ下書き投稿

こんな人向けです

このシリーズは、次のような人向けです。

  • ChatGPTでブログ記事の下書きを作っている人
  • Markdown形式で記事を保存している人
  • WordPressへの貼り付け作業を少し減らしたい人
  • Pythonで小さな自動化ツールを作ってみたい人
  • WordPress REST APIを使ってみたい人

自分の作業を少しラクにするための、小さなPythonツールとして紹介しています。

シリーズ記事一覧

第1回:CodexでWordPress投稿をラクにする

第1回では、なぜWordPress投稿を自動化したいのかを整理しました。
ChatGPTで記事を書くところまではラクになっても、WordPressへの投稿作業は残ります。

そこで、Markdown記事をWordPressへ下書き投稿するツールを作る方針にしました。
記事はこちらです。

第2回:WordPress REST APIの準備

第2回では、PythonからWordPressへ接続する準備をしました。
WordPressのアプリケーションパスワードを使い、PythonからREST APIへ接続できるか確認しています。

.envを使って、WordPressのURL、ユーザー名、アプリケーションパスワードを管理する形にしました。
記事はこちらです。

第3回:PythonでMarkdownファイルを読み込む

第3回では、Markdownファイルから投稿に必要な情報を読み込みました。
タイトル、スラッグ、本文を取り出し、Python側で扱える形にしています。

この時点では、まだWordPressへ投稿していません。
まずはMarkdownを読み込むところに絞りました。
記事はこちらです。

第4回:PythonでMarkdown記事をWordPressへ下書き投稿する

第4回では、Markdownファイルから読み込んだ内容を使い、WordPressへ下書き投稿しました。
カテゴリ名、タグ名、スラッグも指定できるようにしています。

Markdown本文はそのまま送るのではなく、HTMLとGutenbergブロック形式へ変換してから投稿しています。
これにより、WordPressのブロックエディタでも扱いやすくなります。
記事はこちらです。

完成コード

今回作ったコードは、GitHubで公開しています。
https://github.com/ojichiku/public-python-samples/tree/main/samples/wordpress-post-tool

最小版なので、画像アップロードやアイキャッチ設定までは入れていません。
まずは、Markdown記事をWordPressへ下書き投稿するところまでです。

作ってみて分かったこと

最初は、Markdown本文をそのままWordPressへ送ればよいと思っていました。
ただ、実際に試すと、見出しや箇条書きがMarkdown記法のまま表示されることがありました。

そのため、本文をHTMLへ変換し、さらにGutenbergブロック形式へ整えてから投稿する形にしました。
実際に動かしてみると、作る前には見えていなかった修正点が出てきます。

小さなツールでも、作って試して直す流れが大事だと感じました。

まとめ

このシリーズでは、Markdown記事をPythonで読み込み、WordPressへ下書き投稿するツールを作りました。

ChatGPTで記事を作るだけでなく、その後の投稿作業も少しずつ自動化できると、ブログ運営の負担を減らせます。

まずは下書き投稿までできれば十分です。
使いながら、必要な機能を少しずつ追加していけばよいと思います。