スキル一覧に戻る
nextblock-cms

project-architecture

by nextblock-cms

The open-source core of NextBlock CMS. A high-performance, developer-first CMS built with Next.js 15, Supabase, and Tailwind. Features a Notion-style block editor, native multi-language support, and perfect Lighthouse scores. The modern alternative to WordPress.

3🍴 0📅 2026年1月14日
GitHubで見るManusで実行

SKILL.md


name: project-architecture description: When you need to understand the directory structure, open-core model, or where to add new code.

Project Architecture & Monorepo Structure

1. High-Level Layout

PathTypePurposeImport Alias
apps/nextblockApplicationPrimary Prod App (Admin + Public).
apps/create-nextblockApplicationCLI Scaffolder.
libs/uiLibraryShared UI components.@nextblock-cms/ui
libs/utilsLibraryCore utilities.@nextblock-cms/utils
libs/dbLibraryDatabase layer (Supabase).@nextblock-cms/db
libs/editorLibraryTiptap editor package.@nextblock-cms/editor

2. Core Rules

Open-Core Model

  • Core: Everything in this repo is Open Source (MIT), except libs/ecommerce (if present).
  • Premium: Private extensions live in libs/ecommerce.

Code Placement Decisions

  • New UI Component: Go to libs/ui.
  • New Helper Function: Go to libs/utils.
  • New Database Query: Go to libs/db.
  • New Page/Route: Go to apps/nextblock/app.
  • CLI Logic: Go to apps/create-nextblock.

3. Dependency Graph Rules

  • libs/* can depend on other libs/* (e.g., ui depends on utils).
  • apps/* depend on libs/*.
  • Crucial: libs/ui MUST NOT depend on apps/nextblock. This creates a circular dependency and breaks the build.

4. Template Syncing

  • apps/create-nextblock/templates/nextblock-template is generated code.
  • Do not edit it directly.
  • Edit apps/nextblock instead, then run npm run sync:create-nextblock to update the template.

スコア

総合スコア

70/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です