All Systems Operational
Powered By
profound-logo
profound-logoProfound CMS
⌘K
Admin

管理パネルプロキシの設定

管理パネル用プロキシの設定

ウェブサイトに管理パネルを取り付けるのは簡単な手順です


これが必要な理由

これにより、編集体験が途切れることなくシームレスになります。プロキシを介してウェブサイトに管理パネルを接続すると、同じURL上でウェブサイトを編集でき、変更をリアルタイムで視覚的にプレビューできます。 また、オーバーレイ編集が可能になり、ウェブページの編集体験が向上します。


必要な手順

プロキシの設定(いくつか注意点があります)

プロキシの設定は、プロジェクト内の proxy.ts ファイルだけで構成されており、URLリライトのように動作し、ウェブサイトの /admin エンドポイントをCMSに解決させます。

  • localhost の場合: CMSは localhost に直接アクセスできないため、トンネルを使用する必要があります
  • デプロイ済みのウェブサイトではシームレスに動作します

プロキシ設定

// proxy.ts
import { createCmsProxy } from 'cms-renderer/lib/proxy';

export const proxy = createCmsProxy({
  upstream: "https://cms.dev.tryprofound.com", // CMS 管理パネル
});
Continue Reading
Previous‹SseNext編集モード対応の静的レンダリング›

ハイブリッド

レンダラー・プロジェクトパラメトリックルーティングコンポーネントの種類Sse管理パネルプロキシの設定編集モード対応の静的レンダリングテンプレートビルダーでのスクリプティングCreate Profound Next

ヘッドレス

クイックスタートJsonとクロードコードComponent Zod Pull

Mcp

Mcp

CMS機能

Feat Docs Templateテンプレートビルダー機能Feat トランスレーターFeat 組織

やる気

私たちのアプローチ

専門用語

ハイブリッド対ヘッドレス
export const config = {
matcher: [
'/admin',
'/admin/:path*',
'/api/:path*',
'/auth/:path*',
'/_next/:path*',
'/((?:.*\\.(?:css|js|map|png|jpg|jpeg|gif|svg|ico|webp|avif|woff|woff2|ttf|eot|txt|xml))$)',
],
};

これで、ウェブサイトから /admin にアクセスすると管理パネルを利用できます。これによりライブプレビューが有効になります。


レンダラーの検索パラメーター解決

オーバーレイは自動的に処理されます。レンダラーに searchParams を渡すだけで済みます。

// page.tsx
interface PageProps {
  params: Promise<{ slug: string[] }>;
  searchParams: Promise<{ [key: string]: string | string[] | undefined }>;
}

export default async function Page({ params, searchParams }: PageProps) {
  const { slug } = await params;

  return (
    <ParametricRoutePage
      registry={registry}
      apiKey="sk_..."
      websiteId="a2717ba3-29db-..."
      cmsUrl={"https://cms.dev.tryprofound.com"}
      params={Promise.resolve({ slug })}
      searchParams={searchParams}
    />
  );
}

検証方法

  1. ウェブサイトの /admin にアクセスします
  2. ログインを求められ、その後すぐにCMS管理パネルが開くはずです

オーバーレイとライブプレビューは自動的に機能するはずです。