Adam & Eve, thème Hugo

Impression écran du thème Adam & Eve pour l’outil 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

Image d’un personnage de Dofus, jeu MMORPG

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

Aperçu d’ELI

C’est un badge twitter-like pour les réseaux sociaux StatusNet et GNU Social.

Langage(s) utilisé(s) : Javascript, HTML

→ Aperçu d’ELI
→ Code source

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

→ Code source

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

→ Code source

hugo-portal, portail web

Aperçu d’hugo-portal

Un outil de création et de mise à jour d’un Portail statique. Utilise Hugo.

Langage(s) utilisé(s) : Go template, HTML, CSS

→ Découvrir hugo-portal

Lighty DMAP, cartographie de Dofus

Carte au trésor, à la façon Dofus, jeu MMORPG

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

→ Code source

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