{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "notion-cms", "homepage": "https://notion-as-cms.github.io", "items": [ { "name": "notion-cms", "type": "registry:block", "title": "Notion Content CMS", "description": "A flexible content system powered by Notion. Supports multiple content sources (blog, changelog, updates, etc.) with pagination, tag filtering, syntax highlighting, and full-featured content rendering. Built with Next.js App Router and React Server Components.", "registryDependencies": [ "button", "sheet", "scroll-area" ], "dependencies": [ "@notionhq/client@3.1.1", "notion-compat@7.3.0", "notion-utils@7.3.0", "notion-types@7.3.0", "react-notion-x@7.3.0", "lucide-react@0.511.0", "prismjs@1.30.0", "@types/prismjs@1.26.5" ], "envVars": { "NOTION_API_KEY": "" }, "css": { "@import \"react-notion-x/src/styles.css\"": {}, "@import \"prismjs/themes/prism-tomorrow.css\"": {} }, "files": [ { "path": "components/notion/content-page.tsx", "type": "registry:component", "target": "components/notion/content-page.tsx" }, { "path": "components/notion/content-list.tsx", "type": "registry:component", "target": "components/notion/content-list.tsx" }, { "path": "components/notion/item-list.tsx", "type": "registry:component", "target": "components/notion/item-list.tsx" }, { "path": "components/notion/pagination.tsx", "type": "registry:component", "target": "components/notion/pagination.tsx" }, { "path": "components/notion/renderer.tsx", "type": "registry:component", "target": "components/notion/renderer.tsx" }, { "path": "components/notion/table-of-contents.tsx", "type": "registry:component", "target": "components/notion/table-of-contents.tsx" }, { "path": "lib/notion/config.ts", "type": "registry:lib", "target": "lib/notion/config.ts" }, { "path": "lib/notion/notion-client.ts", "type": "registry:lib", "target": "lib/notion/notion-client.ts" }, { "path": "lib/notion/notion.ts", "type": "registry:lib", "target": "lib/notion/notion.ts" }, { "path": "lib/notion/notion-mappers.ts", "type": "registry:lib", "target": "lib/notion/notion-mappers.ts" }, { "path": "lib/notion/notion-utils.ts", "type": "registry:lib", "target": "lib/notion/notion-utils.ts" }, { "path": "lib/notion/page-utils.ts", "type": "registry:lib", "target": "lib/notion/page-utils.ts" }, { "path": "lib/notion/static-params.ts", "type": "registry:lib", "target": "lib/notion/static-params.ts" }, { "path": "lib/notion/content-page.tsx", "type": "registry:lib", "target": "lib/notion/content-page.tsx" }, { "path": "lib/notion/search.ts", "type": "registry:lib", "target": "lib/notion/search.ts" }, { "path": "components/notion/types.ts", "type": "registry:lib", "target": "components/notion/types.ts" }, { "path": "components/notion/README.md", "type": "registry:file", "target": "components/notion/README.md" }, { "path": "components/notion/examples/notion.config.ts", "type": "registry:file", "target": "components/notion/examples/notion.config.ts" }, { "path": "components/notion/examples/blog-page.tsx", "type": "registry:file", "target": "components/notion/examples/blog-page.tsx" }, { "path": "components/notion/examples/blog-layout.tsx", "type": "registry:file", "target": "components/notion/examples/blog-layout.tsx" }, { "path": "components/notion/examples/changelog-list.tsx", "type": "registry:component", "target": "components/notion/examples/changelog-list.tsx" }, { "path": "components/notion/examples/changelog-page.tsx", "type": "registry:component", "target": "components/notion/examples/changelog-page.tsx" }, { "path": "components/notion/examples/changelog-route.tsx", "type": "registry:file", "target": "components/notion/examples/changelog-route.tsx" }, { "path": "components/notion/examples/news-list.tsx", "type": "registry:component", "target": "components/notion/examples/news-list.tsx" }, { "path": "components/notion/examples/news-route.tsx", "type": "registry:file", "target": "components/notion/examples/news-route.tsx" }, { "path": "components/notion/examples/primitives-example.tsx", "type": "registry:file", "target": "components/notion/examples/primitives-example.tsx" } ] } ] }