Files
rpg-static-site/layouts/episode.hbs
Anthony Correa 385694fb75 feat: enhance podcast functionality and build pipeline
- Dynamically resolve image paths for podcast episodes in `episodes.11tydata.js`
- Add podcast metadata handling with inferred URLs for MP3 and transcripts
- Introduce search functionality with Lunr.js and a search index generator
- Update Eleventy path prefix handling to support environment variable override
- Add `.mp4` files to `.gitignore`
- Expand VSCode settings to include Markdown-Eleventy support and improved terminal history
- Add deployment script (`deploy.sh`) with remote rsync-based deployment and permission handling
- Adjust episode layout to use dynamic image paths and updated podcast metadata
- Add search and members page updates, including new URLs and search integration
- Update dependencies to include `html-to-text` and related packages for search indexing
2024-12-23 13:30:22 -06:00

39 lines
1.2 KiB
Handlebars

---
layout: "base"
eleventyComputed:
bodyClasses: "episode season-{{season}}"
---
<div class="bg-body-tertiary p-4 my-2 rounded">
<div class="row">
<div class="col"><img src="{{{this.image}}}" class="img-fluid"></div>
<div class="col">
<h1>{{#if title}}{{{title}}}{{else}}Episode {{episode}}{{/if}}</h1>
Season {{season}}, Episode {{episode}} <br>
<date>{{formatDate this.date "MMMM d, yyyy"}}</date><br>
{{#if podcast}}
<a href="{{{podcast.enclosureUrl}}}">Download</a>
{{#if podcast.transcriptUrl}}| <a href="{{{podcast.transcriptUrl}}}">Transcript</a>{{/if}}
<div>
<audio controls>
<source src="{{{podcast.enclosureUrl}}}" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
</div>
{{/if}}
<div class="d-flex felx-wrap m-1 gap-1">
{{#each tags}}
{{#unlessEq this "episode"}}
{{#with (findPageByTag this ../collections) as |page|}}
<a href="{{ page.url }}" class="badge text-bg-dark fw-light rounded-1">{{ page.data.title }}</a>
{{/with}}
{{/unlessEq}}
{{/each}}
</div>
</div>
</div>
</div>
{{{content}}}