09/05/2025
Découvrez mes derniers projets et réalisations dans cette newsletter hebdomadaire.
La gestion d'un portfolio digital peut rapidement devenir complexe lorsque le contenu s'enrichit et se diversifie. L'architecture traditionnelle où le contenu est directement intégré dans le HTML pose des problèmes de maintenance et d'évolutivité. Cet article présente une approche modulaire basée sur le contenu (Content-Driven Modular Architecture) qui sépare clairement la présentation du contenu, offrant ainsi une solution élégante pour les portfolios riches en contenu.
Imaginez un portfolio comme celui-ci :
```html
Présentation
Bienvenue dans mon portfolio multidisciplinaire où convergent la créativité...
```
Ce fichier HTML devient rapidement surchargé, mélangeant structure, présentation et contenu. Chaque modification nécessite d'intervenir dans le code HTML, rendant la maintenance fastidieuse et source d'erreurs.
L'architecture modulaire à base de contenu propose de séparer le contenu (texte, images, liens) de sa présentation (HTML, CSS), en utilisant Markdown comme format de contenu.
La séparation contenu/présentation s'articule autour de trois composants :
portfolio/
├── index.html # Template principal avec la structure
├── css/
│ └── styles.css # Styles CSS
├── js/
│ └── main.js # Scripts JavaScript (optionnel)
├── content/ # Dossier des contenus en Markdown
│ ├── about.md # Section "À propos"
│ ├── skills.md # Section "Compétences"
│ ├── projects/ # Sous-dossier pour les projets
│ │ ├── project1.md
│ │ └── project2.md
│ └── ...
└── img/ # Images
Voici un exemple de fichier Markdown pour la section "À propos" :
title: "À Propos" subtitle: "Présentation" image: "/img/abeille.jpg"
Bienvenue dans mon portfolio multidisciplinaire où convergent la créativité, la technologie et l'analyse de données. Mon approche combine des compétences en data science, storytelling, design et documentation créative pour créer des expériences narratives riches et significatives.
Ma démarche s'articule autour d'une vision transversale où chaque discipline enrichit les autres... ```
Le fichier HTML devient un simple template qui charge dynamiquement le contenu :
```html
```
Un script JavaScript charge dynamiquement le contenu Markdown, le convertit en HTML et l'insère dans la page :
``javascript
async function loadMarkdownContent(filePath, targetElementId, imageId, titleId, subtitleId) {
// Chargement du fichier Markdown
const response = await fetch(
content/${filePath}.md`);
const mdContent = await response.text();
// Séparation du frontmatter et du contenu
const parts = mdContent.split('---');
const frontmatter = jsyaml.load(parts[1]);
const content = parts.slice(2).join('---');
// Insertion du contenu converti en HTML
document.getElementById(targetElementId).innerHTML = marked.parse(content);
// Mise à jour des métadonnées
if (imageId) document.getElementById(imageId).src = frontmatter.image;
if (titleId) document.getElementById(titleId).textContent = frontmatter.title;
if (subtitleId) document.getElementById(subtitleId).textContent = frontmatter.subtitle;
}
// Chargement des sections document.addEventListener('DOMContentLoaded', function() { loadMarkdownContent('about', 'about-content', 'about-image', 'about-title', 'about-subtitle'); // Chargement des autres sections... }); ```
Pour simplifier encore davantage la gestion du contenu, un script Python a été développé pour :
Cet outil permet de traiter les fichiers Markdown de manière cohérente et d'extraire automatiquement les métadonnées pertinentes.
Cette approche présente de nombreux avantages :
Pour mettre en place cette architecture dans votre propre portfolio :
L'architecture modulaire à base de contenu représente une évolution naturelle pour les portfolios digitaux riches en contenu. En séparant clairement le contenu de la présentation, cette approche simplifie considérablement la maintenance et l'évolution de votre portfolio, tout en offrant une grande flexibilité pour personnaliser chaque aspect de votre présence en ligne.
Cette méthode s'inscrit parfaitement dans la philosophie "Create Once, Publish Everywhere" (COPE), permettant de réutiliser le contenu sur différentes plateformes et dans différents formats sans duplication d'effort.
Chaque ensemble de données raconte une histoire. Mon approche consiste à écouter ces récits, à comprendre leurs nuances et leurs implications culturelles sous-jacentes.
Au-delà des chiffres, je recherche les fils conducteurs qui relient les données aux expériences humaines, aux dynamiques organisationnelles et aux évolutions sociétales.
Chaque donnée est située dans son écosystème : professionnel, culturel, historique. Cette approche permet de révéler des insights qui dépassent l'analyse statistique traditionnelle.
OpenEdition est un portail de ressources électroniques en sciences humaines et sociales. Pour en savoir plus
Il s'agit d'une vaste librairie en ligne, regroupant en accès libre des ressources numériques de communication scientifique. A une époque où la défiance systématique (et souvent justifiée) envers les médias pose de vrais problèmes d'accès à l'information et de démocratie, ce dispositif est une bouffée d'oxygène.
Hypothèses constitue l'une de ses plateformes avec pour finalité la publication en ligne : il s'agit de mettre à disposition au plus grand nombre les recherches, les avancées, les questionnements scientifiques actuels, et gratuitement!
Par sa vocation de publication en ligne, Hypothèses utilise le BLOG pour rendre compte d'un très grand nombre d'actualités scientifiques :
Elle est ouverte prioritairement à la recherche académique mais la recherche indépendante y a aussi sa place, ce qui en fait un espace de reflexions riches et diversifiés.
Nous espérons participer à ce mouvement de partage des savoirs et des connaissances par notre petit blog ARCHNUM dont le but au départ était de rendre compte des pratiques numériques en archéologie ; et qui a évolué aujourd'hui vers la thématique Data et ses applications.
Un agent conversationnel basé sur un personnage historique, démontrant l'application des techniques de traitement du langage naturel (NLP) pour créer une expérience interactive et éducative sur une oeuvre litteraire ancienne.**
Reliquiae Aquitanicae est une oeuvre majeure en archéolgie préhistorique (et en paléontologie), d'une part, elle démontre la préhistoire comme une discipline scientifique rigoureuse et, d'autre part, elle participe à interroger les origines de l'homme, à une époque où celles-ci se fondent d'abord sur un texte religieux comme la Bible.
Cette publication, dirigée par Édouard Lartet et Henry Christy, dans les années 1865-1875, représente donc l'une des premières études scientifiques systématiques des vestiges préhistoriques du Périgord et des régions avoisinantes du sud de la France.
Le but est bien d'interroger notre manière de lire face à des oeuvres anciennes : notre rapport à la lecture a été particulièrement modifié par le numérique, et bien qu'il ne soit jamais simple de les aborder, perdre cette "confrontation" entre cet objet médiatisé que représente ici l'ouvrage scientifique et ceux qui le lisent serait préjudiciable, à mon sens, à notre capacité à transmettre.
Autrement dit, la lecture et son pendant l'esprit critique sont des formes de mise en présence : il s'agit soit d'une proposition, soit d'une nécessité, d'exercer sa pensée. (Vaste débat que la mise en présence du texte...)
Il nous a semblé alors intéressant de créer cette sorte d'affontement (intellectuel et pacifiste!) à travers ces objectifs :
Au même titre que n'importe quelle analyse, celle-ci se base sur une méthodologie pour répondre à une problématique.
Nous avons fait appel à différents outils conceptuels comme l'ontologie et l'analyse méréologique pour organiser les informations du texte original.
L'objectif principal était une intégration explicite de l'ontologie et de la méréologie dans le processus de génération des réponses proposées par le modèle d'apprentissage.
Pourquoi ? Notre hypothèse de travail était de tester à une petite échelle si ces structures de contrôle pouvaient limiter les hallucinations (incohérences et anachronismes) en encadrant la "créativité" du modèle.
Si cette démarche vous intéresse, je vous renvoie vers mon carnet HYPOTHESES sur la plateforme OpenEdition à l'article suivant : Architecture conceptuelle d’un avatar historique : analyse textuelle intégrant une ontologie et analyse méréologique
Il s'agit d'un prototype pour tester la création d'une base de connaissances à partir de fichiers d'ontologie et de méréologie, celui-ci sera amené à encore évoluer.
Interagir avec l'Avatar Edouard Lartet
Note: il faut un compte STREAMLIT et le temps de chargement peut être assez long.
Il y a aussi de notre part l'idée d'une exploration des possibilités de l'IA générative dans ces outils :
Lartet & Christy 1865-1875, Lartet É., Christy H., Reliquiae Aquitanicae: being contributions to the archaeology and palaeontology of Perigord and the adjoining provinces of southern France; edited by Thomas Rupert Jones, London/Paris/Leipzig, Williams & Norgate/J.B. Baillière/A. Brockhaus, 1865-1875, 204 p., 79 pl. h.-t.
Un quiz interactif conçu pour tester et approfondir les connaissances en manipulation de données avec NumPy, illustrant une approche innovante d'apprentissage technologique.
La librairie NumPy est un incontournable des sciences de données, impossible de ne pas connaître : projet open-source, cela implique que vous être libres d'utiliser cet outil comme bon vous semble (petit rappel sur les fondements de l'informatique, partage & liberté)
Notre propos se veut donc très modeste : développer une application qui génère les questions et réponses basées sur la documentation de Numpy.
Tester Vos Compétences avec le Quiz NumPy
Combinaison de l'apprentissage ludique avec des concepts techniques avancés de manipulation de données.
L'écriture comme un outil alchimique de transformation des données complexes en récits captivants et accessibles.
"Les données sont des mots en attente, les mots sont des données vivantes."