Claude AI ブログ自動生成システム 完全ガイド
📌 システム概要
本システムは、Claude AI(Anthropic)を活用して、毎日自動的にプロフェッショナルな日本語ブログ記事を生成し、Jekyll サイトに投稿する完全自動化システムです。
主要機能
- AI駆動コンテンツ生成
- Claude 3 Opus による高品質な日本語記事(2500-3000文字)
- 8つの本能に基づく心理学的アプローチ
- SEO最適化されたタイトルとメタディスクリプション
- 完全自動化
- GitHub Actions による毎日定時実行
- 曜日別・月別テーマの自動選択
- 30日間のキーワード重複回避
- エンゲージメント向上機能
- 自動内部リンク生成
- Unsplash API による関連画像の自動挿入
- プロフェッショナルなライティングスタイル
- 分析とレポート
- トピックパフォーマンス分析
- 月次統計レポート
- Slack/LINE 通知
🚀 クイックスタート
1. リポジトリのセットアップ
# セットアップスクリプトの実行
cd leadfive-demo
chmod +x scripts/setup-claude-blog.sh
./scripts/setup-claude-blog.sh
2. API キーの設定
GitHub リポジトリで以下を設定:
- Settings → Secrets and variables → Actions
- 以下のシークレットを追加:
ANTHROPIC_API_KEY
(必須) - Claude API キーUNSPLASH_API_KEY
(推奨) - 画像自動取得用SLACK_WEBHOOK_URL
(オプション) - 通知用LINE_NOTIFY_TOKEN
(オプション) - 通知用
3. 初回実行
cd scripts/blog-automation
export ANTHROPIC_API_KEY="your-api-key"
node claude-blog-generator.js "AIマーケティング 最新トレンド"
📋 詳細設定
コンテンツカレンダーのカスタマイズ
_data/blog/content-calendar.yml
を編集:
weekly_themes:
monday:
theme: "AIマーケティング"
instinct: "learning" # 8つの本能から選択
structure: "howTo" # 記事構造
keywords:
- "AI マーケティング 最新トレンド"
- "生成AI 活用法 マーケティング"
8つの本能の活用
- survival: リスク回避、安全性
- reproduction: 成長、拡大、継承
- nurturing: 顧客ケア、サポート
- territorial: 競争優位、差別化
- hierarchy: 権威性、ステータス
- learning: 知識欲、専門性
- communication: 情報共有、透明性
- play: 創造性、イノベーション
記事構造テンプレート
- problemSolution: 問題解決型
- howTo: ハウツー型
- comparison: 比較分析型
- caseStudy: 事例研究型
🔧 高度な使い方
手動実行オプション
# 特定のカテゴリで生成
node claude-blog-generator.js "キーワード" --category="consumer-psychology"
# テストモード(実際の投稿をスキップ)
node claude-blog-generator.js "キーワード" --test
GitHub Actions での手動実行
- Actions タブを開く
- “Claude AI 日次ブログ自動生成” を選択
- “Run workflow” → キーワードを入力(オプション)
パフォーマンス分析
# トピックレポートの生成
cd scripts/blog-automation
node topic-manager.js report
# 統計情報の確認
cat ../../_data/blog/blog-stats.json
📊 システムアーキテクチャ
┌─────────────────────────────────────────────────────┐
│ GitHub Actions │
│ (毎日 AM 9:00 JST / 手動トリガー) │
└────────────────────┬────────────────────────────────┘
│
┌────────────────────▼────────────────────────────────┐
│ キーワード選択エンジン │
│ • 曜日別テーマ │
│ • 月別特集 │
│ • トレンドキーワード │
│ • 30日重複チェック │
└────────────────────┬────────────────────────────────┘
│
┌────────────────────▼────────────────────────────────┐
│ Claude AI 生成エンジン │
│ • プロンプト構築 │
│ • 8つの本能アプローチ │
│ • SEO最適化 │
│ • 2500-3000文字生成 │
└────────────────────┬────────────────────────────────┘
│
┌────────────────────▼────────────────────────────────┐
│ コンテンツ最適化 │
│ • 内部リンク自動挿入 │
│ • 画像自動配置 │
│ • メタデータ生成 │
└────────────────────┬────────────────────────────────┘
│
┌────────────────────▼────────────────────────────────┐
│ Jekyll 統合 │
│ • Markdown ファイル生成 │
│ • Front Matter 設定 │
│ • ビルド & デプロイ │
└─────────────────────────────────────────────────────┘
🎯 ベストプラクティス
1. キーワード選定
- 検索ボリュームと競合性のバランス
- ロングテールキーワードの活用
- 季節性とトレンドの考慮
2. コンテンツ品質
- 具体的な数値データの使用
- 実例・事例の積極的な活用
- 読者の課題解決にフォーカス
3. SEO最適化
- タイトルに数字を含める
- メタディスクリプションは150文字以内
- 適切な見出し階層(h2, h3)
4. エンゲージメント
- 冒頭で読者の関心を掴む
- 箇条書きと視覚的要素
- 明確なCTA(行動喚起)
🔍 トラブルシューティング
よくある問題と解決策
- API レート制限エラー
# 待機時間を設定 export CLAUDE_API_DELAY=5000 # 5秒待機
- 画像が表示されない
- Unsplash API キーを確認
- フォールバック画像の設定
- 文字数が不足
// claude-blog-generator.js で調整 this.targetLength = 3500; // 目標文字数を増やす
- Jekyll ビルドエラー
# ローカルでテスト bundle exec jekyll build --trace
📈 パフォーマンス指標
成功指標
- 生成成功率: 95%以上
- 平均文字数: 2800文字
- SEOスコア: 80/100以上
- 内部リンク数: 3-5個/記事
月次レポート項目
- 総生成記事数
- 人気キーワードTOP10
- 平均エンゲージメント率
- システム稼働率
🔐 セキュリティ
- API キーは GitHub Secrets で管理
- 生成コンテンツの自動レビュー
- 不適切コンテンツのフィルタリング
- アクセスログの定期監査
🚧 今後の拡張予定
- 多言語対応
- 英語版記事の同時生成
- 自動翻訳機能
- AI モデルの選択
- GPT-4 との併用オプション
- モデル別パフォーマンス比較
- 高度な分析
- Google Analytics 連携
- A/Bテスト機能
- ROI自動計算
- コンテンツ配信
- SNS自動投稿
- メールマガジン連携
- RSS配信最適化
📞 サポート
- ドキュメント: このガイドを参照
- Issues: GitHub Issues で報告
- 改善提案: Pull Request 歓迎
最終更新: 2025年1月 バージョン: 1.0.0