Diffuser son podcast simplement
Podcast ·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 selon l’une des 2 manières suivantes :
- 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é »
- 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 !
L'idée
Cette solution aurait pour objectifs :
- 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)
- d’être simple à contribuer (déposer le fichier audio de l’épisode + rédiger la description)
- 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 – 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 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
- S’assurer que l'ordinateur est équipé de PHP (ce qui est le cas sur macOS et de nombreuses distributions Linux)
- Télécharger Staticast et installer le thème via la commande
composer install
- Télécharger
cecil.phar
et le placer à la racine du dossier
Création d'un épisode
- Déposer le fichier audio dans
static/audio
- Créer la page de présentation dans
content/episodes
(selon le modèle des exemples présents dans le dossier) - Supprimer les fichiers exemple
Génération du site et prévisualisation
- Exécuter la commande suivante
php cecil.phar serve
- 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 :
- Exécuter la commande
php cecil.phar build
- 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 !
Mise à jour d’octobre
J’ai ajouté la possibilité de créer un nouveau projet Staticast hébergé par Netlify et fournissant un CMS par défaut :
![]()