Mes projets
Adam & Eve, thème Hugo
Hugo est un framework permettant la création et la génération de sites web statiques. Étant donné que j’avais besoin d’un thème ressemblant fortement à un Wiki ; et qu’aucun thème mis à disposition ne correspondait ; j’ai pris l’initiative d’en créer un et de le partager.
Langage(s) utilisé(s) : Go template, HTML, CSS
→ Découvrir le thème Adam & Eve
→ Démo
→ Page du projet
Almanax Dofus, ingrédients de la semaine
Dofus est un jeu vidéo MMORPG disponible sous GNU/Linux, Mac, Windows.
Chaque jour une nouvelle quête apparaît au Temple de l’Almanax. Afin de finir la quête, il faut rapporter un ingrédient différent chaque jour.
Pour connaître la liste des ingrédients nécessaires pour chaque jour, j’ai concocté un site Web qui affiche la liste des 30 prochaines ressources et bonus.
Langage(s) utilisé(s) : Python, HTML, CSS
→ Afficher l’Almanax
→ Code source
ELI ou Expression Libre Incongrue
C’est un badge twitter-like pour les réseaux sociaux StatusNet et GNU Social.
Langage(s) utilisé(s) : Javascript, HTML
Gachette, serveur de Webhooks pour Github, Gitlab et Gitea
Imaginez-vous qu’à chaque fois que je modifie mon blog sur un dépôt Github/Gitlab/Gitea, un appel de ces derniers services est envoyé à Gachette qui va lancer le script de mon choix pour compiler puis déployer mon site Web.
Ce serait comme avoir une chaîne de publication finalement : j’envoie mes articles à Github/Gitlab/Gitea et tout le reste du processus est fait automatiquement.
Ceci est possible grâce à Gachette installé sur un serveur de mon choix et avec les commandes de mon choix. De manière simple et légère.
Langage(s) utilisé(s) : Crystal
Genèse, un gestionnaire de fichier docker-compose.yml
Chaque fois que j’utilise Docker et Docker Compose pour un projet, je transforme mon fichier docker-compose.yml en plusieurs services pour Genèse. Ce qui va me permettre de créer plusieurs instances autonomes du projet.
Une commande unique me permettra de déployer un environnement complet de mon projet. Et cela grâce à des variables d’environnements et des « hook » déclenché avant le lancement des conteneurs, après le lancement, et à la fin du déploiement.
En somme, Genèse est un outil DevOps très utile pour déployer à profusion des instances (développement, tests, etc.).
Langage(s) utilisé(s) : Bash, Docker Compose
hugo-portal, portail web
Un outil de création et de mise à jour d’un Portail statique. Utilise Hugo.
Langage(s) utilisé(s) : Go template, HTML, CSS
Lighty DMAP, cartographie de Dofus
Dofus est un jeu vidéo MMORPG disponible sous GNU/Linux, Mac, Windows.
Les métiers de récolte demandent au joueur de parcourir les terres d’Amakna afin de trouver les ressources nécessaires à l’amélioration de son métier. Afin d’éviter aux joueurs de chercher inutilement les zones remplies d’abondantes ressources, Pappou et moi-même avons créée un outil permettant de repérer facilement ces zones.
Langage(s) utilisé(s) : Bash, Javascript, HTML, CSS
Trognon, mon boilerplate pour mes wrapper Bash
À chaque nouveau projet de développement, je rassemble les commandes CLI utiles et les intègre dans un wrapper en Bash. Si le projet s’apelle MonSuperProjet, je crée une commande msp
par exemple. De là je me créé des sous-commandes comme msp install
pour installer tout l’environnement de DEV localement. Ou bien msp install config
, etc.
Trognon me permet de faire cela plus facilement : c’est le squelette principal de chacun de mes nouveaux wrapper.
Langage(s) utilisé(s) : Bash
→ Code source
→ Version cookiecutter pour une création plus rapide d’un nouveau wrapper avec un nouveau nom