Diffuser son podcast simplement

Diffuser son podcast simplement

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

  1. en 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 (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 !

L'idée

Cette solution aurait pour objectif d’être auto-hébergeable (ou plutôt : que l’on peut héberger sur le serveur web de son choix et qui puisse être migrée sans trop d'efforts), simple à contribuer (déposer le fichier audio de l’épisode + rédiger la description) et qui génère automatique un 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 pendant le confinement de créer un template « clef en main » permettant de créer rapidement un site web de diffusion de podcast : Staticast.

Le site de démonstration

Le principe

Le principe est très simple : il s’agit de templates Twig (basés sur le thème Garth de David Darnes) qui sont 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 static/audio
  2. Créer la page de présentation dans content/episodes (selon le modèle des exemples présents dans le dossier)
  3. Supprimer les fichiers exemple

Génération du site et prévisualisation

  1. Exécuter la commande suivante php cecil.phar serve
  2. Ouvrir l’adresse http://localhost:8080

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
  2. Copier le contenu du dossier _site sur le serveur web

Conclusion

Et voilà ! 🍾

Bien entendu 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 !