eleventy-plugin-podcaster — or Podcaster, as we will call it from now on — is an Eleventy plugin which lets you create a podcast and its accompanying website. You provide Podcaster with information about your podcast and its episodes, and it creates the podcast feed that you submit to Apple Podcasts, Spotify or any other podcast directory. And you can use the information you have provided to create pages for individual episodes, guests, topics, seasons or anything else at all.
Plenty of services exist that will host your podcast online — Spotify, Acast, Podbean, Buzzsprout, Blubrry. But none of these will allow you to own your podcast’s presence on the web, and none of them will give you the freedom to create a site that presents your podcast in a way that reflects its premise, tone and style.
But Eleventy and Podcaster will.
Usage
Detailed and specific information about how to install and use Podcaster can be found in the Documentation section of the site, but here’s a quick summary.
1. Install Podcaster
Podcaster is an Eleventy plugin. Create an Eleventy site and install the eleventy-plugin-podcaster plugin in the usual way.
2. Provide information to the plugin
- 
In the data directory, create a podcast.jsonfile. This will contain information about your podcast and its site — at the very least, its title, the site URL, a description, its language, and its category.
- 
In the input directory, create an episode-postsdirectory. This directory will contain a post for each episode, a post which includes information about the episode, including its title, date, episode number and show notes.
- 
Optionally, in the input directory, create an episode-filesdirectory for your episode MP3 files.
3. Create the website pages
A podcast website will usually have an index page or pages, which list and describe all the episodes as well as pages for individual episodes. You can use the information you’ve provided — including the posts you’ve made for each episode — to create these pages and many more.
4. Host the website
You can host a Podcaster site wherever you host an Eleventy site. But your podcast episode files will need to be hosted on a CDN, and you will need to include a URL prefix for that CDN in your podcast.json data file.
On this site
This site hosts the Podcaster documentation. It also hosts the Podcaster blog, where I’ll be posting tips and ideas about how you can use Podcaster and Eleventy to create an online presence for your podcast.