configurare il proxy del pannello di amministrazione
Collegare il pannello di amministrazione al tuo sito web è un passaggio semplice
Questo garantisce un'esperienza di modifica senza interruzioni. Con il pannello di amministrazione collegato al tuo sito web tramite un proxy, puoi modificare il tuo sito web sul medesimo URL e avere un'anteprima visiva delle modifiche in tempo reale. Consente inoltre la modifica sovrapposta, che offre un'esperienza utente migliore durante l'editing della pagina web.
La configurazione del proxy è semplicemente un file proxy.ts nel tuo progetto che si comporta come una riscrittura di URL, per consentire all'endpoint /admin del tuo sito web di risolversi nel CMS.
localhost: devi utilizzare un tunnel (poiché il CMS non può accedere direttamente a localhost)// proxy.ts
import { createCmsProxy } from 'cms-renderer/lib/proxy';
export const proxy = createCmsProxy({
upstream: "https://cms.dev.tryprofound.com", // pannello di amministrazione 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))$)',
],
};
Ora puoi andare su: /admin per accedere al pannello di amministrazione dal tuo sito web. Questo abilita l'anteprima dal vivo.
Le sovrapposizioni sono gestite automaticamente. Devi soltanto passare searchParams al tuo renderer.
// page.tsx
interface PageProps {
params: Promise<{ slug: string[] }>;
searchParams: Promise<{ [key: string]: string | string[] | undefined }>;
}
/admin sul tuo sito webLe sovrapposizioni e le anteprime dal vivo dovrebbero funzionare automaticamente.