configurar proxy del panel de administración
Adjuntar el panel de administración en tu sitio web es un paso sencillo
Esto garantiza que tu experiencia de edición sea fluida. Con el panel de administración conectado a tu sitio web mediante un proxy, puedes editar tu sitio web en la misma URL y obtener una vista previa visual de los cambios en tiempo real. También habilita la edición mediante superposiciones, lo que ofrece una mejor experiencia de usuario al editar la página web.
La configuración del proxy es simplemente un archivo proxy.ts en tu proyecto que actúa como una reescritura de URL para permitir que el endpoint /admin de tu sitio web se resuelva hacia el CMS.
localhost: debes usar un túnel (ya que el CMS no puede acceder a localhost directamente)// proxy.ts
import { createCmsProxy } from 'cms-renderer/lib/proxy';
export const proxy = createCmsProxy({
upstream: "https://cms.dev.tryprofound.com", // panel de administración del CMS
});
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))$)',
],
};
Ahora puedes ir a: /admin para acceder al panel de administración desde tu sitio web. Esto habilita la vista previa en vivo.
Las superposiciones se gestionan de forma automática. Solo necesitas pasar searchParams a tu renderizador.
// page.tsx
interface PageProps {
params: Promise<{ slug: string[] }>;
searchParams: Promise<{ [key: string]: string | string[] | undefined }>;
}
/admin en tu sitio webLas superposiciones y las vistas previas en vivo deberían funcionar automáticamente.