「ブログを書きたいけど、時間がない」
「技術ブログを継続できない」
「記事ネタはあるのに手が動かない」
そんな悩みは AI × 自動化 で一気に解決できます。
本記事では、ブログ記事の生成からWordPress投稿まで」を自動化する実践構成を解説します。
全体アーキテクチャ
人のトリガー(GitHub Issue)
↓
GitHub Actions(無料)
↓
Pythonスクリプト
├─ OpenAI / Claude API(記事生成)
├─ SEO最適化
└─ 画像生成(任意)
↓
WordPress REST API
↓
自動投稿(下書き or 公開)
必要なもの
| 項目 | 内容 |
|---|---|
| WordPress | Businessプラン以上 |
| GitHub | 無料アカウント |
| OpenAI | 無料クレジット |
| Python | GitHub Actions上で実行 |
Step1:GitHub リポジトリ作成
- GitHub → New repository
- 名前:
ai-blog-auto-poster - Public / Private どちらでもOK
Step2:OpenAI APIキー取得
- https://platform.openai.com
- API Keys → Create new secret key
- コピーして保存
Step3:WordPress 側設定
① 2段階認証を有効化
WordPress 管理画面 →
セキュリティ → 2段階認証
② アプリケーションパスワード発行
管理画面 →
ユーザー → プロフィール → アプリケーションパスワード
Step4:GitHub Secrets 設定
リポジトリ →
Settings → Secrets and variables → Actions
| Key | Value |
|---|---|
| OPENAI_API_KEY | OpenAIキー |
| WP_USER | WordPressユーザー名 |
| WP_PASS | アプリケーションパスワード |
| WP_URL | https://あなたのドメイン |
Step5:Python スクリプト作成
Git Hubで以下のAdd fileを押して新しいファイルを作成

ファイル名:generate_blog.py
from openai import OpenAI
import requests
import os
client = OpenAI(api_key=os.environ["OPENAI_API_KEY"])
prompt = """
AWSのAIサービス入門ブログを書いてください。
初心者向けに Bedrock, SageMaker, Rekognition, Textract を解説し、
構成例も含めてください。
"""
res = client.responses.create(
model="gpt-4.1-mini",
input=prompt
)
article = res.output_text
requests.post(
f"{os.environ['WP_URL']}/wp-json/wp/v2/posts",
auth=(os.environ["WP_USER"], os.environ["WP_PASS"]),
json={
"title": "AWSのAIサービス入門",
"content": article,
"status": "draft"
}
)
print("投稿完了")
Step6:GitHub Actions 作成
同様にファイル追加
ファイル名:.github/workflows/blog.yml
name: Auto Blog
on:
issues:
types: [opened]
jobs:
generate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.11"
- run: pip install openai requests
- name: Generate Blog
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
WP_USER: ${{ secrets.WP_USER }}
WP_PASS: ${{ secrets.WP_PASS }}
WP_URL: ${{ secrets.WP_URL }}
run: python generate_blog.py
Step7:使い方
GitHub Issue を作成
タイトル: AWS Bedrock 入門記事を作成
本文:初心者向けで構成例も入れて
→数十秒後、WordPressに下書きが完成
もし下書き作成ではなく投稿したいなら
以下の箇所を変更するだけ
Before(下書き)
"status": "draft"After(公開)
"status": "publish"まとめ
ブログ運営は「書く作業」から「設計する作業」へ。
この構成を作れば
あなたはテーマを投げるだけで、AIが毎日ブログを書いてくれます。
また今回は実践ではなくやり方の説明だけでしたが、次回は実践編も投稿したいと思います。
ここまで読んでいただき、ありがとうございます。もしこの記事の技術や考え方に少しでも興味を持っていただけたら、ネクストのエンジニアと気軽に話してみませんか。
- 選考ではありません
- 履歴書不要
- 技術の話が中心
- 所要時間30分程度
- オンラインOK