AIで記事を生成し、GitHub経由でCloudflare Pagesへ公開する仕組みは、構築するだけなら難しくありません。

難しいのは、「本当に自動で動いているのか」「公開後も画像や導線が壊れていないか」を、第三者が確認できる形で示すことです。

そこで本記事では、Hugo・AI CLI・GitHub・Cloudflare Pagesを組み合わせた自動投稿サイトを例に、一次データをどのように残し、どこまで検証すべきかを整理します。

なお、MRR(月次経常収益)の金額については、決済管理画面や入金記録との照合ができていないため、本記事では実績として扱いません。確認できていない数字を成果として掲載しないことも、検証記事の重要な品質基準です。

結論:最初に見せるべき一次データは検証ログ

自動ブログの実用性を伝えるなら、優先順位は次のとおりです。

  1. 自動投稿処理が完了した記録
  2. GitHubへ変更が反映された記録
  3. Cloudflare Pagesのデプロイ結果
  4. 公開ページの表示確認
  5. 画像、リンク、CTAの動作確認
  6. アクセス数や収益などの事業指標

売上やPVは魅力的ですが、最初に検証すべきなのはシステムが設計どおりに動いているかです。

投稿処理が途中で失敗しているのに売上だけを紹介しても、その成果が自動化によるものか判断できません。一方、処理ログから公開ページまで追跡できれば、読者は仕組みの再現性を評価できます。

検証対象となる構成

今回想定する公開フローは、次のような構成です。

テーマ・キーワードの決定
AI CLIによる記事生成
Markdownファイルの保存
Hugoによるサイト生成
GitHubへのコミットとプッシュ
Cloudflare Pagesによるデプロイ
公開ページ・画像・CTAの確認

この構成では、「記事を生成できた」だけでは成功とはいえません。

Markdownファイルが保存されても、GitHubへの反映やデプロイに失敗する可能性があります。また、デプロイが成功していても、画像の読み込みやCTAリンクが壊れている場合があります。

そのため、各工程に個別の合格条件を設けます。

工程ごとの合格条件

工程確認する項目合格条件保存する証拠
記事生成Markdownの生成結果ファイルが存在し、本文が空でない実行ログ、生成ファイル
構文確認Hugoのビルド結果ビルドがエラーなく終了するビルドログ
GitHub反映コミットとプッシュ対象コミットがリモートに存在するコミットID、対象ファイル
デプロイCloudflare Pagesの処理結果対象コミットのデプロイが成功するデプロイID、完了時刻
ページ表示公開URLの応答ページが正常に表示されるURL、確認時刻、スクリーンショット
画像表示記事内画像画像が欠落せず表示されるスクリーンショット、画像URL
CTAリンク先と遷移想定したページへ移動するリンク先URL、確認結果

重要なのは、「成功した」という文章ではなく、成功を第三者が追跡できる情報を残すことです。

最低限保存したい検証ログ

実務では、少なくとも次の情報を1回の実行単位で保存します。

{
  "run_id": "実行を一意に識別するID",
  "started_at": "処理開始時刻",
  "finished_at": "処理終了時刻",
  "article_path": "生成したMarkdownファイル",
  "commit_sha": "GitHubのコミットID",
  "deployment_id": "Cloudflare PagesのデプロイID",
  "published_url": "公開ページのURL",
  "checks": {
    "build": "pass",
    "deployment": "pass",
    "page": "pass",
    "images": "pass",
    "cta": "pass"
  }
}

ログには、メールアドレス、APIキー、アクセストークン、Cookieなどの機密情報を含めないようにします。

また、エラー内容を保存する場合も、認証情報が出力されていないことを確認してから公開します。

公開ページで確認すべきポイント

デプロイの成功表示だけでは、公開確認として不十分です。最低限、実際のページを開いて次の項目を確認します。

  • タイトルと本文が表示されている
  • 見出し構造が崩れていない
  • コードブロックや表が正しく表示されている
  • 記事内の画像が読み込まれている
  • 内部リンクと外部リンクが正しい
  • CTAの文言と遷移先が一致している
  • PC幅とスマートフォン幅の両方で読める
  • 公開日時や更新日時が意図どおり表示されている

可能であれば、目視確認だけでなく自動チェックも併用します。

ただし、自動テストでHTTPステータスが正常でも、画像の重なりや文字切れまでは検出できない場合があります。最終的な品質確認には、ブラウザ上のスクリーンショットが有効です。

CTAは「表示」ではなく「遷移完了」まで確認する

CTAボタンが表示されていても、リンク先が間違っていれば成果にはつながりません。

確認時には、次の3段階を分けて記録します。

  1. CTAが画面に表示されている
  2. CTAを操作できる
  3. 想定したページへ遷移できる

外部サービスへ遷移するCTAでは、リダイレクトや計測用パラメーターが途中で失われる可能性もあります。最終的な到達URLまで確認するのが安全です。

