Cette page apporte une vision plus technique du projet.
Nebula n’est pas encore documentée pour être utilisée par d’autres développeurs, mais certains pourront récupérer des idées intéressantes pour proposer des sites plus écologiques.
🧭 Nebula est une constellation de plusieurs applications et modules réutilisables.
Elle relève le défi technique d’associer plusieurs solutions :
Notion pour la gestion de contenu, avec une interface user-friendly, et Notion API , pour récupérer les données de façon programmatique,
Astro , un générateur de sites statiques en Javascript,
OVH , pour l’hébergement des sites et du tableau de bord Nebula,
GitHub pour le stockage du code, et GitHub Actions pour le déploiement automatique des sites générés.
Ensuite, plusieurs modules de code, développés par mes soins, réussit à abstraire les éléments répétables de chaque site (liens github) :
Nebula Genesis pour la récupération des données Notion et leur transformation en markdown (et frontmatter) dans le dossier d’un site,
Nebula Atoms contient le layout, le style (SASS) et l’applicatif front (TS) génériques des pages, ainsi qu’un helper pour améliorer le rendu HTML [après sa conversion depuis MD],
Nebula Pattern , la boilerplate d’une instance de site Nebula,
Nebula System , l’applicatif fullstack (React/PHP) du tableau de bord : qui sert simplement à déclencher un rafraîchissement du site via GitHub Actions