Diffuser son podcast simplement

Pendant le confinement j’ai écouté de nombreux podcasts divers et variés (depuis mon ordinateur ou mon smartphone) et j’ai constaté que la plupart des podcasteurs diffusaient leurs épisodes d’une des 2 manières suivantes :

  1. auto-hébergé via un site WordPress équipé d’un plugin dédié (tel que PowerPress ou encore Seriously Simple Podcast) : type de contenu dédié + lecteur « amélioré »;
  2. via une plateforme de diffusion / hébergement dédiée (ex : Ausha, podCloud, etc.) : facilité d’utilisation, nombreux services, mais captif.

Aussi, je me suis dis que ça pourrait être intéressant de proposer une solution alternative libre et open-source.

L'idée

Cette solution aurait pour objectifs :

  1. d’être auto-hébergée (ou plutôt : que l’on puisse l’héberger sur le serveur web de son choix et qu’elle puisse être migrée avec peu d'efforts);
  2. d’être simple à contribuer (déposer le fichier audio de l’épisode + rédiger la description);
  3. de générer automatique le flux RSS contenant les balises spécifiques au podcasting.

Concrétisation

Étant moi-même intéressé par les solutions « statiques », en particulier via Cecil (mon générateur de site statique) j’ai entrepris de créer un template « clef en main » permettant de créer rapidement un site web de diffusion de podcast : Staticast.

Démo de Staticast

Voir le site de démo

Le principe

Le principe est très simple : il s’agit de templates Twig (basés sur le thème Garth de David Darnes) combinés avec les contenus (fichiers audio + fichiers Markdown) par Cecil pour générer un site statique exposant un flux RSS basé sur la liste des épisodes.

Ni plus, ni moins.

En pratique

La mise en œuvre est relativement simple (mais nécessite néanmoins quelques connaissances techniques).

Installation

  1. S’assurer que l'ordinateur est équipé de PHP (ce qui est le cas sur macOS et de nombreuses distributions Linux);
  2. Télécharger Staticast et installer le thème via la commande composer install;
  3. Télécharger cecil.phar et le placer à la racine du dossier.

Création d'un épisode

  1. Déposer le fichier audio dans le dossier static/audio;
  2. Créer la page de présentation dans content/episodes (en s’inspirant des exemples présents dans ce dossier);
  3. Supprimer les fichiers exemples.

Génération du site et prévisualisation

  1. Exécuter la commande php cecil.phar serve depuis un terminal;
  2. Ouvrir l’adresse http://localhost:8080 dans un navigateur web.

Publication

Une fois satisfait du résultat localement, il ne reste plus qu'à publier le site sur un serveur web :

  1. Exécuter la commande php cecil.phar build depuis un terminal;
  2. Copier le contenu du dossier _site sur le serveur web.

Conclusion

Et voilà ! 🎉

Staticast nécessite de devoir mettre un peu les mains dans le cambouis, mais rien d'insurmontable. Et surtout, une fois l'étape d'installation réalisée, l'utilisation au quotidien est très simple !

Mise à jour d’octobre 2020
J’ai ajouté la possibilité de créer un nouveau projet Staticast hébergé par Netlify et fournissant un CMS pré-configuré :
Déployer sur Netlify