Jetsonファン記事をbashでWordPressに下書き送信するまでの手順

Jetsonファン記事をbashでWordPressに下書き送信するまでの手順

Jetson Orin Nano向けの冷却記事(50字前後のSEO対応タイトル)を markdown で書き上げたあと、bash から WordPress REST API を叩いて「下書き」状態で送るまでの一連の流れをまとめます。bashに不慣れな方にも丁寧に、必要な環境やコマンドを順を追って説明します。

目次

1. 事前準備

  1. WordPress 側で投稿権限を持ったユーザーを用意し、その「アプリケーションパスワード」を発行(ユーザー → プロフィール → アプリケーションパスワード)。
  2. 発行された 24 文字のパスワードをメモし、WP_API_USER(ユーザー名)、WP_API_PASSWORD(アプリパスワード)、WP_API_URL(サイトのルート URL)を環境変数として設定。~/.bashrc に追記するか、必要なときだけ下記のように export する。
export WP_API_URL=https://your.site
export WP_API_USER=wpuser
export WP_API_PASSWORD=アプリパスワード文字列
  1. JSON 形式のブログ原稿(本文/タイトル/ステータス)を ~/Downloads/jetsonログ/jetson_fan_blog.json に用意。HTML に変換済みならそのまま content に HTML を書く。

2. 下書き送信スクリプトの使い方

  1. wp_post_draft.sh/home/yu/wp-drafts にコピーし、実行権限付きで準備。
  2. スクリプトは --json で JSON パスを受け取り、--statusdraft を指定して REST API に POST /wp-json/wp/v2/posts を投げる。WP_API_*export済みなら --url/--user/--password オプションは不要。
  3. 送信前に --dry-run を付けるとリクエストペイロードと curl コマンドが表示されるので安心。

3. 実行と確認

cd /home/yu/wp-drafts
./wp_post_draft.sh --json /home/yu/Downloads/jetsonログ/jetson_fan_blog.json --status draft
  • 通信が成功すると HTTP 201 が返り、JSON で投稿 ID や link が出力される。
  • 401/403 の場合は WP_API_PASSWORD が正しいアプリパスワードか、ユーザーの権限が投稿者以上かを確認。
  • 400 なら JSON 内の categories/tags などの型(整数 ID など)を REST API が要求する形に直す。

4. 運用と仕上げ

  • WP_API_*~/.bashrc ではなく必要なときだけ export し、使い終わったら unset WP_API_PASSWORD で消す。パスワードを含むファイルを書き換えずに済むので安全。
  • スクリプトを cronsystemd で動かす場合は WP_API_*/etc/profile.d/wp_api.sh のようなファイルにまとめて読み込ませる。
  • 送信後は WordPress 管理画面で本文、ブロック構造(HTML vs Markdown)やSEOキーワードなどを確認し、必要なら公開に切り替える。

SEOキーワード: WordPress REST API, application password, bash curl, draft 投稿, Jetson Orin Nano, PWMファン, 下書き自動化, REST認証, WP CLI代替, JSON投稿

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次