microCMSから移行する
スキーマ・コンテンツを移し、接続先・画像・Webhookを切り替える手順。
既存サイトの表示を確認しながら、スキーマ、コンテンツ、アプリの接続先の順に移します。現在のインポートは、microCMSのサービス全体を自動複製する機能ではありません。
1. スキーマを移す
microCMSでエクスポートしたスキーマJSONを用意し、genko.meのAPI作成画面、または「スキーマ」の「インポート」から読み込みます。取り込み結果のフィールドID、必須設定、複数選択、参照先を確認して保存してください。
可能ならエンドポイント名とフィールドIDを移行元と揃えると、アプリの変更箇所を減らせます。blog と blogs は別のエンドポイントです。表示名から推測せず、管理画面に表示された実際の値を使います。
2. コンテンツを移す
「コンテンツの入出力」からCSVまたはJSONを読み込み、確認後に取り込みます。CSVは入力用テンプレートの列名を使用してください。対応する形式や制限はスキーマとコンテンツの入出力で確認できます。
移行後のコンテンツIDは新規発行されます。記事URLにIDを使っているサイトでは、旧IDと新IDの対応表を残し、旧URLから新URLへのリダイレクトを設定してください。参照フィールドも移行先のIDへ合わせます。
画像・ファイルの実体の移行は別途必要です。移行元のファイルをダウンロードし、genko.meへアップロードしてコンテンツに設定します。画像の代替テキストも照合してください。取り込んだURLだけを見て、画像の移行が完了したと判断しないでください。
3. アプリから接続する
Next.js App Routerでは、クイックスタートのCLIでスキーマとクライアントを生成します。すでにgenko.meへ接続済みなら、pullで同期してください。
一覧はList、記事詳細はViewに置き換えられます。フィールド部品は装飾を付けないため、既存のHTMLとCSSで配置します。カルーセルなどの独自UIにはclient.works.list()のようにSDKで取得したデータを渡す方法もあります。詳しくはList・Viewとコンテンツ取得を参照してください。
既存のクライアントを使っている箇所を切り替え、次の点を確認します。
| 対象 | 変更・確認すること |
|---|---|
| 認証 | GENKO_API_KEYを設定。HTTPヘッダーはX-API-KEY |
| 接続先 | https://api.genko.me/v1/ワークスペースID/エンドポイント |
| 画像 | next/imageの許可ドメインにmedia.genko.meを追加 |
| 本文 | リッチテキストHTML、コードブロック、リンクの表示を確認 |
| 記事URL | 新しいID、内部リンク、サイトマップ、旧URLの転送を確認 |
| キャッシュ | List・Viewは既定で毎回取得。必要な場合だけcacheを指定し、既存の静的生成・キャッシュも確認 |
| 下書き | 管理画面のプレビューURLと詳細ページを合わせ、ViewへsearchParamsを渡す |
移行中に旧画像URLを参照するコンテンツがある場合は、旧画像ドメインの許可も残します。
4. Webhookと本番環境を切り替える
microCMS用の署名検証処理はそのまま使えません。genko.meのX-Genko-Signatureとイベント形式に合わせて変更します。Webhookの署名検証と更新通知を参照してください。
ホスティング先にもGENKO_API_KEYと、Webhookを利用する場合はそのシークレットを設定します。ローカルの環境変数は自動では転送されません。Dockerのビルド時に記事を静的生成する構成では、ビルド時にもAPIキーを利用できる設定が必要です。キーをDockerfileやGitに直接記載しないでください。
5. 切り替えを確認する
公開件数、本文、選択肢、リンク、画像を移行元と照合し、本番で一覧と記事詳細を開きます。公開・更新・非公開化がサイトに反映されるかも確認してください。旧サービスの停止は、旧URLへのアクセスや画像参照が残っていないことを確認した後に行います。
最終更新: 2026年9月5日