Accueil Blog Ubix À propos

Faircamp

mercredi 20 mai 2026
BlogBigDenBoo Musique Web

Le contexte

Lors de la création de bigdenboo.com, j'ai été confronté à un besoin classique pour tout site vitrine consacré à la musique : permettre l'écoute directe de mes morceaux sur les pages du site.

À l'époque où je réalisais ces sites sous Drupal, j'intégrais cette fonctionnalité directement dans le CMS, avec des types de contenus dédiés.

Quelques (!) années plus tard, pour ce nouveau projet, je n'avais pas la possibilité de faire ce genre de choses en raison des contraintes apportées par l'outil que j'utilisais, Lektor, un "SSG".

J'ai décidé d'utiliser une des méthodes les plus répandues : l'insertion façon "embed" d'un lecteur Soundcloud pour les pages concernées. Mais cela me posait, dès le départ, deux problèmes :

  1. J'insérais sur mon site du code que je ne contrôlais pas en matière d'utilisation des données personnelles ou de pistage.
  2. Sur Soundcloud, j'ai l'habitude d'espacer la publication des morceaux dans le temps à partir de la date de sortie des albums. Du coup, je ne pouvais pas mettre en écoute l'ensemble des morceaux sur mon site dès le départ.

Faircamp

En mars dernier, j'ai trouvé la solution pour me débarrasser de ces vilains iframes propriétaires : Faircamp de Simon Repp.

Il s'agit d'un SSG Open Source spécialisé dans la génération de sites consacrés à la musique. Il est simple à mettre en œuvre : on crée une arborescence qui représente l'organisation de la musique que l'on souhaite présenter, on y place les fichiers audio, on se penche sur quelques fichiers de configuration pas très compliqués, puis on laisse faircamp s'occuper du reste avec une simple commande :

faircamp --preview

Il se charge tout seul de générer (transcoder) l'audio en fonction de vos besoins, que ce soit pour le stream direct ou diverses options de téléchargement. Vous pouvez personnaliser le thème comme il se doit et il propose pas mal d'options pour ça, que ce soit au niveau global, au niveau d'un album ou pour des morceaux spécifiques.

Il propose également l'option "embed" permettant d'insérer sur un autre site un petit lecteur audio pour un album ou un morceau. C'est exactement ce qu'il me fallait pour remplacer Soundcloud !

La mise en production n'est pas plus compliquée qu'un simple coup de rsync vers le serveur de production.

Pour l'intégration sous Lektor, avec une petite macro qui va bien, c'est tout simplement royal. Par exemple, pour insérer dans un contenu le lecteur audio du premier morceau de l'album Lostblood, j'insère le code suivant :

{{ fct("lostblood", 1) }}

Côté interface utilisateur, c'est plutôt clean, simple et efficace, même s'il y a sans doute quelques points à améliorer. Mais son développeur travaille actuellement sur une prochaine version 2.0 qui s'annonce prometteuse !

Vous pouvez consulter ma propre instance Faircamp sur music.bigdenboo.com.