Roadmap du site Techniir
Feuille de route des sections et évolutions du site. Document de travail, non
publié (docs/ n’est pas servi par Hugo). Cocher au fur et à mesure.
Vision
Le site est un blog d’autorité technique, monétisé par le conseil (Techniir IT Consulting), avec une formation possible plus tard (parcours MCT). Priorité assumée dans cet ordre : autorité, conseil, formation.
Le blog est le haut de l’entonnoir. Chaque page de contenu doit offrir un chemin clair vers « travailler avec moi » et « rester informé » (newsletter).
Choix stratégique à confirmer
- Trancher l’accent principal des 6 prochains mois : (a) autorité / audience, (b) génération de missions conseil, (c) préparation formation. La roadmap suppose (a) puis (b).
Phase 1 : maintenant
Contenu et structure
- Clusters éditoriaux. Pages-piliers créées :
/microsoft-fabric/,/platform-engineering/,/certifications/(type: pillar, gabaritlayouts/pillar/list.html, intro curée + liste auto des articles parpillarTags). Entrées de menu ajoutées. Piliers Kubernetes et Sécurité / DevSecOps à créer quand il y aura des articles. - Séries / parcours. Taxonomy
seriesdéclarée danshugo.toml. Série « Industrialiser Microsoft Fabric » sur les 4 articles (series+seriesOrderen front matter). Encart de navigation en tête d’article via le shortcode(layouts/_shortcodes/serie.html), page d’index/series/industrialiser-microsoft-fabric/. - Hygiène des tags.
DMVetQuery Insightsretirés des articles (absorbés parFabric Warehouse+Monitoring, déjà présents sur les mêmes articles).T-SQLconservé : légitime sur l’aide-mémoire SQL→KQL (content/ressources/sql-vers-kql.md), où c’est le sujet réel, pas juste une étiquette redondante comme sur les articles DMV.content/tags/ci-cd/_index.mdcréé (title = "CI/CD"), l’URL/tags/ci-cd/reste stable. Liste finale :Microsoft Fabric,DP-700,Git,Azure DevOps,GitHub,CI-CD,Service Principal,Fabric Warehouse,Monitoring,T-SQL,KQL.
Pages business
-
/a-propos/: recentrer sur bio, histoire, crédibilité (PhD, PMP, MCT, certifs). Retirer la logique « contact » (qui part sur sa propre page). -
/services/(ou/conseil/) : 3 offres claires (ex. audit CI/CD Fabric, mise en place de pipelines de déploiement, accompagnement DP-700 / revue d’architecture). Format par offre : pour qui, livrable, déroulé, durée indicative. Bloc « comment ça se passe » + CTA Calendly. Reporté explicitement (11 septembre 2026) : pas de décision prise sur les offres, à reprendre plus tard. -
/contact/: page indexable. Formulaire (Web3Forms) + Calendly + e-mail + LinkedIn + délai de réponse annoncé (48h ouvrées). Liens directs déplacés depuis/a-propos/.
Acquisition et mesure
- Newsletter. Choisir l’outil (Buttondown / Kit / MailerLite, palier
gratuit). Bloc d’inscription en fin d’article + page
/newsletter/(promesse, fréquence, archive). Connecter au flux RSS pour l’envoi. - Analytics respectueux. Cloudflare Web Analytics posé dans
extend_head.html, soushugo.IsProduction(exclu dehugo serveren local). Sans cookies, sans donnée personnelle. - Couvertures raster 1200x630. PNG exportés par article (même rendu
que le SVG affiché en page) +
static/og-image.pngen repli site entier.[params.images]danshugo.toml+socialImageen front matter, résolus parlayouts/_partials/social_image.html(priorité surcover.imagepourog:image/twitter:imageuniquement, l’affichage en page reste le SVG léger).
Conversion sur page
- Refonte de la page d’accueil. Accroche + « ce que je fais » + 3 articles mis en avant + inscription newsletter + CTA conseil. Aujourd’hui : bloc générique du thème.
- Encart auteur en fin d’article : photo + bio + liens (À propos,
LinkedIn, Calendly), via le hook
layouts/_partials/extend_post_content.html(auto sur toute la sectionposts). Texte provisoire : à repasser quand/a-propos/,/services/,/newsletter/existeront. - Menu et footer. Nav épurée (Articles, Ressources, Services, À propos, Contact) ; footer riche (plan du site, newsletter, réseaux, mentions).
Phase 2 : ensuite
-
/references/(retours de mission / cas clients). 1 à 2 pour démarrer, anonymisés si nécessaire. Format orienté résultat : contexte, problème, action, résultat chiffré, verbatim client si possible. Signal de confiance n°1 en B2B. - [~]
/ressources/: section créée + entrée de menu. Premier contenu :/ressources/sql-vers-kql/, aide-mémoire interactif SQL vers KQL (gabaritlayouts/outil/single.htmlpourtype: "outil", shortcode{{< sql-kql >}}scopé sous.sqlkql). Reste à ajouter : checklists (revision DP-700, go-live Fabric, durcissement CI/CD), glossaire, versions PDF (aimants à leads pour la newsletter). Penser à lier l’outil depuis les articles DMV / Query Insights et le pilier Certifications. -
/dp-700/: hub d’examen dédié. Domaines, notes vérifiées en lab, pièges, questions types. Fort potentiel SEO (requêtes d’examen) et pont vers la formation. - Interventions / publications : talks, slides, enregistrements, papiers.
Section dédiée ou bloc sur
/a-propos/.
IA pédagogique
Objectif affiché : aider les apprenants Fabric à apprendre plus vite. Choix du 11 septembre 2026, tranché après comparaison quiz vs chatbot RAG (voir conversation) : le quiz d’abord, sans coût ni infrastructure, le chatbot RAG plus tard une fois qu’il y aura du trafic pour le justifier.
- Mini-quiz de fin d’article. Front matter
quiz(intro+questions, chaque questionq/options/a/why), rendu parlayouts/_partials/quiz.htmlavant le bouton « utile ? ». Pas de coût, pas de backend : les questions sont rédigées (par moi, à partir de l’article) puis validées par l’utilisateur, l’exactitude technique étant non négociable sur du contenu de certification. Premier quiz posé surdmv-fabric-warehouse-temps-reel(6 questions). Reste à faire : un quiz sur chacun des 3 autres articles. - Chatbot RAG “Demander à l’article”. Reporté volontairement. Piste retenue si on s’y met : pas de Cloudflare Vectorize (réservé au plan payant Workers en production, et sur-dimensionné pour ~20 articles) ; embeddings précalculés au build, recherche par similarité cosinus dans le Worker, génération via Workers AI (gratuit, qualité correcte) ou API Anthropic avec clé propre (meilleure qualité, coût réel mais faible à trafic actuel). Prérequis avant activation : limitation par IP (anti- abus) et prompt qui interdit toute réponse hors des passages retrouvés.
Phase 3 : plus tard
-
/formation/: catalogue d’ateliers (intra + sessions ouvertes), liste d’attente. À activer une fois le MCT obtenu. Cours auto-porté envisageable ensuite, à partir du blog et des ressources. -
/outils/(mini-labs) : scripts, modules Terraform, petits outils open source publiés sur GitHub (bootstrap SPN Fabric, déclenchement de deployment pipeline, etc.). - [~] Bilingue FR + EN. Décision du 11 septembre 2026 : faire la plomberie
maintenant, sans traduire encore (testé en local : activer
[languages.en]sans contenu anglais produit une page d’accueil vide avec<html lang="en">, pas acceptable en production). Fait : - Modèle d’URL figé : anglais en sous-répertoire/en/(défaut Hugo, confirmé par le test local), français à la racine. Rien à changer danshugo.tomlpour ça, c’est le comportement par défaut. - Toutes les chaînes d’interface des partials et JS maison (hors contenu éditorial) extraites versi18n/fr.toml: boutons, labels, messages du quiz, du formulaire de contact, du bouton « utile ? », de la nav gauche, de la palette de recherche. Convention documentée dansdocs/mise-a-jour-papermod.md. Reste à faire pour activer l’anglais : ajouter[languages.en]danshugo.toml, écrirei18n/en.toml(mêmes clés quei18n/fr.toml), traduire soigneusement les articles (le vrai chantier, voir conversation du 11 septembre 2026 : une traduction bâclée nuirait à la crédibilité recherchée auprès de l’audience anglophone Fabric). -
/veille/: notes courtes récurrentes « ce qui a changé dans Fabric ». Fraîcheur SEO et carburant newsletter, distinct du long format.
Décisions en attente (pour débloquer la Phase 1)
| Sujet | Question | Impact |
|---|---|---|
| Accent 6 mois | Autorité, conseil ou formation d’abord ? | Ordre des chantiers Phase 1 |
Offres /services/ | Quelles 3 prestations, à quel format, tarif affiché ou non ? Reporté (11 septembre 2026). | Contenu de la page Services |
| Newsletter | Quel outil ? Quelle promesse et quelle fréquence ? | Page /newsletter/ + blocs d’inscription |
Résolu depuis : Analytics (Cloudflare Web Analytics), Formulaire contact (Web3Forms), Taxonomie tags (liste finale ci-dessus, section Hygiène des tags).
Notes techniques
- Ajouter une section =
content/<section>/_index.md+ entrée[[menu.main]]danshugo.toml(poids). Gabarit liste : PaperMod fournitlist.html; surcharger danslayouts/<section>/list.htmlseulement si besoin. - Toute personnalisation de gabarit : la reporter dans
docs/mise-a-jour-papermod.md. - Pas de
—(tiret cadratin) dans le contenu ni les gabarits.