| Title: Self host your Podcast easily with potcasse | |
| Author: Solène | |
| Date: 21 July 2021 | |
| Tags: openbsd scripts podcast | |
| Description: | |
| # Introduction | |
| I wrote « potcasse », pronounced "pot kas", a tool to help people to | |
| publish and self host a podcast easily without using a third party | |
| service. I found it very hard to find information to self host your | |
| own podcast and make it available easily on "apps" / podcast players so | |
| I wrote potcasse. | |
| # Where to get it | |
| Get the code from git and run "make install" or just copy the script | |
| "potcasse" somewhere available in your $PATH. Note that rsync is a | |
| required dependency. | |
| Gitea access to potcasse | |
| it:// bitreich.org/potcasse direct git url to the sources | |
| # What is it doing? | |
| Potcasse will gather your audio files with some metadata (date, title), | |
| some information about your Podcast (name, address, language) and will | |
| create an output directory ready to be synced on your web server. | |
| Potcasse creates a RSS feed compatible with players but also a simple | |
| HTML page with a summary of your episodes, your logo and the podcast | |
| title. | |
| # Why potcasse? | |
| I wanted to self host my podcast and I only found Wordpress, Nextcloud | |
| or complex PHP programs to do the job, I wanted something static like | |
| my static blog that will work on any hosting platform securely. | |
| # How to use it | |
| The process is simple for initialization: | |
| * init the project directory using "potcasse init" | |
| * edit the metadata.sh file to configure your Podcast | |
| Then, for every new episode: | |
| * import audio files using "potcasse episode" with the required | |
| arguments | |
| * generate the html output directory using "potcasse gen" | |
| * use rsync to push the output directory to your web server | |
| There is a README file in the project that explain how to configure it, | |
| once you deploy you should have an index.html file with links to your | |
| episodes and also a link for the RSS feed that can be used in podcast | |
| applications. | |
| # Conclusion | |
| This was a few hours of work to get the job done, I'm quite proud of | |
| the result and switched my podcast (only 2 episodes at the moment...) | |
| to it in a few minutes. I wrote the commands lines and parameters | |
| while trying to use it as if it was finished, this helped me a lot to | |
| choose what is required, optional, in which order, how I would like to | |
| manually make changes as an author etc... | |
| I hope you will enjoy this simple tool as much as I do. |