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 与 Claude 代码组件 Zod 拉取

Mcp

Mcp

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))$)',
],
};

现在您可以访问 /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 管理面板

叠加层和实时预览应会自动工作。