Thème Ghost 5 dark custom pour sofcloud.org.
- Ghost 5 (Alpine)
- DM Sans (texte) + DM Mono (mono/code)
- CSS custom via variables
:rootpar page - Vanilla JS — aucune dépendance externe
| Page | Couleur |
|---|---|
| Home | Vert #34d399 |
| Expériences | Bleu #60a5fa |
| Compétences | Violet #a78bfa |
| Projets | Ambre #fbbf24 |
| Veille | Orange #fb923c |
| À propos | Cyan #22d3ee |
- Thème entièrement sombre
- Couleur d'accent différente par page
- Widget statut infrastructure (Uptime Kuma via SQLite → JSON)
- Veille sécurité (flux RSS agrégés : CERT-FR, Zataz, FrenchBreaches, Undernews)
- Bouton retour en haut
- Consentement cookies RGPD — Google Tag Manager chargé conditionnellement
- Navigation responsive avec hover coloré par page
- Carte hero avec stats dynamiques
# Générer le zip
bash build.sh
# Uploader via Ghost Admin
# Settings → Design → Change theme → Upload ZIPDans partials/footer.hbs, remplacer GTM-XXXXXXX par votre ID Google Tag Manager.
Dans default.hbs, faire de même pour la balise noscript GTM.
Widget chatbot intégré en pied de page via Flowise :
- LLM : Llama 3.3 70B via Groq API (gratuit)
- RAG : Faiss vector store + HuggingFace Embeddings (
paraphrase-multilingual-MiniLM-L12-v2) - Sources : pages du portfolio scrapées via Cheerio
- Hébergement : conteneur Docker
flowisesurbot.sofcloud.org
| Script | Rôle |
|---|---|
fetch-rss.py |
Agrège les flux RSS sécurité → security-feed.json |
fetch-kuma.py |
Lit la DB Uptime Kuma → kuma-status.json |
Crons recommandés :
0 * * * * python3 fetch-rss.py # veille RSS toutes les heures
*/5 * * * * python3 fetch-kuma.py # statut infra toutes les 5 min
Soufiane H. — sofcloud.org