@roottale/cms-mcp
Version:
RootTale CMS integration MCP server — bundled integration docs, Next.js example code, and public API lookup tools. Run with: npx @roottale/cms-mcp
23 lines (19 loc) • 981 B
text/typescript
// RootTale 발행 웹훅 수신 — ES256 서명 검증 후 Next.js 캐시 revalidate.
// 어드민 "내 사이트 > 배포"에 https://<도메인>/api/revalidate 로 등록한다.
import { revalidatePath } from "next/cache";
import { createRevalidateRoute } from "@roottale/cms-renderer-next/routes";
function revalidateBlogPath(path: string): void {
revalidatePath(path);
// 카테고리/태그 인덱스 같은 동적 경로가 있으면 함께 무효화
// if (path === "/blog/categories") revalidatePath("/blog/categories/[category]", "page");
}
export const POST = createRevalidateRoute({
apiKey: process.env.ROOTTALE_API_KEY!,
apiBase: process.env.ROOTTALE_API_BASE,
revalidate: revalidateBlogPath,
// 홈에 최신 글 섹션이 있으면 "/" 포함 — 글 변경 시 홈도 함께 갱신
alsoRevalidate: ["/feed.xml", "/sitemap.xml", "/blog", "/"],
});
export function GET(): Response {
return new Response("Method Not Allowed", { status: 405 });
}