Wavecast Radio

Wavecast uses Hugo front matter to configure episodes for both the player and the podcast RSS feed.

Audio Player Front Matter

Add a podcast: key to any page’s YAML front matter to render a player:

tdpiaottdspcdlecrohee:acsas:s:tpc2tetr"0:"reiE2h:rpp6tsti-t":is0p/oo6si"nd-:m0:e0/a01/g:"4ee0I2xs0n:a/:me0tTpp0hhl4-iee2Is.-nBccteioorpgmoi/e,sOar0onu.0dedj:e"ip0og5w/":ee3p0d4-i2Ns.ecmwupss3,s"0.0.:.1"5:00-Interview"

Player Fields

FieldRequiredDescription
podcast.srcyesAudio URL or local file path
podcast.posternoCover image URL
podcast.chaptersnoComma-separated HH:MM:SS-Label pairs
podcast.descriptionnoMarkdown show notes rendered below player
podcast.sourcenoSource adapter: "local", "azuracast", "ivoox"
podcast.persistentnoSet to false to disable navigation persistence

You can also pass these directly as shortcode parameters:

{>{}<stpcd}riohepctsaso=ltpcd"eetrch=reiat"=rpstE"sttpp/=i-sii"op:sm0nl/a0=adg:"yeee0Sexs0hra4/:om2c0wp"o0lv-neeIo.rntc.teojrsmpo/g,ha"0eu0rd:ei0.o5".:m3p03-"Topic"

Podcast RSS Fields

For iTunes-compatible podcast RSS feeds, add additional fields to podcast: in your episode front matter:

tdpiaottdstdseeagesslecryuepxuupuue:acpraiptiibm:s:easslhdstm2t:tooio:oia"0:"indcrdtrE2h"o:ei:"elyp6tan:tuTe:i-tu:2:"ny:s0pd4Gip"o6si"2fuqe"Fd-:0aeu:Aue00lsel1m:st-"sl4ep4eefh2xe5Hpuoe:ag:o-lrpm"0s4ltiTp0t2"shl"""toeeed.aeBcsioesgmru/"mOamnuaedr"iyo"/e##########p4MHSEOOF"U2IHepvvaf2p.M:aieelu5mEMssrrll5tpMoorrslo3t:ndii"c"ySeddb,h4pSneeaa0eunssc"r0omukts0(rbmssr,debiitacesrettoiahfereelpaac--pepruollerealneer"actdvvm,rt:seeaselllorairisueanndxuk"iptbDolhoe/ionsmcrucpisret"igp)tioncolumn

RSS Fields Reference

FieldTypeDefaultDescription
podcast.srcstring:Enclosure URL (required for feed inclusion)
podcast.typestring"audio/mpeg"MIME type for the enclosure
podcast.durationstring:Duration as HH:MM:SS or integer seconds
podcast.seasonint:iTunes season number
podcast.episodeint:iTunes episode number
podcast.explicitbool:Overrides site-level explicit flag
podcast.authorstring:Overrides site-level podcast author
podcast.guidstringPermalinkUnique episode identifier
podcast.episodeTypestring"full""full", "trailer", or "bonus"
podcast.subtitlestring:Short teaser (max 255 chars)
podcast.summarystring:Full description (max 4000 chars)

Site-Level Podcast Config

Global podcast metadata goes in hugo.toml under [params.podcast]:

[padasietoolc[[reuumxywwao[[astmappnnnppcpcsmchmgleeegyaaaausroaeirrurrtrtb.irrc__aiaeaecppyineggmgmgaot=tamehsosotdimat.r.reco"====ei=pypyganYl=oooso""f""d=d=rt=uLae==e"ccy]rplpn©a"a""nosi""-sTsE=ANgdesYyu2tetdaecooos0.c.u"wmraduu"2chccCeesir@6anaaoe"stcetottukh-"NxYeleirlocaaogogosywommuogoneveprryr"ssde"li"i"hereNeeos..asswcjcm]]rpoe]]aigm"bp""otuitonop(#eu###np-1""Ost4tevoo0rpeu0uirr4×esrc01"oie04dd00oiea0rcsnc"dhp"saxfoisrartoarlefces".ttceslweo"eaarmrnrsmige)eau.nlaed"gnSeeghdCioonwdeneeroinngt.h"einfopopupinpodcastapps."

How RSS Detection Works

ScenarioRSS output
No [params.podcast] in configStandard RSS 2.0 (suitable for blogs)
[params.podcast] with author, image, or descriptionFull iTunes podcast RSS with itunes: namespace
Episode has podcast.src (local file)Enclosure with length auto-resolved from Hugo resources
Episode has podcast.src (remote URL)Enclosure with length="0"
Episode has NO podcast.srcOmitted from feed entirely

The feed is available at /index.xml. Validate at validator.w3.org/feed.

Next Steps