課金や申し込みを伴う場合は、実際の決済を行わず、決済直前までの導線確認にとどめる方法もあります。その場合は、「申し込み完了を確認した」と誤解されないよう、検証範囲を明記します。

MRRを公開するときに必要な証拠

MRRを成果として掲載するなら、単なる自己申告ではなく、少なくとも次の情報が必要です。

  • 集計期間
  • 対象となる商品または契約
  • 継続課金と単発売上の区別
  • キャンセルや返金の扱い
  • 税や手数料を含むかどうか
  • 決済管理画面または入金記録との照合
  • 自動ブログ経由の成果と判断した根拠

これらを確認できない段階では、「MRRを達成した」と断定せず、「現在は収益計測を準備中」「金額は未検証」と書くべきです。

特に、売上、利益、入金額、MRRは別の指標です。単月の販売額をMRRとして紹介すると、継続性を実態より大きく見せることになります。

一次情報が不足している場合の書き方

検証途中の記事では、確認できた事実と未確認事項を分けます。

確認済みとして掲載できるもの

  • 実行日時が記録された処理ログ
  • 生成されたMarkdownファイル
  • GitHubのコミットID
  • Cloudflare Pagesのデプロイ結果
  • 公開URL
  • 公開ページのスクリーンショット
  • 画像とCTAの確認結果

確認できるまで掲載を控えるもの

  • 根拠を提示できない収益額
  • 再現条件が不明な成功率
  • 比較対象のない「大幅改善」
  • 計測期間が不明なPVや成約率
  • 自動化との因果関係を確認できない成果

未確認事項を明示することは、記事の価値を下げる行為ではありません。読者が検証済みの範囲を正しく理解できるため、むしろ信頼性が高まります。

初心者が最初に行うこと

最初から完全自動化を目指す必要はありません。まずは記事を1本だけ公開し、工程ごとの証拠を残してください。

手順1:記事を1本生成する

生成したMarkdownファイルを開き、次の項目を確認します。

  • タイトルが具体的である
  • 見出しの順序が自然である
  • 未検証の数値が含まれていない
  • 画像リンクが保持されている
  • 読者が次に行う行動が書かれている

手順2:Hugoでビルドする

ローカル環境でビルドし、構文エラーや参照エラーがないことを確認します。

成功した場合は、実行日時と結果をログに残します。失敗した場合は、エラーメッセージを保存し、記事生成、設定、テーマのどこに原因があるかを切り分けます。

手順3:GitHubへ反映する

対象ファイルだけを確認してコミットし、コミットIDを記録します。

このIDが、生成した記事とデプロイ結果を結び付ける基準になります。

手順4:Cloudflare Pagesの結果を確認する

デプロイが成功したかだけでなく、デプロイ対象のコミットIDが一致しているかを確認します。

異なるコミットが公開されている場合、表示上は正常でも、検証対象の記事が反映されていない可能性があります。

手順5:公開ページを確認する

公開URLをPCとスマートフォン相当の画面幅で開きます。本文、画像、リンク、CTAを確認し、スクリーンショットを保存します。

ここまで完了して初めて、「記事の自動公開に成功した」と判断できます。

この検証方法の限界

この方法で確認できるのは、主に生成から公開までの技術的な動作です。

次の項目までは保証できません。

  • 記事内容の事実性
  • 検索順位の上昇
  • 読者満足度
  • CTAの成約率
  • 長期的な収益性
  • 外部サービスの継続稼働
  • AIが生成した文章の独自性

記事内容の正確性には、出典確認や専門家によるレビューが別途必要です。検索や収益への効果を評価する場合も、十分な計測期間と比較条件を設定しなければなりません。

また、1回の成功だけで安定運用を証明することはできません。継続的な信頼性を評価するには、複数回の実行結果、失敗率、復旧時間を記録する必要があります。

次に深掘りすべき実務テーマ

自動投稿が1回成功したら、次は次の順序で改善します。

  1. 実行ごとのログ形式を統一する
  2. ビルドとリンク確認を自動化する
  3. 公開ページのスクリーンショットを保存する
  4. 失敗時の通知を設定する
  5. 再実行しても記事が重複しない設計にする
  6. アクセス解析とCTA計測を追加する
  7. 決済データと照合できる状態になってからMRRを評価する

ここまで整備すると、「AIで記事を書けた」というデモから、「失敗を検知し、結果を検証できる運用システム」へ進化します。

まとめ

AI自動ブログの専門性は、使用したツールの数では決まりません。

価値を生むのは、どの工程を、どの証拠で、どこまで確認したかを説明できることです。

まずは1本の記事について、生成ログ、コミットID、デプロイ結果、公開URL、画像表示、CTA遷移を記録してください。収益額は、決済記録と計測条件を確認できるまで未検証として扱います。

成功だけでなく、未確認事項と限界も公開する。この姿勢が、AIによる量産記事と、実務で再現できる検証記事を分ける基準になります。