├── .editorconfig ├── .github └── workflows │ └── node.js.yml ├── .gitignore ├── .markdownlint.jsonc ├── .npmignore ├── LICENCE.txt ├── README.md ├── eleventy.config.js ├── eslint.config.js ├── fixtures ├── autoPermalinks │ ├── eleventy.config.js │ └── src │ │ ├── _data │ │ └── podcast.json │ │ └── posts │ │ ├── episode-1.md │ │ └── posts.json ├── calculatingFilename │ ├── eleventy.config.js │ └── src │ │ ├── _data │ │ ├── episodesData.json │ │ └── podcast.json │ │ ├── episode-1.md │ │ └── episode-2.md ├── calculatingFilenameWithSeason │ ├── eleventy.config.js │ └── src │ │ ├── _data │ │ ├── episodesData.json │ │ └── podcast.json │ │ ├── season-2-episode-1.md │ │ ├── season-2-episode-2.md │ │ └── season-3-episode-2.md ├── calculatingSizeAndDuration │ ├── eleventy.config.js │ └── src │ │ ├── _data │ │ ├── episodesData.json │ │ └── podcast.json │ │ ├── episode-1.md │ │ └── episode-2.md ├── feedTemplate │ ├── eleventy.config.js │ └── src │ │ ├── _data │ │ └── podcast.json │ │ ├── _includes │ │ ├── episode-content.njk │ │ └── episode-description.njk │ │ ├── episode-1.md │ │ └── episode-2.md └── generatingEpisodesDataFile │ ├── eleventy.config.js │ ├── episodes │ ├── 2GAB 1, The Star Beast.mp3 │ └── 2GAB 2, Wild Blue Yonder.mp3 │ └── src │ ├── _data │ └── podcast.json │ ├── episode-1.md │ └── episode-2.md ├── package.json ├── src ├── calculateFilenameSizeAndDuration.js ├── drafts.js ├── excerpts.js └── podcastFeed.njk └── test ├── autoPermalinks.js ├── calculatingFilenameTest.js ├── calculatingSizeAndDurationTests.js ├── draftTests.js ├── episodeDataTests.js ├── excerptTests.js ├── feedTemplateTests.js ├── generatingEpisodesDataFileTests.js ├── pageTitleTest.js ├── podcastDataTests.js ├── readableDateTests.js └── readableSizeAndDuration.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/.markdownlint.jsonc -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/.npmignore -------------------------------------------------------------------------------- /LICENCE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/LICENCE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/README.md -------------------------------------------------------------------------------- /eleventy.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/eleventy.config.js -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/eslint.config.js -------------------------------------------------------------------------------- /fixtures/autoPermalinks/eleventy.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/autoPermalinks/eleventy.config.js -------------------------------------------------------------------------------- /fixtures/autoPermalinks/src/_data/podcast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/autoPermalinks/src/_data/podcast.json -------------------------------------------------------------------------------- /fixtures/autoPermalinks/src/posts/episode-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/autoPermalinks/src/posts/episode-1.md -------------------------------------------------------------------------------- /fixtures/autoPermalinks/src/posts/posts.json: -------------------------------------------------------------------------------- 1 | { 2 | "permalink": "/overridden/" 3 | } 4 | -------------------------------------------------------------------------------- /fixtures/calculatingFilename/eleventy.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/calculatingFilename/eleventy.config.js -------------------------------------------------------------------------------- /fixtures/calculatingFilename/src/_data/episodesData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/calculatingFilename/src/_data/episodesData.json -------------------------------------------------------------------------------- /fixtures/calculatingFilename/src/_data/podcast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/calculatingFilename/src/_data/podcast.json -------------------------------------------------------------------------------- /fixtures/calculatingFilename/src/episode-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/calculatingFilename/src/episode-1.md -------------------------------------------------------------------------------- /fixtures/calculatingFilename/src/episode-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/calculatingFilename/src/episode-2.md -------------------------------------------------------------------------------- /fixtures/calculatingFilenameWithSeason/eleventy.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/calculatingFilenameWithSeason/eleventy.config.js -------------------------------------------------------------------------------- /fixtures/calculatingFilenameWithSeason/src/_data/episodesData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/calculatingFilenameWithSeason/src/_data/episodesData.json -------------------------------------------------------------------------------- /fixtures/calculatingFilenameWithSeason/src/_data/podcast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/calculatingFilenameWithSeason/src/_data/podcast.json -------------------------------------------------------------------------------- /fixtures/calculatingFilenameWithSeason/src/season-2-episode-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/calculatingFilenameWithSeason/src/season-2-episode-1.md -------------------------------------------------------------------------------- /fixtures/calculatingFilenameWithSeason/src/season-2-episode-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/calculatingFilenameWithSeason/src/season-2-episode-2.md -------------------------------------------------------------------------------- /fixtures/calculatingFilenameWithSeason/src/season-3-episode-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/calculatingFilenameWithSeason/src/season-3-episode-2.md -------------------------------------------------------------------------------- /fixtures/calculatingSizeAndDuration/eleventy.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/calculatingSizeAndDuration/eleventy.config.js -------------------------------------------------------------------------------- /fixtures/calculatingSizeAndDuration/src/_data/episodesData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/calculatingSizeAndDuration/src/_data/episodesData.json -------------------------------------------------------------------------------- /fixtures/calculatingSizeAndDuration/src/_data/podcast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/calculatingSizeAndDuration/src/_data/podcast.json -------------------------------------------------------------------------------- /fixtures/calculatingSizeAndDuration/src/episode-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/calculatingSizeAndDuration/src/episode-1.md -------------------------------------------------------------------------------- /fixtures/calculatingSizeAndDuration/src/episode-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/calculatingSizeAndDuration/src/episode-2.md -------------------------------------------------------------------------------- /fixtures/feedTemplate/eleventy.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/feedTemplate/eleventy.config.js -------------------------------------------------------------------------------- /fixtures/feedTemplate/src/_data/podcast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/feedTemplate/src/_data/podcast.json -------------------------------------------------------------------------------- /fixtures/feedTemplate/src/_includes/episode-content.njk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/feedTemplate/src/_includes/episode-content.njk -------------------------------------------------------------------------------- /fixtures/feedTemplate/src/_includes/episode-description.njk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/feedTemplate/src/_includes/episode-description.njk -------------------------------------------------------------------------------- /fixtures/feedTemplate/src/episode-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/feedTemplate/src/episode-1.md -------------------------------------------------------------------------------- /fixtures/feedTemplate/src/episode-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/feedTemplate/src/episode-2.md -------------------------------------------------------------------------------- /fixtures/generatingEpisodesDataFile/eleventy.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/generatingEpisodesDataFile/eleventy.config.js -------------------------------------------------------------------------------- /fixtures/generatingEpisodesDataFile/episodes/2GAB 1, The Star Beast.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/generatingEpisodesDataFile/episodes/2GAB 1, The Star Beast.mp3 -------------------------------------------------------------------------------- /fixtures/generatingEpisodesDataFile/episodes/2GAB 2, Wild Blue Yonder.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/generatingEpisodesDataFile/episodes/2GAB 2, Wild Blue Yonder.mp3 -------------------------------------------------------------------------------- /fixtures/generatingEpisodesDataFile/src/_data/podcast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/generatingEpisodesDataFile/src/_data/podcast.json -------------------------------------------------------------------------------- /fixtures/generatingEpisodesDataFile/src/episode-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/generatingEpisodesDataFile/src/episode-1.md -------------------------------------------------------------------------------- /fixtures/generatingEpisodesDataFile/src/episode-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/fixtures/generatingEpisodesDataFile/src/episode-2.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/package.json -------------------------------------------------------------------------------- /src/calculateFilenameSizeAndDuration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/src/calculateFilenameSizeAndDuration.js -------------------------------------------------------------------------------- /src/drafts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/src/drafts.js -------------------------------------------------------------------------------- /src/excerpts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/src/excerpts.js -------------------------------------------------------------------------------- /src/podcastFeed.njk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/src/podcastFeed.njk -------------------------------------------------------------------------------- /test/autoPermalinks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/test/autoPermalinks.js -------------------------------------------------------------------------------- /test/calculatingFilenameTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/test/calculatingFilenameTest.js -------------------------------------------------------------------------------- /test/calculatingSizeAndDurationTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/test/calculatingSizeAndDurationTests.js -------------------------------------------------------------------------------- /test/draftTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/test/draftTests.js -------------------------------------------------------------------------------- /test/episodeDataTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/test/episodeDataTests.js -------------------------------------------------------------------------------- /test/excerptTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/test/excerptTests.js -------------------------------------------------------------------------------- /test/feedTemplateTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/test/feedTemplateTests.js -------------------------------------------------------------------------------- /test/generatingEpisodesDataFileTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/test/generatingEpisodesDataFileTests.js -------------------------------------------------------------------------------- /test/pageTitleTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/test/pageTitleTest.js -------------------------------------------------------------------------------- /test/podcastDataTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/test/podcastDataTests.js -------------------------------------------------------------------------------- /test/readableDateTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/test/readableDateTests.js -------------------------------------------------------------------------------- /test/readableSizeAndDuration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathan-bottomley/eleventy-plugin-podcaster/HEAD/test/readableSizeAndDuration.js --------------------------------------------------------------------------------