GithubHelp home page GithubHelp logo

jekyll-podcast's Introduction

jekyll podcast

jekyll podcast generates audio podcast feed and note for jekyll.

why jekyll podcast

uploading podcasts is not as easy as uploading videos, you have to own or borrow a web server to host your content.

there are a lot of platforms for people to upload podcasts, but some of them spend your money, some of them cannot be configured to your requirement.

although there are also some podcast holding solutions for jekyll, they are difficult to use. and they don't have a solution to generate web pages for your podcast.

to solve these problems, t build this configurable jekyll-podcast. you can host it on free jekyll services (like github, gitlab), then you can buy a better 🎙.

getting started

setting up

  1. download all files from github.
  2. copy podcast.xml to [jekyll project]/.
  3. copy podcast.html to [jekyll project]/_layouts/.
  4. add configs below to [jekyll project]/_config.yaml, then edit it according to your information. (see sample)
podcast:
  title: [title]
  description: [description]
  url: /podcast.xml # podcast xml url
  author: [podcast author]
  email: [podcast email]
  logo: [podcast logo url] # logo in 1400 – 3000 pixel
  language: [language] # http://www.loc.gov/standards/iso639-2/php/code_list.php
  category: [category] # https://help.apple.com/itc/podcasts_connect/#/itc9267a2f12
  subcategory: [subcategory]
  type: [podcast type] # episodic | serial
  explicit: [explicit state] # true | false
  complete: [complete state] # 'yes' | 'no'
  block: [block state] # 'yes' | 'no'

post

  1. learn kekyll with step by step tutorial.
  2. create a new post with front matter below, then edit it according to your information. (see sample)
---
layout: podcast
categories: podcast # podcast
title: jekyll podcast sample
author: sayo melu
season: 2
episode: 9
episodeType: full # full | trailer | bonus
explicit: false # true | false
audio: https://sample.net/audio.opus
length: 3927 # in seconds
---
  1. write your episode notes below.
  2. upload all jekyll project files to your server.
  3. your podcast feed will be at [jekyll project url]/podcast.xml.

validating

use podcast validator (web), itunes (macos, windows), antennapod (android), apple podcasts (ios), etc. to validate your rss feed.

if you have any problems, please create an issue on github to ask questions or suggest ideas.

sample

sayo cast hosted on gitlab.

reference

jekyll-podcast's People

Contributors

agrathwohl avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.