Jetsonファン記事をbashでWordPressに下書き送信するまでの手順
Jetson Orin Nano向けの冷却記事(50字前後のSEO対応タイトル)を markdown で書き上げたあと、bash から WordPress REST API を叩いて「下書き」状態で送るまでの一連の流れをまとめます。bashに不慣れな方にも丁寧に、必要な環境やコマンドを順を追って説明します。
目次
1. 事前準備
- WordPress 側で投稿権限を持ったユーザーを用意し、その「アプリケーションパスワード」を発行(ユーザー → プロフィール → アプリケーションパスワード)。
- 発行された 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=アプリパスワード文字列
- JSON 形式のブログ原稿(本文/タイトル/ステータス)を
~/Downloads/jetsonログ/jetson_fan_blog.jsonに用意。HTML に変換済みならそのままcontentに HTML を書く。
2. 下書き送信スクリプトの使い方
wp_post_draft.shを/home/yu/wp-draftsにコピーし、実行権限付きで準備。- スクリプトは
--jsonで JSON パスを受け取り、--statusでdraftを指定して REST API にPOST /wp-json/wp/v2/postsを投げる。WP_API_*をexport済みなら--url/--user/--passwordオプションは不要。 - 送信前に
--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で消す。パスワードを含むファイルを書き換えずに済むので安全。- スクリプトを
cronやsystemdで動かす場合は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投稿
コメント