FreshBerry — Documentation développeur
Écosystème CMS modulaire propulsé par Deno, Fresh 2.x et Preact.
📚 Documentation
🏗️ Écosystème
freshberry-core/ ← Package partagé (@freshberry/core)
freshberry-cms/ ← Application CMS principale
freshberry-docs/ ← Cette documentation
Modules externes (repos séparés) :
├── freshberry-analytics
├── freshberry-backup
├── freshberry-blog
├── freshberry-ecommerce
└── freshberry-newsletter
🚀 Quick Start
Développer sur le CMS
cd freshberry-cms
deno task dev
Créer un module externe
# Créer le repo
mkdir freshberry-mon-module && cd freshberry-mon-module
# Initialiser
deno init
# Configurer l'import map (deno.json)
{
"imports": {
"@freshberry/core": "../freshberry-core/mod.ts"
}
}
Structure minimale d'un module
// index.ts
import type { FreshBerryModule } from "@freshberry/core";
export const monModule: FreshBerryModule = {
id: "mon-module",
name: "Mon Module",
description: "Description du module",
version: "1.0.0",
category: "custom",
};
📦 Stack technique
| Technologie |
Version |
Rôle |
| Deno |
v2+ |
Runtime TypeScript |
| Fresh |
^2.2.0 |
Framework SSR/Islands |
| Preact |
^10.x |
UI (compatible React) |
| Tailwind CSS |
v4 |
Styles utilitaires |
| Deno KV |
SQLite |
Base de données embarquée |
| Lucide |
^0.475.0 |
Icônes |
🔗 Liens utiles