33800 Docs

← Retour

QwikPress v2 - RÉSUMÉ COMPACT

Priorite : HAUTE - CETTE SEMAINE

Architecture cible

CONNECTEURS → DATA CATCHERS → MODULES
                   ↓              ↓
            LAYOUTS (zones imbriquées)
                   ↓
                 PAGES

1. Data Catchers

Couche entre connecteurs et modules avec :

Assignation 4 niveaux :

2. Auto Data

Données système toujours disponibles :

auto.pages.all / .tree / .children / .siblings / .ancestors
auto.currentPage.meta / .path / .depth
auto.site.name / .logo / .url

→ Pour menus, breadcrumbs, sidebars auto-générés

3. Layouts

Header/Footer = modules normaux assignés à des zones.

Zones : header, sidebar, content, footer

Imbrication par path :

/           → layout A
/docs       → layout A + B (DEUX)
/docs/api   → layout A + B + C (TROIS)

Override par zone :

4. Flux données module

{
  auto: { pages, currentPage, site },
  global: { /* catchers site */ },
  layout: { /* catchers layouts fusionnés */ },
  page: { /* catchers page */ },
  module: { /* catchers module */ },
  data: { /* data inline */ }
}

5. Hot Modules (runtime)

Créer modules/connecteurs/catchers via navigateur sans rebuild.

6. Stockage

Fichiers :

STORAGE/data/
├── config.json
├── pages/
├── layouts/
├── catchers/
└── hot-modules/

Supabase : tables config, pages, layouts, data_catchers, hot_modules


Phase 1 : Auto Data

À créer

  1. src/types/auto-data.ts - Types AutoData, PageTreeNode
  2. src/services/auto-data/index.ts - buildAutoData()
  3. src/services/auto-data/tree-builder.ts - buildPageTree()
  4. Modifier plugin@data.ts - injecter auto dans sharedMap

Instances dev