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 d’une des 2 manières suivantes :
- 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 libre et open-source.
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 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) 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 le dossier
static/audio
; - Créer la page de présentation dans
content/episodes
(en s’inspirant des exemples présents dans ce dossier); - Supprimer les fichiers exemples.
Génération du site et prévisualisation
- Exécuter la commande
php cecil.phar serve
depuis un terminal; - 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 :
- Exécuter la commande
php cecil.phar build
depuis un terminal; - 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é :